public java.lang.Object run() throws Exception { String module = ConnectorConstants.DEFAULT_JMS_ADAPTER; String loc = ConnectorsUtil.getSystemModuleLocation(module); connectorRuntime.createActiveResourceAdapter(loc, module, null); return (ActiveJmsResourceAdapter) ConnectorRegistry.getInstance(). getActiveResourceAdapter(module); } });
private Validator getBeanValidator(String rarName) { Validator beanValidator = ConnectorRegistry.getInstance().getBeanValidator(rarName); ValidatorFactory validatorFactory = null; // this is needed in case of appclient/standalone client // and system-resource-adapters in server. if (beanValidator == null) { ClassLoader contextCL = null; try{ contextCL = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(ConnectorRuntime.getRuntime().getConnectorClassLoader()); validatorFactory = Validation.byDefaultProvider().configure().buildValidatorFactory(); beanValidator = validatorFactory.getValidator(); ConnectorRegistry.getInstance().addBeanValidator(rarName, beanValidator); }finally{ Thread.currentThread().setContextClassLoader(contextCL); } } return beanValidator; } }
/** * register the connector application with registry * @param rarModule resource-adapter module */ public void registerConnectorApplication(ConnectorApplication rarModule){ connectorRegistry.addConnectorApplication(rarModule); }
private void unregisterBeanValidator(String rarName){ ConnectorRegistry registry = ConnectorRegistry.getInstance(); registry.removeBeanValidator(rarName); }
private void registerTransparentDynamicReconfigPool(PoolInfo poolInfo, JdbcConnectionPool resourcePool) { ConnectorRegistry registry = ConnectorRegistry.getInstance(); if(ConnectorsUtil.isDynamicReconfigurationEnabled(resourcePool)){ registry.addTransparentDynamicReconfigPool(poolInfo); }else{ registry.removeTransparentDynamicReconfigPool(poolInfo); } }
/** * Undeploy the resource from the server's runtime naming context * * @param resource a resource object * @throws UnsupportedOperationException Currently we are not supporting this method. */ private synchronized void actualUndeployResource(PoolInfo poolInfo) throws Exception { runtime.deleteConnectorConnectionPool(poolInfo); //performance issue related fix : IT 15784 ConnectorRegistry.getInstance().removeTransparentDynamicReconfigPool(poolInfo); if (_logger.isLoggable(Level.FINEST)) { _logger.finest("Pool Undeployed"); } }
/** * Checks if the rar module is already reployed. * * @param moduleName Rarmodule name * @return true if it is already deployed. false if it is not deployed. */ public boolean isRarDeployed(String moduleName) { ActiveResourceAdapter activeResourceAdapter = _registry.getActiveResourceAdapter(moduleName); return activeResourceAdapter != null; }
private void createActiveResourceAdapter(String rarModuleName) throws ConnectorRuntimeException { ConnectorRuntime cr = connectorRuntimeProvider.get(); ConnectorRegistry creg = ConnectorRegistry.getInstance(); if (creg.isRegistered(rarModuleName)) return; if (ConnectorAdminServiceUtils.isEmbeddedConnectorModule(rarModuleName)) { cr.createActiveResourceAdapterForEmbeddedRar(rarModuleName); } else { String moduleDir ; if (ConnectorsUtil.belongsToSystemRA(rarModuleName)) { moduleDir = ConnectorsUtil.getSystemModuleLocation(rarModuleName); }else{ moduleDir = configBeansUtilities.getLocation(rarModuleName); } ClassLoader loader = cr.createConnectorClassLoader(moduleDir, null, rarModuleName); cr.createActiveResourceAdapter(moduleDir, rarModuleName, loader); } }
ConnectorRegistry.getInstance().getResourceAdapterConfig(moduleName);
ConnectorRegistry registry = ConnectorRegistry.getInstance(); if (!registry.isResourceDeployed(resourceInfo)) { if(logger.isLoggable(Level.FINEST)){ logger.log(Level.FINEST,"resourceInfo not found in connector-registry : " + resourceInfo); ConnectorDescriptor descriptor = registry.getDescriptor(rarName); if (descriptor != null) { isDefaultResource = descriptor.getDefaultResourcesNames().contains(resourceInfo.getName()); if (registry.getPoolMetaData(poolInfo) == null) { String msg = getLocalStrings().getString("con_mgr.no_pool_meta_data", poolInfo); throw new ResourceException(poolInfo + ": " + msg);
acr = _registry.getActiveResourceAdapter(moduleName); _registry.removeLockObject(moduleName); return _registry.removeActiveResourceAdapter(moduleName);
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(); }
} else { Map<DynamicallyReconfigurableResource, Boolean> proxies = ConnectorRegistry.getInstance().getResourceFactories(resourceInfo); Boolean status = proxies.get(this); if (status == null || !status) {
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}); } }
public void createEmptyConnectionPool(PoolInfo poolInfo, PoolType pt, Hashtable env) throws PoolingException { //Create and initialise the connection pool createAndInitPool(poolInfo, pt, env); if (listener != null) { try { listener.poolCreated(poolInfo); } catch (Exception ex) { if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Exception thrown on pool listener"); } } } //notify mcf-create ManagedConnectionFactory mcf = ConnectorRegistry.getInstance().getManagedConnectionFactory(poolInfo); if(mcf != null){ if(mcf instanceof MCFLifecycleListener){ ((MCFLifecycleListener)mcf).mcfCreated(); } } }
connectorConnectionPool.getConnectionDefinitionName(); ConnectorRegistry connectorRegistry = ConnectorRegistry.getInstance(); ConnectorDescriptor connectorDescriptor = connectorRegistry.getDescriptor(rarName); ConnectionDefDescriptor cdd = connectorDescriptor.getConnectionDefinitionByCFType( connectorRegistry.getManagedConnectionFactory(poolInfo); userPassword[0] = ConnectionPoolObjectsUtils.getValueFromMCF( "UserName", poolInfo, mcf);
ConnectorRegistry registry = ConnectorRegistry.getInstance(); if (registry.isTransparentDynamicReconfigPool(poolInfo)) { Resources resources = getRuntime().getResources(poolInfo); ResourcePool resourcePool = null; ConnectorRegistry.getInstance().getResourceFactories(resourceInfo); resourceFactories.put((DynamicallyReconfigurableResource) Proxy.getInvocationHandler(cf), true);
throws ConnectorRuntimeException { synchronized (_registry.getLockObject(moduleName)) { if (_logger.isLoggable(Level.FINE)) { _logger.fine("ResourceAdapterAdminServiceImpl :: createActiveRA " ActiveResourceAdapter activeResourceAdapter = _registry.getActiveResourceAdapter(moduleName); if (activeResourceAdapter != null) { if(_logger.isLoggable(Level.FINE)) { " adding to registry " + activeResourceAdapter); _registry.addActiveResourceAdapter(moduleName, activeResourceAdapter); if(_logger.isLoggable(Level.FINE)) { _logger.fine("ResourceAdapterAdminServiceImpl:: createActiveRA " +
try { PoolManager poolmgr = ConnectorRuntime.getRuntime().getPoolManager(); ConnectorRegistry registry = ConnectorRegistry.getInstance(); PoolMetaData pmd = registry.getPoolMetaData(poolInfo); ConnectorDescriptor desc = registry.getDescriptor(rarName);
ConnectorRegistry registry = ConnectorRegistry.getInstance(); ManagedConnectionFactory mcf = registry.getManagedConnectionFactory( poolInfo); SetMethodAction sma = new SetMethodAction(mcf, PoolMetaData pmd = registry.getPoolMetaData(poolInfo); pmd.setIsPM(ccp.isNonComponent()); pmd.setIsNonTx(ccp.isNonTransactional());