/** * @return {@link SingleModuleInstantiationStrategy} instance that will compile * {@link Module} */ public static SingleModuleInstantiationStrategy getStrategy(Module moduleInfo, boolean executionMode) { return getStrategy(moduleInfo, executionMode, null); }
/** * @return {@link SingleModuleInstantiationStrategy} instance that will compile * {@link Module} */ public static SingleModuleInstantiationStrategy getStrategy(Module moduleInfo, boolean executionMode) { return getStrategy(moduleInfo, executionMode, null); }
public static SingleModuleInstantiationStrategy getStrategy(Module moduleInfo, boolean executionMode, IDependencyManager dependencyManager) { return getStrategy(moduleInfo, executionMode, dependencyManager, null); }
public static SingleModuleInstantiationStrategy getStrategy(Module moduleInfo, boolean executionMode, IDependencyManager dependencyManager) { return getStrategy(moduleInfo, executionMode, dependencyManager, null); }
protected RulesInstantiationStrategy getStrategy(Collection<Module> modules, IDependencyManager dependencyManager) { if (rulesInstantiationStrategy == null) { switch (modules.size()) { case 0: throw new IllegalStateException("There are no modules to instantiate."); case 1: rulesInstantiationStrategy = RulesInstantiationStrategyFactory.getStrategy(modules.iterator() .next(), isExecutionMode(), dependencyManager, classLoader); break; default: rulesInstantiationStrategy = new SimpleMultiModuleInstantiationStrategy(modules, dependencyManager, classLoader, isExecutionMode()); } } return rulesInstantiationStrategy; }
protected RulesInstantiationStrategy getStrategy(Collection<Module> modules, IDependencyManager dependencyManager) { if (rulesInstantiationStrategy == null) { switch (modules.size()) { case 0: throw new IllegalStateException("There are no modules to instantiate."); case 1: rulesInstantiationStrategy = RulesInstantiationStrategyFactory.getStrategy(modules.iterator() .next(), isExecutionMode(), dependencyManager, classLoader); break; default: rulesInstantiationStrategy = new SimpleMultiModuleInstantiationStrategy(modules, dependencyManager, classLoader, isExecutionMode()); } } return rulesInstantiationStrategy; }
/** {@inheritDoc} */ public RulesInstantiationStrategy getStrategy(ServiceDescription serviceDescription, IDependencyManager dependencyManager) { Collection<Module> modules = serviceDescription.getModules(); int moduleSize = modules.size(); if (moduleSize == 0) { throw new IllegalStateException("There are no modules to instantiate."); } String serviceName = serviceDescription.getName(); if (isLazy()) { log.debug("Lazy loading strategy has been used for service: '{}'.", serviceName); return new LazyInstantiationStrategy(serviceDescription.getDeployment(), modules, dependencyManager); } if (moduleSize == 1) { log.debug("Single module loading strategy has been used for service: '{}'.", serviceName); Module module = modules.iterator().next(); return RulesInstantiationStrategyFactory.getStrategy(module, true, dependencyManager); } log.debug("Multi module loading strategy has been used for service: '{}'.", serviceName); return new SimpleMultiModuleInstantiationStrategy(modules, dependencyManager, true); } }
/** {@inheritDoc} */ public RulesInstantiationStrategy getStrategy(Collection<Module> modules, IDependencyManager dependencyManager) { ServiceDescription serviceDescription = ServiceDescriptionHolder.getInstance().getServiceDescription(); if (serviceDescription == null) { throw new IllegalStateException("ServiceDescription is not found."); } int moduleSize = modules.size(); if (moduleSize == 0) { throw new IllegalStateException("There are no modules to instantiate."); } String serviceName = serviceDescription.getName(); if (isLazy()) { log.debug("Lazy loading strategy has been used for service: '{}'.", serviceName); return new LazyInstantiationStrategy(serviceDescription.getDeployment(), modules, dependencyManager); } if (moduleSize == 1) { log.debug("Single module loading strategy has been used for service: '{}'.", serviceName); Module module = modules.iterator().next(); return RulesInstantiationStrategyFactory.getStrategy(module, true, dependencyManager); } log.debug("Multi module loading strategy has been used for service: '{}'.", serviceName); return new SimpleMultiModuleInstantiationStrategy(modules, dependencyManager, true); } }
dependencyManager.getCompilationStack().add(dependencyName); log.debug("Creating dependency for dependencyName = {}", dependencyName); rulesInstantiationStrategy = RulesInstantiationStrategyFactory.getStrategy(modules.iterator() .next(), executionMode, dependencyManager, classLoader); } else {
dependencyManager.getCompilationStack().add(dependencyName); log.debug("Creating dependency for dependencyName = {}", dependencyName); rulesInstantiationStrategy = RulesInstantiationStrategyFactory.getStrategy(modules.iterator() .next(), executionMode, dependencyManager, classLoader); } else {
public CompiledDependency load(String dependencyName, IDependencyManager dependencyManager) throws OpenLCompilationException{ Module dependencyModule = findDependencyModule(dependencyName); if(dependencyModule != null) { try { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); // create classloader for the dependency. With the parent for current module. // ProjectDescriptor project = dependencyModule.getProject(); SimpleBundleClassLoader moduleClassLoader = new SimpleBundleClassLoader(project.getClassPathUrls(), oldClassLoader); SingleModuleInstantiationStrategy strategy = RulesInstantiationStrategyFactory.getStrategy(dependencyModule, dependencyManager.isExecutionMode(), dependencyManager, moduleClassLoader); strategy.setExternalParameters(dependencyManager.getExternalParameters()); CompiledOpenClass compiledOpenClass = strategy.compile(); return new CompiledDependency(dependencyName, compiledOpenClass); } catch (Exception e) { throw new OpenlNotCheckedException(String.format("Failed to load dependency '%s'!", dependencyName) , e); } } return null; }
public CompiledDependency load(String dependencyName, IDependencyManager dependencyManager) throws OpenLCompilationException{ Module dependencyModule = findDependencyModule(dependencyName); if(dependencyModule != null) { try { ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader(); // create classloader for the dependency. With the parent for current module. // ProjectDescriptor project = dependencyModule.getProject(); SimpleBundleClassLoader moduleClassLoader = new SimpleBundleClassLoader(project.getClassPathUrls(), oldClassLoader); SingleModuleInstantiationStrategy strategy = RulesInstantiationStrategyFactory.getStrategy(dependencyModule, dependencyManager.isExecutionMode(), dependencyManager, moduleClassLoader); strategy.setExternalParameters(dependencyManager.getExternalParameters()); CompiledOpenClass compiledOpenClass = strategy.compile(); return new CompiledDependency(dependencyName, compiledOpenClass); } catch (Exception e) { throw new OpenlNotCheckedException(String.format("Failed to load dependency '%s'!", dependencyName) , e); } } return null; }
} else { rulesInstantiationStrategy = RulesInstantiationStrategyFactory .getStrategy(modules.iterator().next(), true, dependencyManager, classLoader);
} else { rulesInstantiationStrategy = RulesInstantiationStrategyFactory .getStrategy(modules.iterator().next(), true, dependencyManager, classLoader);
LazyBinderInvocationHandler.removePrebindHandler(); RulesInstantiationStrategy rulesInstantiationStrategy = RulesInstantiationStrategyFactory .getStrategy(getModule(), true, getDependencyManager(), getClassLoader()); rulesInstantiationStrategy.setServiceClass(EmptyInterface.class);// Prevent Map<String, Object> parameters = ProjectExternalDependenciesHelper
LazyBinderInvocationHandler.removePrebindHandler(); RulesInstantiationStrategy rulesInstantiationStrategy = RulesInstantiationStrategyFactory .getStrategy(module, true, dependencyManager, classLoader); rulesInstantiationStrategy.setServiceClass(EmptyInterface.class); Map<String, Object> parameters = ProjectExternalDependenciesHelper
LazyBinderInvocationHandler.removePrebindHandler(); RulesInstantiationStrategy rulesInstantiationStrategy = RulesInstantiationStrategyFactory .getStrategy(getModule(), true, getDependencyManager(), getClassLoader()); rulesInstantiationStrategy.setServiceClass(EmptyInterface.class);// Prevent Map<String, Object> parameters = ProjectExternalDependenciesHelper
instantiationStrategy = RulesInstantiationStrategyFactory.getStrategy(this.moduleInfo, false, webStudioWorkspaceDependencyManager); externalParameters = studio.getSystemConfigManager().getProperties(); } else {
LazyBinderInvocationHandler.removePrebindHandler(); RulesInstantiationStrategy rulesInstantiationStrategy = RulesInstantiationStrategyFactory .getStrategy(module, true, dependencyManager, classLoader); rulesInstantiationStrategy.setServiceClass(EmptyInterface.class); Map<String, Object> parameters = ProjectExternalDependenciesHelper
instantiationStrategy = RulesInstantiationStrategyFactory.getStrategy(this.moduleInfo, false, webStudioWorkspaceDependencyManager); externalParameters = studio.getSystemConfigManager().getProperties(); } else {