java.lang.Object
de.grogra.pm.DependencyResolver
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Set<PluginEntry> protected final Map<PluginEntry, Integer> protected final Set<PluginEntry> protected final Map<PluginEntry, PluginEntry> protected final booleanprotected final Set<PluginEntry> protected final Set<PluginEntry> protected final Set<PluginEntry> -
Constructor Summary
ConstructorsConstructorDescriptionDependencyResolver(Map<PluginEntry, Integer> allPlugins) DependencyResolver(Map<PluginEntry, Integer> allPlugins, boolean reload) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidIf a plugin is both in delete and addition invalid input: '&'invalid input: '&' the installed version == candidate version - then remove plugin from both of theses sets If a plugin is to be disabled but is also to be deleted.protected StringgetCondition(String version) protected StringgetVersionWithoutCondition(String version) protected booleanprocessReAble(PluginEntry depend, String version, String condition) Re able the dependency if required - return true if some change have been doneprotected booleanprocessUpgrade(PluginEntry depend, String version, String condition) Add the dependency version if required - return true if some change have been donevoidresolve()protected voidverifyConditionFormat(String condition)
-
Field Details
-
reload
protected final boolean reload -
deletions
-
toDisable
-
toAble
-
additions
-
unchanged
-
allPlugins
-
pluginExclusions
-
-
Constructor Details
-
DependencyResolver
-
DependencyResolver
-
-
Method Details
-
resolve
public void resolve() -
clear
public void clear() -
getDeletions
-
getAdditions
-
getToDisable
-
getToAble
-
getPluginExclusions
-
getUnchanged
-
processReAble
Re able the dependency if required - return true if some change have been done -
processUpgrade
Add the dependency version if required - return true if some change have been done -
getVersionWithoutCondition
-
getCondition
-
verifyConditionFormat
-
detectConflicts
public void detectConflicts()If a plugin is both in delete and addition invalid input: '&'invalid input: '&' the installed version == candidate version - then remove plugin from both of theses sets If a plugin is to be disabled but is also to be deleted. It is not disabled
-