public Collection<AdminObjectResource> getEnabledAdminObjectResources(String raName) { Collection<AdminObjectResource> allResources = new ArrayList<AdminObjectResource>(); allResources.addAll(getEnabledAdminObjectResources(raName, getGlobalResources())); /* Collection<Application> apps = getApplications().getApplications(); for(Application app : apps){ //TODO ASR check for enabled app and app-ref Resources appScopedResources = app.getResources(); if(appScopedResources != null){ allResources.addAll(getEnabledAdminObjectResources(raName, appScopedResources)); } List<Module> modules = app.getModule(); for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ allResources.addAll(getEnabledAdminObjectResources(raName, moduleScopedResources)); } } }*/ return allResources; }
private List<Resource> getAllConnectorResources() { Resources allResources = resourceManager.getAllResources(); Collection<ConnectorConnectionPool> connectionPools = ConnectorsUtil.getAllPoolsOfModule(moduleName, allResources); Collection<String> poolNames = ConnectorsUtil.getAllPoolNames(connectionPools); Collection<Resource> connectorResources = ConnectorsUtil.getAllResources(poolNames, allResources); Collection<AdminObjectResource> adminObjectResources = ResourcesUtil.createInstance().getEnabledAdminObjectResources(moduleName); List<Resource> resources = new ArrayList<Resource>(); resources.addAll(connectorResources); resources.addAll(connectionPools); resources.addAll(adminObjectResources); return resources; }
public Collection<Resource> filterConnectorResources(Resources allResources, String moduleName, boolean includePools) { //TODO V3 needed for redeploy of module, what happens to the listeners of these resources ? Collection<ConnectorConnectionPool> connectionPools = ConnectorsUtil.getAllPoolsOfModule(moduleName, allResources); Collection<String> poolNames = ConnectorsUtil.getAllPoolNames(connectionPools); Collection<Resource> resources = ConnectorsUtil.getAllResources(poolNames, allResources); Collection<AdminObjectResource> adminObjectResources = ResourcesUtil.createInstance().getEnabledAdminObjectResources(moduleName); resources.addAll(adminObjectResources); if(includePools){ Collection<ConnectorConnectionPool> allPoolsOfModule = ConnectorsUtil.getAllPoolsOfModule(moduleName, allResources); resources.addAll(allPoolsOfModule); } return resources; }
/** * deletes all resources (pool, resource, admin-object-resource, ra-config, work-security-map) of a resource-adapter) * * @param moduleName resource-adapter name * @param targetServer target instance name */ private void deleteAllResources(String moduleName, String targetServer) { Collection<ConnectorConnectionPool> conPools = ConnectorsUtil.getAllPoolsOfModule(moduleName, resources); Collection<String> poolNames = ConnectorsUtil.getAllPoolNames(conPools); Collection<Resource> connectorResources = ConnectorsUtil.getAllResources(poolNames, resources); Collection<AdminObjectResource> adminObjectResources = ResourcesUtil.createInstance(). getEnabledAdminObjectResources(moduleName); Collection<WorkSecurityMap> securityMaps = ConnectorsUtil.getAllWorkSecurityMaps(resources, moduleName); ResourceAdapterConfig rac = ConnectorsUtil.getRAConfig(moduleName, resources); deleteConnectorResources(connectorResources, targetServer, moduleName); deleteConnectionPools(conPools, moduleName); deleteAdminObjectResources(adminObjectResources, targetServer, moduleName); deleteWorkSecurityMaps(securityMaps, moduleName); deleteRAConfig(rac); }