public class ProjectConfigurationElementSorter
extends java.lang.Object
IConfigurationElement
sModifier and Type | Field and Description |
---|---|
private java.util.Set<java.lang.String> |
allSecondaryConfigurators |
private java.util.Map<java.lang.String,java.lang.String> |
incompleteConfigurators |
private java.util.Set<java.lang.String> |
missingRequiredConfigurators |
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
primaryConfigurators |
private java.util.List<java.lang.String> |
sortedConfigurators |
Constructor and Description |
---|
ProjectConfigurationElementSorter(java.util.Collection<java.lang.String> configuratorIds,
java.util.Map<java.lang.String,org.eclipse.core.runtime.IConfigurationElement> configurators)
Sorts a list of ids, ordering it by Project Configurator
IConfigurationElement s |
ProjectConfigurationElementSorter(java.util.Map<java.lang.String,org.eclipse.core.runtime.IConfigurationElement> configurators) |
Modifier and Type | Method and Description |
---|---|
private static void |
getDependents(java.lang.String id,
org.codehaus.plexus.util.dag.DAG dag,
java.util.Set<java.lang.String> dependents) |
java.util.Map<java.lang.String,java.lang.String> |
getIncompleteConfigurators() |
java.util.Set<java.lang.String> |
getMissingConfigurators() |
java.util.List<java.lang.String> |
getSecondaryConfigurators(java.lang.String primaryConfigurator) |
java.util.List<java.lang.String> |
getSortedConfigurators() |
boolean |
isRootConfigurator(java.lang.String configuratorId) |
private static java.lang.String[] |
safeSplit(java.lang.String value) |
private static java.lang.String |
sanitize(java.lang.String id) |
java.lang.String |
toString() |
private java.util.List<java.lang.String> sortedConfigurators
private java.util.Map<java.lang.String,java.lang.String> incompleteConfigurators
private java.util.Set<java.lang.String> missingRequiredConfigurators
private java.util.Set<java.lang.String> allSecondaryConfigurators
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> primaryConfigurators
public ProjectConfigurationElementSorter(java.util.Collection<java.lang.String> configuratorIds, java.util.Map<java.lang.String,org.eclipse.core.runtime.IConfigurationElement> configurators) throws org.codehaus.plexus.util.dag.CycleDetectedException
IConfigurationElement
sconfiguratorIds,
- a collection of configurator ids to sortconfigurators,
- a map of [id:project configurator's IConfigurationElement
]org.codehaus.plexus.util.dag.CycleDetectedException
- if a cycle is detected between configuratorspublic ProjectConfigurationElementSorter(java.util.Map<java.lang.String,org.eclipse.core.runtime.IConfigurationElement> configurators) throws org.codehaus.plexus.util.dag.CycleDetectedException
org.codehaus.plexus.util.dag.CycleDetectedException
private static void getDependents(java.lang.String id, org.codehaus.plexus.util.dag.DAG dag, java.util.Set<java.lang.String> dependents)
private static java.lang.String sanitize(java.lang.String id)
private static java.lang.String[] safeSplit(java.lang.String value)
public java.util.List<java.lang.String> getSortedConfigurators()
public java.util.Map<java.lang.String,java.lang.String> getIncompleteConfigurators()
public java.util.Set<java.lang.String> getMissingConfigurators()
public java.util.List<java.lang.String> getSecondaryConfigurators(java.lang.String primaryConfigurator)
public boolean isRootConfigurator(java.lang.String configuratorId)
public java.lang.String toString()
toString
in class java.lang.Object