private void createActiveResourceAdapter(String rarModuleName) throws ConnectorRuntimeException { ConnectorRuntime cr = ConnectorRuntime.getRuntime(); 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); } } }
public void createActiveResourceAdapterForEmbeddedRar(String rarModuleName) throws ConnectorRuntimeException { ConnectorDescriptor cdesc = loadConnectorDescriptorForEmbeddedRAR(rarModuleName); String appName = ConnectorAdminServiceUtils.getApplicationName(rarModuleName); String rarFileName = ConnectorAdminServiceUtils .getConnectorModuleName(rarModuleName) + ".rar"; String loc = getResourcesUtil().getApplicationDeployLocation(appName); loc = loc + File.separator + FileUtils.makeFriendlyFilename(rarFileName); String path = null; try { URI uri = new URI(loc); path = uri.getPath(); } catch (URISyntaxException use) { ConnectorRuntimeException cre = new ConnectorRuntimeException("Invalid path [ "+use.getMessage()+" ]"); cre.setStackTrace(use.getStackTrace()); _logger.log(Level.WARNING, cre.getMessage(), cre); throw cre; } // start RA _runtime.createActiveResourceAdapter(cdesc, rarModuleName, path); }
"ConnectorDescriptor from JNDI"); runtime.createActiveResourceAdapter(connectorDescriptor, moduleName, null); runtime.createActiveResourceAdapter(moduleLocation, moduleName, null);
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; } } }
connectorDescriptor = (ConnectorDescriptor) ic.lookup(descriptorJNDIName); try { getRuntime().createActiveResourceAdapter(connectorDescriptor, moduleName, null); } catch (ConnectorRuntimeException e) { if(_logger.isLoggable(Level.FINE)) {
runtime.createActiveResourceAdapter(connDesc, moduleName, sourcePath, classLoader);