Author: mthl
Date: Wed Oct 30 15:33:13 2019 New Revision: 1869180 URL: http://svn.apache.org/viewvc?rev=1869180&view=rev Log: Improved: Import ‘ComponentDef’ and ‘DependsOnInfo’ inner-classes (OFBIZ-11264) This allows to use shorter name when using an variable or parameter of those types. Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/container/ComponentContainer.java Modified: ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/container/ComponentContainer.java URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/container/ComponentContainer.java?rev=1869180&r1=1869179&r2=1869180&view=diff ============================================================================== --- ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/container/ComponentContainer.java (original) +++ ofbiz/ofbiz-framework/trunk/framework/base/src/main/java/org/apache/ofbiz/base/container/ComponentContainer.java Wed Oct 30 15:33:13 2019 @@ -37,8 +37,10 @@ import java.util.concurrent.atomic.Atomi import java.util.stream.Collectors; import org.apache.ofbiz.base.component.ComponentConfig; +import org.apache.ofbiz.base.component.ComponentConfig.DependsOnInfo; import org.apache.ofbiz.base.component.ComponentException; import org.apache.ofbiz.base.component.ComponentLoaderConfig; +import org.apache.ofbiz.base.component.ComponentLoaderConfig.ComponentDef; import org.apache.ofbiz.base.start.Start; import org.apache.ofbiz.base.start.StartupCommand; import org.apache.ofbiz.base.util.Debug; @@ -61,7 +63,7 @@ public class ComponentContainer implemen private String name; private final AtomicBoolean loaded = new AtomicBoolean(false); private final List<Classpath> componentsClassPath = new ArrayList<>(); - private static Map<String, List<ComponentConfig.DependsOnInfo>> toBeLoadedComponents = new ConcurrentHashMap<>(); + private static Map<String, List<DependsOnInfo>> toBeLoadedComponents = new ConcurrentHashMap<>(); @Override public void init(List<StartupCommand> ofbizCommands, String name, String configFile) throws ContainerException { @@ -72,7 +74,7 @@ public class ComponentContainer implemen // load the components from framework/base/config/component-load.xml (root components) try { - for (ComponentLoaderConfig.ComponentDef def: ComponentLoaderConfig.getRootComponents()) { + for (ComponentDef def: ComponentLoaderConfig.getRootComponents()) { loadComponent(Start.getInstance().getConfig().ofbizHome, def); } } catch (IOException | ComponentException e) { @@ -117,7 +119,7 @@ public class ComponentContainer implemen * @throws IOException when component directory loading fails. * @throws ComponentException when retrieving component configuration files fails. */ - private void loadComponent(Path dir, ComponentLoaderConfig.ComponentDef component) + private void loadComponent(Path dir, ComponentDef component) throws IOException, ComponentException { Path location = component.location.isAbsolute() ? component.location : dir.resolve(component.location); switch (component.type) { @@ -172,8 +174,8 @@ public class ComponentContainer implemen URL configUrl = null; try { configUrl = componentLoadFile.toUri().toURL(); - List<ComponentLoaderConfig.ComponentDef> componentsToLoad = ComponentLoaderConfig.getComponentsFromConfig(configUrl); - for (ComponentLoaderConfig.ComponentDef def: componentsToLoad) { + List<ComponentDef> componentsToLoad = ComponentLoaderConfig.getComponentsFromConfig(configUrl); + for (ComponentDef def: componentsToLoad) { loadComponent(directoryPath, def); } } catch (MalformedURLException e) { @@ -228,10 +230,10 @@ public class ComponentContainer implemen if (UtilValidate.isEmpty(toBeLoadedComponents)) { return; } else { - for (Map.Entry<String, List<ComponentConfig.DependsOnInfo>> entries : toBeLoadedComponents.entrySet()) { + for (Map.Entry<String, List<DependsOnInfo>> entries : toBeLoadedComponents.entrySet()) { ComponentConfig config = retrieveComponentConfig(entries.getKey(), null); if (config.enabled()) { - List<ComponentConfig.DependsOnInfo> dependencyList = checkDependencyForComponent(config); + List<DependsOnInfo> dependencyList = checkDependencyForComponent(config); if (UtilValidate.isNotEmpty(dependencyList)) { toBeLoadedComponents.replace(config.getComponentName(), dependencyList); String msg = "Not loading component [" + config.getComponentName() + "] because it's dependent Component is not loaded [ " + dependencyList + "]"; @@ -280,7 +282,7 @@ public class ComponentContainer implemen */ private void loadSingleComponent(ComponentConfig config) throws IOException, ComponentException { if (config.enabled()) { - List<ComponentConfig.DependsOnInfo> dependencyList = checkDependencyForComponent(config); + List<DependsOnInfo> dependencyList = checkDependencyForComponent(config); if (UtilValidate.isEmpty(dependencyList)) { componentsClassPath.add(buildClasspathFromComponentConfig(config)); Debug.logInfo("Added class path for component : [" + config.getComponentName() + "]", module); @@ -299,11 +301,11 @@ public class ComponentContainer implemen * @throws ComponentException * */ - private List<ComponentConfig.DependsOnInfo> checkDependencyForComponent(ComponentConfig config) throws IOException, ComponentException { - List<ComponentConfig.DependsOnInfo> dependencyList = new ArrayList<>(config.getDependsOn()); + private List<DependsOnInfo> checkDependencyForComponent(ComponentConfig config) throws IOException, ComponentException { + List<DependsOnInfo> dependencyList = new ArrayList<>(config.getDependsOn()); if (UtilValidate.isNotEmpty(dependencyList)) { - Set<ComponentConfig.DependsOnInfo> resolvedDependencyList = new HashSet<>(); - for (ComponentConfig.DependsOnInfo dependency : dependencyList) { + Set<DependsOnInfo> resolvedDependencyList = new HashSet<>(); + for (DependsOnInfo dependency : dependencyList) { Debug.logInfo("Component : " + config.getComponentName() + " is Dependent on " + dependency.componentName, module); ComponentConfig componentConfig = ComponentConfig.getComponentConfig(String.valueOf(dependency.componentName)); Classpath dependentComponentClasspath = buildClasspathFromComponentConfig(componentConfig); |
Free forum by Nabble | Edit this page |