public void run() { if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Calling RA [ " + ra.getModuleName() + " ] shutdown "); } this.ra.destroy(); } }
/** * get the list of resource-adapters that support this message-listener-type * @param messageListener message-listener class-name * @return List of resource-adapters */ public List<String> getConnectorsSupportingMessageListener(String messageListener){ List<String> rars = new ArrayList<String>(); for(ActiveResourceAdapter ara : resourceAdapters.values()){ ConnectorDescriptor desc = ara.getDescriptor(); if(desc.getInBoundDefined()){ if(desc.getInboundResourceAdapter().getMessageListener(messageListener) != null){ rars.add(ara.getModuleName()); } } } return rars; } }
private ActiveResourceAdapter instantiateActiveResourceAdapter(ConnectorDescriptor cd, String moduleName, ClassLoader loader, ResourceAdapter ra) throws ConnectorRuntimeException { ActiveResourceAdapter activeResourceAdapter = getActiveRA(cd, moduleName); activeResourceAdapter.init(ra, cd, moduleName, loader); return activeResourceAdapter; }
ClassLoader loader = activeResourceAdapter.getClassLoader(); ManagedConnectionFactory mcf = activeResourceAdapter. createManagedConnectionFactory(connectorConnectionPool, loader); if (mcf != null) { validateMCF(mcf, activeResourceAdapter.getModuleName()); containerTxSupport, activeResourceAdapter.getModuleName()); } else { Object params[] = { mcfTS, activeResourceAdapter.getModuleName() }; String i18nMsg = localStrings.getString("ccp_adm_service.incorrect_tx_support", params); ConnectorRuntimeException cre = new
ActiveResourceAdapter activeResourceAdapter = getResourceAdapter(conPool); raName = activeResourceAdapter.getModuleName(); mcfs = activeResourceAdapter. createManagedConnectionFactories (conPool, null); } catch(NamingException ne) {
/** * associates the given instance of ResourceAdapterAssociation with * the ResourceAdapter java-bean of the specified RAR * @param rarName resource-adapter-name * @param raa Object that is an instance of ResourceAdapterAssociation * @throws ResourceException when unable to associate the RA Bean with RAA instance. */ public void associateResourceAdapter(String rarName, ResourceAdapterAssociation raa) throws ResourceException { ResourceAdapter ra = ConnectorRegistry.getInstance(). getActiveResourceAdapter(rarName).getResourceAdapter(); if(ra != null){ raa.setResourceAdapter(ra); }else{ throw new ResourceException("RA Bean [ "+rarName+" ] not available"); } }
if(!ConnectorsUtil.belongsToSystemRA(resourceAdapter.getModuleName())){ RAShutdownHandler handler = new RAShutdownHandler(resourceAdapter.getModuleName()); rarExitStatusList.add(execService.submit(handler)); }else{ RAShutdownHandler handler = new RAShutdownHandler(resourceAdapter.getModuleName()); rarExitStatusList.add(execService.submit(handler));
if (ar != null && loader != null) { // If RA is deployed ClassLoader rarLoader = ar.getClassLoader();
/** * Gets the connector descriptor pertaining the rar * * @param rarModuleName rarName * @return ConnectorDescriptor which represents the ra.xml */ public ConnectorDescriptor getDescriptor(String rarModuleName) { ActiveResourceAdapter ar = null; if (rarModuleName != null) { ar = resourceAdapters.get(rarModuleName); } if (ar != null) { if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Found/returing Connector descriptor in connector registry.", rarModuleName); } return ar.getDescriptor(); } else { if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Couldnot find Connector descriptor in connector registry.", rarModuleName); } return null; } }
private ActiveResourceAdapter getActiveRA(ConnectorDescriptor cd, String moduleName) throws ConnectorRuntimeException{ Collection<ActiveResourceAdapter> activeRAs = activeRAHabitat.getAllByContract(ActiveResourceAdapter.class); for(ActiveResourceAdapter activeRA : activeRAs){ if(activeRA.handles(cd, moduleName)){ if(_logger.isLoggable(Level.FINEST)){ _logger.log(Level.FINEST,"found active-RA for the module [ "+moduleName+" ] " + activeRA.getClass().getName()); } return activeRA; } } if(cd.getInBoundDefined()){ // did not find a suitable Active RA above. // [Possibly the profile (eg: WEB profile) does not support it] // Let us provide outbound support. _logger.log(Level.INFO, "Deployed RAR [ "+moduleName+" ] has inbound artifacts, but the runtime " + "does not support it. Providing only outbound support "); return activeRAHabitat.getComponent(ActiveResourceAdapter.class, ConnectorConstants.AORA); } //could not fine any impl. throw new ConnectorRuntimeException("Unable to get active RA for module " + moduleName); } }
activeResourceAdapter.setup();
try { ResourceAdapter ra = ConnectorRegistry.getInstance(). getActiveResourceAdapter(resadapter_).getResourceAdapter(); ((ResourceAdapterAssociation) adminObject).setResourceAdapter(ra); } catch (ResourceException ex) {
String raName = resourceAdapterToStop.getModuleName();
runtime.createActiveResourceAdapter(moduleLocation, moduleName, null); loader = ConnectorRegistry.getInstance().getActiveResourceAdapter(moduleName).getClassLoader(); } else if(runtime.isServer()){ if(ConnectorsUtil.isStandAloneRA(moduleName) ){ loader = ConnectorRegistry.getInstance().getActiveResourceAdapter(moduleName).getClassLoader();
ResourceAdapter raInstance = activeRA.getResourceAdapter(); if (loadedInstance instanceof ResourceAdapterAssociation) { ((ResourceAdapterAssociation)loadedInstance).