/** * Remove listener from all resource refs. * Invoked from preDestroy(). */ private void removeListenerForResourceRefs() { for (ResourceRef ref : getResourceRefs()) { removeListenerForResource(ref); } }
public void undeployResources(Collection<Resource> resources){ for(Resource resource : resources){ undeployResource(resource); } }
/** * Add listener to all resources (JDBC Connection Pool/JDBC Resource/ * Connector Connection Pool/Connector Resource. * Invoked from postConstruct() * @param resources list of resources for which listeners will be registered. */ private void addListenerToResources(Collection<Resource> resources) { for (Resource configuredResource : resources) { addListenerToResource(configuredResource); } }
public void postConstruct() { bindConnectorDescriptors(); deployResources(domain.getResources().getResources()); addListenerToResources(); addListenerToResourceRefs(); addListenerToServer(); }
private void deployGlobalResources() { Resources allResources = resourceManager.getAllResources(); Collection<Resource> resources = resourcesUtil.filterConnectorResources(allResources, moduleName, false); resourceManager.deployResources(resources); }
private void addListenerToResourceRefs() { for (ResourceRef ref : getResourceRefs()) { addListenerToResource(ref); } }
public boolean stop(ApplicationContext stopContext) { asrManager.undeployResources(applicationName); return true; }
/** * bind proxy for the resource * @param resource config object of the resource * @param jndiName jndi name with which the resource need to be deployed * @throws NamingException */ private void bindResource(ResourceInfo resourceInfo, Resource resource) throws NamingException { ResourceProxy proxy = genericResourceProxy.getComponent(ResourceProxy.class); proxy.setResource(resource); proxy.setResourceInfo(resourceInfo); resourceNamingService.publishObject(resourceInfo, proxy, true); } }
private void undeployResource(Resource resource){ try{ getResourceDeployer(resource).undeployResource(resource); }catch(Exception e){ Object[] params = {ConnectorsUtil.getGenericResourceInfo(resource), e}; _logger.log(Level.WARNING, "resources.resource-manager.undeploy-resource-failed", params); }finally{ removeListenerFromResource(resource); } }
public boolean start(ApplicationContext startupContext) throws Exception { DeploymentContext dc = (DeploymentContext)startupContext; final DeployCommandParameters deployParams = dc.getCommandParameters(DeployCommandParameters.class); //during app. deployment, create resources config and load resources if(deployParams.origin == OpsParams.Origin.deploy || deployParams.origin == OpsParams.Origin.deploy_instance){ ResourcesDeployer.deployResources(applicationName, true); }else if (deployParams.origin == OpsParams.Origin.load || deployParams.origin == OpsParams.Origin.create_application_ref) { //<application> and its <resources>, <modules> are already available. //Deploy them. //during app. load (eg: server start or application/application-ref enable(), load resources asrManager.deployResources(applicationName); } return true; }
private void bindConnectorDescriptors() { for(String rarName : ConnectorConstants.systemRarNames){ bindConnectorDescriptorProxies(rarName); } }
private void addListenerToResources(Collection<Resource> resources){ if(resources != null){ for(Resource resource : resources){ addListenerToResource(resource); } } }
/** * deploy proxy for the resource * @param resourceInfo jndi name with which the resource need to be deployed * @param resource config object of the resource */ public void deployResource( ResourceInfo resourceInfo, Resource resource){ try{ bindResource(resourceInfo, resource); }catch(NamingException ne){ Object[] params = {resourceInfo, ne}; logger.log(Level.SEVERE,"resources.resources-binder.bind-resource-failed", params); } }
/** * Notification that @Configured objects that were injected have changed * * @param events list of changes */ public UnprocessedChangeEvents changed(PropertyChangeEvent[] events) { return ConfigSupport.sortAndDispatch(events, new PropertyChangeHandler(events), logger); }
/** * Remove listener from all resources - JDBC Connection Pools/JDBC Resources/ * Connector Connection Pools/ Connector Resources. * Invoked from preDestroy() */ private void removeListenerFromResources(Resources resources) { if(resources != null){ for (Resource configuredResource : resources.getResources()) { removeListenerFromResource(configuredResource); } } }
/** * Notification that @Configured objects that were injected have changed * * @param events list of changes */ public UnprocessedChangeEvents changed(PropertyChangeEvent[] events) { return ConfigSupport.sortAndDispatch(events, new ConfigChangeHandler(events), _logger); }
/** * Remove listener from all resources - JDBC Connection Pools/JDBC Resources/ * Connector Connection Pools/ Connector Resources. * Invoked from preDestroy() */ private void removeListenerForAllResources() { for (Resource configuredResource : domain.getResources().getResources()) { removeListenerForResource(configuredResource); } }
/** * Remove listener from a generic resource (JDBC Connection Pool/Connector * Connection Pool/JDBC resource/Connector resource) * Used in the case of delete asadmin command * @param instance remove the resource from listening to resource events */ private void removeListenerFromResource(Resource instance) { ObservableBean bean = null; debug("removing listener : " + instance); bean = (ObservableBean) ConfigSupport.getImpl((ConfigBeanProxy)instance); bean.removeListener(this); }
private void undeploySystemResources(Resources resources) { Collection<Resource> systemResources = ConnectorsUtil.getAllSystemRAResourcesAndPools(resources); for(Resource resource : systemResources){ undeployResource(resource); } }
/** * undeploy the given set of resources<br> * resources (bindable) are removed first and then the pools * @param resources list of resources */ public void undeployResources(Resources resources){ for(Resource resource : resources.getResources()){ //destroy all resources first and then pools if(!(resource instanceof ResourcePool) && !(resource instanceof ResourceAdapterConfig)){ // no need to undeploy resource-adapter-config as it (config) will be removed by the end of undeploy // operation of the application. undeployResource(resource); } } Collection<ResourcePool> pools = resources.getResources(ResourcePool.class); for(ResourcePool pool : pools){ undeployResource(pool); } }