private <T extends ConfigBeanProxy> NotProcessed handleRemoveEvent(T instance) { NotProcessed np = null; if(instance instanceof Application){ removeListenerFromResources(((Application)instance).getResources()); Application app = (Application)instance; List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ if(module.getResources() !=null && module.getResources().getResources() != null){ removeListenerFromResources(module.getResources()); } } } } return np; }
private <T extends ConfigBeanProxy> NotProcessed handleAddEvent(T instance) { NotProcessed np = null; if(instance instanceof Application){ Resources resources = ((Application)instance).getResources(); if(resources != null){ addListenerToResources(resources.getResources()); } Application app = (Application)instance; List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ if(module.getResources() !=null && module.getResources().getResources() != null){ addListenerToResources(module.getResources().getResources()); } } } } return np; }
private void preserveResources(Application app) { String appName = app.getName(); Map<String, Resources> allResources = new HashMap<String, Resources>(); Resources appScopedResources = app.getResources(); if(appScopedResources != null){ allResources.put(appName, appScopedResources); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ allResources.put(module.getName(), moduleScopedResources); } } } //store the resource-configuration resourceConfigurations.put(appName, allResources); }
private void preserveResources(Application app) { String appName = app.getName(); Map<String, Resources> allResources = new HashMap<String, Resources>(); Resources appScopedResources = app.getResources(); if(appScopedResources != null){ allResources.put(appName, appScopedResources); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ allResources.put(module.getName(), moduleScopedResources); } } } //store the resource-configuration ResourcesRegistry.putResources(appName, allResources); }
if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); undeployResources(moduleScopedResources, appName, module.getName());
if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); undeployResources(moduleScopedResources, appName, module.getName());
/** * Do cleanup of system-resource-adapter, resources, pools */ public void preDestroy() { if (isConnectorRuntimeInitialized()) { Collection<Application> apps = applications.getApplications(); if(apps != null){ for(Application app : apps){ Resources resources = app.getResources(); if(resources != null){ undeploySystemResources(resources); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ undeploySystemResources(moduleScopedResources); } } } } } } else { if(_logger.isLoggable(Level.FINEST)){ _logger.finest("ConnectorRuntime not initialized, hence skipping " + "resource-adapters shutdown, resources, pools cleanup"); } } }
private Collection<ConnectorResource> getAllConnectorResources() { Collection<ConnectorResource> allResources = new ArrayList<ConnectorResource>(); Collection<ConnectorResource> connectorResources = domain.getResources().getResources(ConnectorResource.class); allResources.addAll(connectorResources); for(Application app : applications.getApplications()){ if(ResourcesUtil.createInstance().isEnabled(app)){ Resources appScopedResources = app.getResources(); if(appScopedResources != null && appScopedResources.getResources() != null){ allResources.addAll(appScopedResources.getResources(ConnectorResource.class)); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources msr = module.getResources(); if(msr != null && msr.getResources() != null){ allResources.addAll(msr.getResources(ConnectorResource.class)); } } } } } return allResources; }
public void undeployResources(String applicationName){ Application app = applications.getApplication(applicationName); if(app != null){ List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ undeployResources(moduleScopedResources); } } } Resources appScopedResources = app.getResources(); if(appScopedResources != null){ undeployResources(appScopedResources); } } }
private Collection<JdbcResource> getAllJdbcResources() { Collection<JdbcResource> allResources = new ArrayList<JdbcResource>(); Collection<JdbcResource> jdbcResources = domain.getResources().getResources(JdbcResource.class); allResources.addAll(jdbcResources); for(Application app : applications.getApplications()){ if(ResourcesUtil.createInstance().isEnabled(app)){ Resources appScopedResources = app.getResources(); if(appScopedResources != null && appScopedResources.getResources() != null){ allResources.addAll(appScopedResources.getResources(JdbcResource.class)); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources msr = module.getResources(); if(msr != null && msr.getResources() != null){ allResources.addAll(msr.getResources(JdbcResource.class)); } } } } } return allResources; }
public void deployResources(String applicationName){ Application app = applications.getApplication(applicationName); if(app != null){ Resources appScopedResources = app.getResources(); if(appScopedResources != null){ deployResources(appScopedResources.getResources()); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ deployResources(moduleScopedResources.getResources()); } } } } }
public void postConstruct() { Collection<Application> apps = applications.getApplications(); if(apps != null){ for(Application app : apps){ Resources resources = app.getResources(); if(resources != null){ deployResources(resources.getResources()); } List<Module> modules = app.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleResources = module.getResources(); if(moduleResources != null){ deployResources(moduleResources.getResources()); } } } } } }
/** * Validates the old resource configuration against new archive's modules. * @param allResources all resources (app scoped, module scoped) * @param oldApp Old Application config * @param newApp New Applicatoin config * @throws org.glassfish.resourcebase.resources.api.ResourceConflictException when it is not possible to map any of the resource(s) to * new application/its modules */ private void validatePreservedResources(Map<String, Resources> allResources, Application oldApp, Application newApp) throws ResourceConflictException { String appName = newApp.getName(); Resources appScopedResources = allResources.get(appName); if (appScopedResources != null) { for(Resource resource : appScopedResources.getResources()){ getResourceDeployer(resource).validatePreservedResource(oldApp, newApp, resource, appScopedResources); } } List<Module> newModules = newApp.getModule(); for(Module newModule : newModules){ Module oldModule = oldApp.getModule(newModule.getName()); if(oldModule != null){ Resources oldModuleResources = oldModule.getResources(); if(oldModuleResources != null){ for(Resource resource : oldModuleResources.getResources()){ getResourceDeployer(resource).validatePreservedResource(oldApp, newApp, resource, oldModuleResources); } } }//else its a new module in the archive being redeployed. } }
public void deployResourcesFromConfiguration(String appName, boolean embedded) throws Exception { Application application = applications.getApplication(appName); ApplicationInfo appInfo = appRegistry.get(appName); if(application != null && appInfo != null){ Resources appScopedResources = application.getResources(); if(appScopedResources != null){ deployResources(appName, null, appScopedResources.getResources(), embedded); } List<Module> modules = application.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); String moduleName = module.getName(); if(moduleScopedResources != null){ deployResources(appName, moduleName, moduleScopedResources.getResources(), embedded); } } } } }
public static void deployResourcesFromConfiguration(String appName, boolean embedded) throws Exception { Application application = applications.getApplication(appName); ApplicationInfo appInfo = appRegistry.get(appName); if(application != null && appInfo != null){ Resources appScopedResources = application.getResources(); if(appScopedResources != null){ deployResources(appName, null, appScopedResources.getResources(), embedded); } List<Module> modules = application.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); String moduleName = module.getName(); if(moduleScopedResources != null){ deployResources(appName, moduleName, moduleScopedResources.getResources(), embedded); } } } } }
public Resources getResources(ResourceInfo resourceInfo){ if(ConnectorsUtil.isModuleScopedResource(resourceInfo)){ Application application = getApplications().getApplication(resourceInfo.getApplicationName()); Module module = application.getModule(resourceInfo.getModuleName()); return module.getResources(); }else if(ConnectorsUtil.isApplicationScopedResource(resourceInfo)){ Application application = getApplications().getApplication(resourceInfo.getApplicationName()); return application.getResources(); } return getResources(); }
/** * During "load()" event (eg: app/app-ref enable, server start), * populate resource-config in app-info so that it can be used for * constructing connector-classloader for the application. * @param dc DeploymentContext */ public void populateResourceConfigInAppInfo(DeploymentContext dc){ String appName = getAppNameFromDeployCmdParams(dc); Application application = applications.getApplication(appName); ApplicationInfo appInfo = appRegistry.get(appName); if(application != null && appInfo != null){ Resources appScopedResources = application.getResources(); if(appScopedResources != null){ appInfo.addTransientAppMetaData(ServerTags.APPLICATION, application); appInfo.addTransientAppMetaData(application.getName()+"-resources", appScopedResources); } List<Module> modules = application.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ appInfo.addTransientAppMetaData(module.getName()+"-resources", moduleScopedResources); } } } } }
Module module = application.getModule(resourceAdapterName); if (module != null) { Resources msr = module.getResources(); if (msr != null) { appScopedMap = ConnectorsUtil.getWorkSecurityMaps(raName, msr);
public Resources getResources(PoolInfo poolInfo){ Resources resources; if(ConnectorsUtil.isModuleScopedResource(poolInfo)){ Application application = getApplications().getApplication(poolInfo.getApplicationName()); if(application != null){ Module module = application.getModule(poolInfo.getModuleName()); return module.getResources(); }else{ return null; } }else if(ConnectorsUtil.isApplicationScopedResource(poolInfo)){ Application application = getApplications().getApplication(poolInfo.getApplicationName()); if(application != null){ return application.getResources(); }else{ return null; } } return getResources(); }
/** * During "load()" event (eg: app/app-ref enable, server start), * populate resource-config in app-info so that it can be used for * constructing connector-classloader for the application. * @param dc DeploymentContext */ public static void populateResourceConfigInAppInfo(DeploymentContext dc){ String appName = getAppNameFromDeployCmdParams(dc); Application application = applications.getApplication(appName); ApplicationInfo appInfo = appRegistry.get(appName); if(application != null && appInfo != null){ Resources appScopedResources = application.getResources(); if(appScopedResources != null){ appInfo.addTransientAppMetaData(Application.APPLICATION, application); appInfo.addTransientAppMetaData(application.getName()+"-resources", appScopedResources); } List<Module> modules = application.getModule(); if(modules != null){ for(Module module : modules){ Resources moduleScopedResources = module.getResources(); if(moduleScopedResources != null){ appInfo.addTransientAppMetaData(module.getName()+"-resources", moduleScopedResources); } } } } }