public void initialize() throws ConnectorRuntimeException { ConnectorRuntime runtime = ConnectorRuntime.getRuntime(); if(runtime.isNonACCRuntime()){ jndiName = ConnectorsUtil.getPMJndiName(jndiName); } ConnectorRegistry registry = ConnectorRegistry.getInstance(); PoolMetaData pmd = registry.getPoolMetaData(poolInfo); defaultPrin = pmd.getResourcePrincipal(); }
(desc.getResourceId(), ConnectorsUtil.getPMJndiName(desc.getName()), desc.getResourceType());
CommonResourceProxy jmscfProxy = locator.getService(JMSCFResourcePMProxy.class); jmscfProxy.setDescriptor(descriptor); CompEnvBinding jmscfEnvBinding = new CompEnvBinding(ConnectorsUtil.getPMJndiName(logicalJndiName), jmscfProxy); jndiBindings.add(jmscfEnvBinding);
/** * {@inheritDoc} */ public synchronized void deployResource(Object resource, String applicationName, String moduleName) throws Exception { //deployResource is not synchronized as there is only one caller //ResourceProxy which is synchronized com.sun.enterprise.config.serverbeans.JdbcResource jdbcRes = (com.sun.enterprise.config.serverbeans.JdbcResource) resource; String jndiName = jdbcRes.getJndiName(); String poolName = jdbcRes.getPoolName(); PoolInfo poolInfo = new PoolInfo(poolName, applicationName, moduleName); ResourceInfo resourceInfo = new ResourceInfo(jndiName, applicationName, moduleName); if (ResourcesUtil.createInstance().isEnabled(jdbcRes, resourceInfo)){ runtime.createConnectorResource(resourceInfo, poolInfo, null); //In-case the resource is explicitly created with a suffix (__nontx or __PM), no need to create one if(ConnectorsUtil.getValidSuffix(jndiName) == null){ ResourceInfo pmResourceInfo = new ResourceInfo(ConnectorsUtil.getPMJndiName(jndiName), resourceInfo.getApplicationName(), resourceInfo.getModuleName()); runtime.createConnectorResource( pmResourceInfo, poolInfo, null); } if(_logger.isLoggable(Level.FINEST)) { _logger.finest("deployed resource " + jndiName); } } else { _logger.log(Level.INFO, "core.resource_disabled", new Object[]{jdbcRes.getJndiName(), ConnectorConstants.RES_TYPE_JDBC}); } } /**
private void deleteResource(JdbcResource jdbcResource, ResourceInfo resourceInfo) throws Exception { if (ResourcesUtil.createInstance().isEnabled(jdbcResource, resourceInfo)) { runtime.deleteConnectorResource(resourceInfo); ConnectorRegistry.getInstance().removeResourceFactories(resourceInfo); //In-case the resource is explicitly created with a suffix (__nontx or __PM), no need to delete one if (ConnectorsUtil.getValidSuffix(resourceInfo.getName()) == null) { String pmJndiName = ConnectorsUtil.getPMJndiName(resourceInfo.getName()); ResourceInfo pmResourceInfo = new ResourceInfo(pmJndiName, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); runtime.deleteConnectorResource(pmResourceInfo); ConnectorRegistry.getInstance().removeResourceFactories(pmResourceInfo); } //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(jdbcResource); } else { _logger.log(Level.FINEST, "core.resource_disabled", new Object[]{jdbcResource.getJndiName(), ConnectorConstants.RES_TYPE_JDBC}); } }