private ResourcesUtil getResourcesUtil(){ if(resourcesUtil == null){ resourcesUtil = ResourcesUtil.createInstance(); } return resourcesUtil; }
public ResourcesUtil getResourcesUtil(){ if(resourcesUtil == null){ resourcesUtil = ResourcesUtil.createInstance(); } return resourcesUtil; }
private ResourcesUtil getResourcesUtil(){ if(resourcesUtil == null){ resourcesUtil = ResourcesUtil.createInstance(); } return resourcesUtil; }
public ConnectorApplication(String moduleName, String appName, ResourceManager resourceManager, ApplicationScopedResourcesManager asrManager, ClassLoader loader, ConnectorRuntime runtime, Events event, ConnectorDescriptor descriptor) { this.setModuleName(moduleName); this.resourceManager = resourceManager; this.asrManager = asrManager; this.loader = loader; this.runtime = runtime; this.applicationName = appName; this.event = event; this.descriptor = descriptor; this.resourcesUtil = ResourcesUtil.createInstance(); }
/** This method is used to find out if pool is linked to data-source or not * if pool is not linked then ping will not take changes to pool * dynamically. * @param poolInfo pool-name * @return boolean indicating whether the pool is referred or not */ private boolean isPoolReferredByResource(PoolInfo poolInfo){ ResourcesUtil resUtil = ResourcesUtil.createInstance(); return (resUtil.isPoolReferredInServerInstance(poolInfo) || resUtil.isJdbcPoolReferredInServerInstance(poolInfo)); } //END CR 6597868
private ConnectorDescriptor loadConnectorDescriptorForEmbeddedRAR(String rarName) throws ConnectorRuntimeException { //If the RAR is embedded try loading the descriptor directly //using the applicationarchivist ResourcesUtil resutil = ResourcesUtil.createInstance(); String rarFileName = ConnectorAdminServiceUtils.getConnectorModuleName(rarName) + ".rar"; return resutil.getConnectorDescriptorFromUri(rarName, rarFileName); }
private void createConnectorResource(ConnectorResource connectorResource, ResourceInfo resourceInfo, PoolInfo poolInfo) throws ConnectorRuntimeException { if (ResourcesUtil.createInstance().isEnabled(connectorResource, resourceInfo)){ if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Calling backend to add connector resource", resourceInfo); } runtime.createConnectorResource(resourceInfo, poolInfo, null); if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Added connector resource in backend", resourceInfo); } } else { _logger.log(Level.INFO, "core.resource_disabled", new Object[]{connectorResource.getJndiName(), ConnectorConstants.RES_TYPE_CR}); } }
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; }
private void deleteResource(com.sun.enterprise.config.serverbeans.CustomResource customResource, ResourceInfo resourceInfo) throws NamingException { if (ResourcesUtil.createInstance().isEnabled(customResource, resourceInfo)){ // converts the config data to j2ee resource //JavaEEResource j2eeResource = toCustomJavaEEResource(customRes, resourceInfo); // removes the resource from jndi naming cns.unpublishObject(resourceInfo, resourceInfo.getName()); }else{ _logger.log(Level.FINEST, "core.resource_disabled", new Object[] {customResource.getJndiName(), ConnectorConstants.RES_TYPE_CUSTOM}); } }
private void deleteResource(com.sun.enterprise.config.serverbeans.ExternalJndiResource jndiResource, ResourceInfo resourceInfo) { if (ResourcesUtil.createInstance().isEnabled(jndiResource, resourceInfo)){ // converts the config data to j2ee resource JavaEEResource j2eeResource = toExternalJndiJavaEEResource(jndiResource, resourceInfo); // un-installs the resource uninstallExternalJndiResource(j2eeResource, resourceInfo); }else{ _logger.log(Level.FINEST, "core.resource_disabled", new Object[] {jndiResource.getJndiName(), ConnectorConstants.RES_TYPE_EXTERNAL_JNDI}); } }
private void deleteConnectorResource(ConnectorResource connectorResource, ResourceInfo resourceInfo) throws Exception { if (ResourcesUtil.createInstance().isEnabled(connectorResource, resourceInfo)) { runtime.deleteConnectorResource(resourceInfo); //Since 8.1 PE/SE/EE - if no more resource-ref to the pool //of this resource in this server instance, remove pool from connector //runtime checkAndDeletePool(connectorResource); } else { _logger.log(Level.FINEST, "core.resource_disabled", new Object[]{connectorResource.getJndiName(), ConnectorConstants.RES_TYPE_CR}); } }
private void createExternalJndiResource(com.sun.enterprise.config.serverbeans.ExternalJndiResource jndiRes, ResourceInfo resourceInfo) { if (ResourcesUtil.createInstance().isEnabled(jndiRes, resourceInfo)){ // converts the config data to j2ee resource JavaEEResource j2eeRes = toExternalJndiJavaEEResource(jndiRes, resourceInfo); // installs the resource installExternalJndiResource((ExternalJndiResource) j2eeRes, resourceInfo); } else { _logger.log(Level.INFO, "core.resource_disabled", new Object[] {jndiRes.getJndiName(), ConnectorConstants.EXT_JNDI_RES_TYPE}); } }
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; }
private void deleteResource(com.sun.enterprise.config.serverbeans.MailResource mailRes, ResourceInfo resourceInfo) throws NamingException { if (ResourcesUtil.createInstance().isEnabled(mailRes, resourceInfo)){ //JavaEEResource javaEEResource = toMailJavaEEResource(mailRes, resourceInfo); // removes the resource from jndi naming namingService.unpublishObject(resourceInfo, mailRes.getJndiName()); /* TODO Not needed any more ? ManagementObjectManager mgr = getAppServerSwitchObject().getManagementObjectManager(); mgr.unregisterJavaMailResource(mailRes.getJndiName()); */ }else{ _logger.log(Level.FINEST, "core.resource_disabled", new Object[] {mailRes.getJndiName(), ConnectorConstants.RES_TYPE_MAIL}); } }
private void deployResource(Object resource, ResourceInfo resourceInfo){ com.sun.enterprise.config.serverbeans.CustomResource customRes = (com.sun.enterprise.config.serverbeans.CustomResource) resource; if (ResourcesUtil.createInstance().isEnabled(customRes, resourceInfo)){ // converts the config data to j2ee resource JavaEEResource j2eeResource = toCustomJavaEEResource(customRes, resourceInfo); // installs the resource installCustomResource((CustomResource) j2eeResource, resourceInfo); } else { _logger.log(Level.INFO, "core.resource_disabled", new Object[] {customRes.getJndiName(), ConnectorConstants.RES_TYPE_CUSTOM}); } }
public ConnectorDescriptor getConnectorDescriptorFromUri(String rarName, String raLoc) { try { String appName = rarName.substring(0, rarName.indexOf(ConnectorConstants.EMBEDDEDRAR_NAME_DELIMITER)); //String actualRarName = rarName.substring(rarName.indexOf(ConnectorConstants.EMBEDDEDRAR_NAME_DELIMITER) + 1); String appDeployLocation = ResourcesUtil.createInstance().getApplicationDeployLocation(appName); FileArchive in = ConnectorRuntime.getRuntime().getFileArchive(); in.open(new URI(appDeployLocation)); ApplicationArchivist archivist = ConnectorRuntime.getRuntime().getApplicationArchivist(); com.sun.enterprise.deployment.Application application = archivist.open(in); return application.getRarDescriptorByUri(raLoc); } catch (Exception e) { Object params[] = new Object[]{rarName, e}; _logger.log(Level.WARNING, "error.getting.connector.descriptor", params); } return null; }
private void validateResource(ResourceInfo resourceInfo) throws ConnectorRuntimeException { ResourcesUtil resourcesUtil = ResourcesUtil.createInstance(); String jndiName = resourceInfo.getName(); String suffix = ConnectorsUtil.getValidSuffix(jndiName); if(suffix != null){ //Typically, resource is created without suffix. Try without suffix. String tmpJndiName = jndiName.substring(0, jndiName.lastIndexOf(suffix)); if(resourcesUtil.getResource(tmpJndiName, resourceInfo.getApplicationName(), resourceInfo.getModuleName(), JdbcResource.class) != null){ return; } } if(resourcesUtil.getResource(resourceInfo, JdbcResource.class) == null){ throw new ConnectorRuntimeException("Invalid resource : " + resourceInfo); } }
public ResourcePool getConnectionPoolConfig(PoolInfo poolInfo) { ResourcePool pool = ResourcesUtil.createInstance().getPoolConfig(poolInfo); if(pool == null && (ConnectorsUtil.isApplicationScopedResource(poolInfo) || ConnectorsUtil.isModuleScopedResource(poolInfo))){ //it is possible that the application scoped resources is being deployed Resources asc = ResourcesDeployer.getResources(poolInfo.getApplicationName(), poolInfo.getModuleName()); pool = ConnectorsUtil.getConnectionPoolConfig(poolInfo, asc); } if(pool == null){ throw new RuntimeException("No pool by name [ "+poolInfo+" ] found"); } return pool; }
public ConnectorConnectionPool createConnectorConnectionPool(JdbcConnectionPool adminPool, PoolInfo poolInfo) throws ConnectorRuntimeException { String moduleName = ResourcesUtil.createInstance().getRANameofJdbcConnectionPool(adminPool); int txSupport = getTxSupport(moduleName); ConnectorDescriptor connDesc = runtime.getConnectorDescriptor(moduleName); //Create the connector Connection Pool object from the configbean object ConnectorConnectionPool conConnPool = new ConnectorConnectionPool(poolInfo); conConnPool.setTransactionSupport(txSupport); setConnectorConnectionPoolAttributes(conConnPool, adminPool); //Initially create the ConnectorDescriptor ConnectorDescriptorInfo connDescInfo = createConnectorDescriptorInfo(connDesc, moduleName); connDescInfo.setMCFConfigProperties( getMCFConfigProperties(adminPool, conConnPool, connDesc)); //since we are deploying a 1.0 RAR, this is null connDescInfo.setResourceAdapterConfigProperties((Set) null); conConnPool.setConnectorDescriptorInfo(connDescInfo); return conConnPool; }
/** * 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); }