/** * 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 ActiveResourceAdapter getActiveResourceAdapter(String rarName) throws ConnectorRuntimeException { ActiveResourceAdapter activeResourceAdapter = _registry.getActiveResourceAdapter(rarName); //we dont need this check for normal resources of domain.xml config, but datasource-definition needs it. if (activeResourceAdapter == null) { ifSystemRarLoad(rarName); activeResourceAdapter = _registry.getActiveResourceAdapter(rarName); } return activeResourceAdapter; }
private ActiveInboundResourceAdapter getActiveResourceAdapter(String resourceAdapterMid) throws Exception { Object activeRar = registry_.getActiveResourceAdapter(resourceAdapterMid); // Except system-rars, all other rars are loaded eagerly. // Check whether the rar is a system-rar. // (as of now, jms-ra is the only inbound system-rar) if (activeRar == null && ConnectorsUtil.belongsToSystemRA(resourceAdapterMid)) { ConnectorRuntime crt = ConnectorRuntime.getRuntime(); crt.loadDeferredResourceAdapter(resourceAdapterMid); activeRar = registry_.getActiveResourceAdapter(resourceAdapterMid); } if (activeRar == null) { String msg = "Resource adapter " + resourceAdapterMid + " is not deployed"; throw new ConnectorRuntimeException(msg); } if (!(activeRar instanceof ActiveInboundResourceAdapter)) { throw new Exception("Resource Adapter selected doesn't support Inbound"); } return (ActiveInboundResourceAdapter) activeRar; }
public void addAdminObject( String appName, String connectorName, ResourceInfo resourceInfo, String adminObjectType, String adminObjectClassName, Properties props) throws ConnectorRuntimeException { ActiveResourceAdapter ar = _registry.getActiveResourceAdapter(connectorName); if (ar == null) { ifSystemRarLoad(connectorName); ar = _registry.getActiveResourceAdapter(connectorName); } if (ar instanceof ActiveOutboundResourceAdapter) { ActiveOutboundResourceAdapter aor = (ActiveOutboundResourceAdapter) ar; aor.addAdminObject(appName, connectorName, resourceInfo, adminObjectType, adminObjectClassName, props); } else { ConnectorRuntimeException cre = new ConnectorRuntimeException( "This adapter is not 1.5 compliant"); _logger.log(Level.SEVERE, "rardeployment.non_1.5_compliant_rar", resourceInfo); throw cre; } }
ActiveResourceAdapter ar = _registry.getActiveResourceAdapter(rarName); if (ar != null && loader != null) { // If RA is deployed
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); } });
_registry.getActiveResourceAdapter(moduleName); if (activeResourceAdapter != null) { if(_logger.isLoggable(Level.FINE)) {
/** * 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 (associateResourceAdapter) { ActiveResourceAdapter activeRA = ConnectorRegistry.getInstance(). getActiveResourceAdapter(resourceAdapterName); if (activeRA == null) { resourceAdapterName); activeRA = ConnectorRegistry.getInstance(). getActiveResourceAdapter(resourceAdapterName);
acr = _registry.getActiveResourceAdapter(moduleName);
if(ConnectorRegistry.getInstance().getActiveResourceAdapter(moduleName) == null){ String moduleLocation = ConnectorsUtil.getSystemModuleLocation(moduleName); 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();
/** * Does endpoint deactivation with the resource adapter. * Also remove sthe <code>MessageEndpointFactoryInfo</code> * from house keeping. */ public void close() { logger.logp(Level.FINEST, "ConnectorMessageBeanClient", "close", "called..."); started_ = false; //no longer available String resourceAdapterMid = null; try { resourceAdapterMid = getResourceAdapterMid(descriptor_); } catch (ConnectorRuntimeException e) { String message = localStrings.getString("msg-bean-client.could-not-derive-ra-mid", descriptor_.getName()); logger.log(Level.WARNING, message, e); } ActiveResourceAdapter activeRar = registry_.getActiveResourceAdapter(resourceAdapterMid); if (activeRar instanceof ActiveInboundResourceAdapter) { //in case the RA is already undeployed ActiveInboundResourceAdapter rar = (ActiveInboundResourceAdapter) activeRar; MessageEndpointFactoryInfo info = rar.getEndpointFactoryInfo(beanID_); if (info != null) { rar.getResourceAdapter().endpointDeactivation( info.getEndpointFactory(), info.getActivationSpec()); rar.removeEndpointFactoryInfo(beanID_); } else { logger.log(Level.FINE, "Not de-activating the end point, since it is not activated"); } } }
try { ResourceAdapter ra = ConnectorRegistry.getInstance(). getActiveResourceAdapter(resadapter_).getResourceAdapter(); ((ResourceAdapterAssociation) adminObject).setResourceAdapter(ra); } catch (ResourceException ex) {
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; } } }
ActiveResourceAdapter activeResourceAdapter = _registry.getActiveResourceAdapter(moduleName); if (activeResourceAdapter != null) { if(_logger.isLoggable(Level.FINE)) {