/** * Check if the execution environment is appserver runtime or application * client container. * * @return boolean if the environment is appserver runtime */ protected boolean isServer() { if (connectorRuntime_.isServer()) { return true; } else { return false; } }
/** * When a pool is destroyed, the pool should be unregistered from the * StatsProviderManager. Also, the pool's lifecycle listener * should be unregistered. * @param poolInfo */ public void poolDestroyed(PoolInfo poolInfo) { if(logger.isLoggable(Level.FINEST)) { logger.finest("Pool Destroyed : " + poolInfo); } if (runtime.isServer()) { unregisterPool(poolInfo); } }
/** * Register <code> this </code> to PoolLifeCycleRegistry so as to listen to * PoolLifeCycle events - pool creation or destroy. */ private void registerPoolLifeCycleListener() { //Register provider only for server and not for clients if(runtime.isServer()) { PoolLifeCycleRegistry poolLifeCycleRegistry = PoolLifeCycleRegistry.getRegistry(); poolLifeCycleRegistry.registerPoolLifeCycle(this); } }
private void unbindConnectorDescriptor(String moduleName) throws ConnectorRuntimeException { if(ConnectorRuntime.getRuntime().isServer()){ try { String descriptorJNDIName = ConnectorAdminServiceUtils. getReservePrefixedJNDINameForDescriptor(moduleName); _runtime.getNamingManager().getInitialContext().unbind(descriptorJNDIName); if(_logger.isLoggable(Level.FINEST)){ _logger.finest("ResourceAdapterAdminServiceImpl :: destroyActiveRA " + moduleName + " removed descriptor " + descriptorJNDIName); } } catch (NamingException ne) { if(_logger.isLoggable(Level.FINEST)){ _logger.log(Level.FINEST, "rardeployment.connector_descriptor_jndi_removal_failure", moduleName); } } } }
/** * When a pool is created (or initialized) the pool should be registered * to the StatsProviderManager. Also, the pool lifecycle * listener needs to be registered for this pool to track events on change * of any monitoring attributes. * @param poolInfo */ public void poolCreated(PoolInfo poolInfo) { if(logger.isLoggable(Level.FINEST)) { logger.finest("Pool created : " + poolInfo); } if(runtime.isServer()) { ResourcePool pool = runtime.getConnectionPoolConfig(poolInfo); if(pool instanceof JdbcConnectionPool) { registerJdbcPool(poolInfo); } else if (pool instanceof ConnectorConnectionPool) { registerCcPool(poolInfo); } /*else if (poolInfo.getName().contains(ConnectorConstants.DATASOURCE_DEFINITION_JNDINAME_PREFIX)){ registerJdbcPool(poolInfo); }*/ } }
public void registerProbeProvider() { if(ConnectorRuntime.getRuntime().isServer()) { getConnPoolBootstrap().registerProvider(); } }
if (runtime.isServer() || runtime.isEmbedded()) { handlePoolRecreation(connConnPool); }else{
} else if(runtime.isServer()){ if(ConnectorsUtil.isStandAloneRA(moduleName) ){ loader = ConnectorRegistry.getInstance().getActiveResourceAdapter(moduleName).getClassLoader();
public void loadDeferredResourceAdapter(String rarModuleName) throws ConnectorRuntimeException { //load the RA if its not already loaded if (_registry.getActiveResourceAdapter(rarModuleName) == null) { try { //Do this only for System RA if (ConnectorsUtil.belongsToSystemRA(rarModuleName)) { String systemModuleLocation = ConnectorsUtil.getSystemModuleLocation(rarModuleName); if(_runtime.isServer()){ _runtime.getMonitoringBootstrap().registerProbes(rarModuleName, new File(systemModuleLocation), _runtime.getSystemRARClassLoader(rarModuleName)); } _runtime.createActiveResourceAdapter(systemModuleLocation, rarModuleName, null); } /* not needed as long as standalone + embedded rars are loaded before recovery else if (rarModuleName.indexOf(ConnectorConstants.EMBEDDEDRAR_NAME_DELIMITER) != -1) { createActiveResourceAdapterForEmbeddedRar(rarModuleName); } else{ _runtime.createActiveResourceAdapter(ConnectorsUtil.getLocation(rarModuleName), rarModuleName, null); }*/ } catch (Exception e) { ConnectorRuntimeException ce = new ConnectorRuntimeException(e.getMessage()); ce.initCause(e); throw ce; } } }
if (getRuntime().isServer() || getRuntime().isEmbedded()) { ConnectorRegistry registry = ConnectorRegistry.getInstance(); if (registry.isTransparentDynamicReconfigPool(poolInfo)) {
/** * The component has been injected with any dependency and * will be placed into commission by the subsystem. */ public void postConstruct() { ccPoolAdmService = (ConnectorConnectionPoolAdminServiceImpl) ConnectorAdminServicesFactory.getService(ConnectorConstants.CCP); connectorResourceAdmService = (ConnectorResourceAdminServiceImpl) ConnectorAdminServicesFactory.getService(ConnectorConstants.CR); connectorService = new ConnectorService(); resourceAdapterAdmService = (ResourceAdapterAdminServiceImpl) ConnectorAdminServicesFactory.getService(ConnectorConstants.RA); connectorSecurityAdmService = (ConnectorSecurityAdminServiceImpl) ConnectorAdminServicesFactory.getService(ConnectorConstants.SEC); adminObjectAdminService = (ConnectorAdminObjectAdminServiceImpl) ConnectorAdminServicesFactory.getService(ConnectorConstants.AOR); configParserAdmService = new ConnectorConfigurationParserServiceImpl(); jdbcAdminService = (JdbcAdminServiceImpl) ConnectorAdminServicesFactory.getService(ConnectorConstants.JDBC); initializeEnvironment(processEnvironment); if(isServer()) { getProbeProviderUtil().registerProbeProvider(); } if(isServer() || isEmbedded()){ poolMonitoringLevelListener = habitat.getComponent(PoolMonitoringLevelListener.class); } }
if ((runtime.isServer() || runtime.isEmbedded()) && (!resourceInfo.getName().contains(ConnectorConstants.DATASOURCE_DEFINITION_JNDINAME_PREFIX) && (!isDefaultResource) && (!isSunRAResource))) {
ConnectorRuntime connectorRuntime = ConnectorRuntime.getRuntime(); if (connectorRuntime.isServer() && (securityContext = SecurityContext.getCurrent()) != null && (callerPrincipal = securityContext.getCallerPrincipal()) != null &&