public class ConfigurationDependencyResolver extends Object
| Constructor and Description |
|---|
ConfigurationDependencyResolver(ApplicationModel applicationModel,
ComponentBuildingDefinitionRegistry componentBuildingDefinitionRegistry,
Predicate<org.mule.runtime.api.component.ComponentIdentifier> isLanguageConstructComponentPredicate)
Creates a new instance associated to a complete
ApplicationModel. |
| Modifier and Type | Method and Description |
|---|---|
protected Set<DependencyNode> |
findComponentModelsDependencies(Set<DependencyNode> componentModelNames) |
protected ComponentModel |
findRequiredComponentModel(org.mule.runtime.api.component.location.Location location) |
List<ComponentModel> |
findRequiredComponentModels(Predicate<ComponentModel> predicate) |
ApplicationModel |
getApplicationModel() |
List<DependencyNode> |
getMissingDependencies() |
Set<DependencyNode> |
resolveAlwaysEnabledComponents() |
protected Set<DependencyNode> |
resolveComponentDependencies(ComponentModel requestedComponentModel) |
Collection<String> |
resolveComponentDependencies(String componentName) |
public ConfigurationDependencyResolver(ApplicationModel applicationModel, ComponentBuildingDefinitionRegistry componentBuildingDefinitionRegistry, Predicate<org.mule.runtime.api.component.ComponentIdentifier> isLanguageConstructComponentPredicate)
ApplicationModel.applicationModel - the artifact ApplicationModel.componentBuildingDefinitionRegistry - the registry to find the
ComponentBuildingDefinitions associated to each ComponentModel that
must be resolved.protected Set<DependencyNode> resolveComponentDependencies(ComponentModel requestedComponentModel)
protected Set<DependencyNode> findComponentModelsDependencies(Set<DependencyNode> componentModelNames)
protected ComponentModel findRequiredComponentModel(org.mule.runtime.api.component.location.Location location)
public Collection<String> resolveComponentDependencies(String componentName)
componentName - the name attribute value of the component#componentName. An empty collection if there is no
component with such name.public ApplicationModel getApplicationModel()
public List<ComponentModel> findRequiredComponentModels(Predicate<ComponentModel> predicate)
public Set<DependencyNode> resolveAlwaysEnabledComponents()
public List<DependencyNode> getMissingDependencies()
Copyright © 2003–2019 MuleSoft, Inc.. All rights reserved.