/** * Get a <code>HeadwaterInstance</code> instance, creating it if necessary. * * @param inInstanceName a <code>String</code> value * @return a <code>HeadwaterModule</code> value */ public static HeadwaterModule getInstance(String inInstanceName) { synchronized(instances) { if(instances.containsKey(inInstanceName)) { return instances.get(inInstanceName); } else { ModuleManager moduleManager = ModuleManager.getInstance(); moduleManager.createModule(HeadwaterModuleFactory.PROVIDER_URN, inInstanceName); return instances.get(inInstanceName); } } } /**
/** * Validate and start the object. */ @PostConstruct public void start() { for(ModuleDescriptor moduleDescriptor : createModules) { ModuleURN instanceUrn; if(moduleDescriptor.getParameters().isEmpty()) { instanceUrn = moduleManager.createModule(moduleDescriptor.getModuleProviderUrn()); } else { instanceUrn = moduleManager.createModule(moduleDescriptor.getModuleProviderUrn(), moduleDescriptor.getParameters()); } createdInstances.add(instanceUrn); } for(ModuleDescriptor moduleUrn : startModules) { moduleManager.start(moduleUrn.getModuleInstanceUrn()); } for(List<DataRequest> dataRequest : dataRequests) { dataFlowIds.add(moduleManager.createDataFlow(dataRequest.toArray(new DataRequest[dataRequest.size()]))); } } /**
createModule(inFactory);
return createModule(providerURN, params);
ModuleURN urn = null; try { urn = mManager.createModule(STRATEGY_PROVIDER, inParameters.getInstanceName(), inParameters.getStrategyName(),
module = createModule(factory, inParameters); return module;