/** * Constructor. * * @param desc Connector Descriptor. Holds the all ra.xml values * @param moduleName Name of the module i.e rar Name. Incase of * embedded resource adapters its name will be appName#rarName * @param jcl Classloader used to load the ResourceAdapter and managed * connection factory class. * values to domain.xml. */ public void init(javax.resource.spi.ResourceAdapter ra, ConnectorDescriptor desc, String moduleName, ClassLoader jcl) throws ConnectorRuntimeException { this.desc_ = desc; moduleName_ = moduleName; jcl_ = jcl; connectorRuntime_ = ConnectorRuntime.getRuntime(); connectionDefs_ = ConnectorDDTransformUtils.getConnectionDefs(desc_); }
ConnectorDescriptor connectorDescriptor = ConnectorDDTransformUtils.getConnectorDescriptor(moduleDir, moduleName);
public String[] getMessageListenerTypes(ConnectorDescriptor desc) throws ConnectorRuntimeException { if(desc == null) { throw new ConnectorRuntimeException("Invalid arguments"); } MessageListener messageListeners[] = ddTransformUtil.getMessageListeners(desc); String[] messageListenerTypes = null; if(messageListeners != null) { messageListenerTypes = new String[messageListeners.length]; for(int i=0;i<messageListeners.length;++i) { messageListenerTypes[i] = messageListeners[i].getMessageListenerType(); } } return messageListenerTypes; }
/** * merge RA bean configuration with resource-adapter-config properties * Union of both. * resource-adapter-config properties will override the values of resource-adapter bean's config * @param raConfig resource-adapter-config * @param raConfigProps resource-adapter bean configuration * @return merged set of config properties */ protected Set mergeRAConfiguration(ResourceAdapterConfig raConfig, List<Property> raConfigProps) { Set mergedProps; if (raConfig != null) { raConfigProps = raConfig.getProperty(); } mergedProps = ConnectorDDTransformUtils.mergeProps(raConfigProps, getDescriptor().getConfigProperties()); return mergedProps; }
ConnectorDDTransformUtils.getConnectorDescriptorInfo( connectionDefDescriptor); connectorDescInfo.setMCFConfigProperties(configProperties);
Set mergedProps = ConnectorDDTransformUtils.mergeProps( raConfigProps, connectorDescriptor.getConfigProperties()); Set actualProps = connectorDescriptor.getConfigProperties();
/** * Creates connector connection pool pertaining to sun-ra.xml. This is * only for 1.0 complient rars. * * @throws ConnectorRuntimeException Thrown when pool creation fails. */ private void createSunRAConnectionPool() throws ConnectorRuntimeException { String defaultPoolName = connectorRuntime_.getDefaultPoolName( moduleName_, connectionDefs_[0].getConnectionFactoryIntf()); String sunRAPoolName = defaultPoolName + ConnectorConstants.SUN_RA_POOL; PoolInfo poolInfo = new PoolInfo(sunRAPoolName); ConnectorDescriptorInfo connectorDescriptorInfo = ConnectorDDTransformUtils.getConnectorDescriptorInfo(connectionDefs_[0]); connectorDescriptorInfo.setRarName(moduleName_); connectorDescriptorInfo.setResourceAdapterClassName(desc_.getResourceAdapterClass()); ConnectorConnectionPool connectorPoolObj = ConnectionPoolObjectsUtils.createSunRaConnectorPoolObject(poolInfo, desc_, moduleName_); connectorPoolObj.setConnectorDescriptorInfo(connectorDescriptorInfo); connectorRuntime_.createConnectorConnectionPool(connectorPoolObj); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Created SUN-RA connection pool:", poolInfo); } String jndiName = (String) desc_.getSunDescriptor(). getResourceAdapter().getValue(ResourceAdapter.JNDI_NAME); ResourceInfo resourceInfo = new ResourceInfo(jndiName); connectorRuntime_.createConnectorResource(resourceInfo, poolInfo, null); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Created SUN-RA connector resource : ", resourceInfo); } }
/** * Return the ActivationSpecClass name for given rar and messageListenerType * @param desc ConnectorDescriptor pertaining to rar. * @param messageListenerType MessageListener type * @throws ConnectorRuntimeException If moduleDir is null. * If corresponding rar is not deployed. */ public String getActivationSpecClass( ConnectorDescriptor desc, String messageListenerType) throws ConnectorRuntimeException { if(desc == null) { throw new ConnectorRuntimeException("Invalid arguments"); } MessageListener messageListeners[] = ddTransformUtil.getMessageListeners(desc); if(messageListeners != null) { for(int i=0;i<messageListeners.length;++i) { if(messageListenerType.equals( messageListeners[i].getMessageListenerType())){ return messageListeners[i].getActivationSpecClass(); } } } return null; }
cdi.setConnectionClass(cdd.getConnectionImpl()); cdi.setConnectionInterface(cdd.getConnectionIntf()); Set mergedProps = ConnectorDDTransformUtils.mergeProps(props, cdd.getConfigProperties()); cdi.setMCFConfigProperties(mergedProps); cdi.setResourceAdapterConfigProperties(
ConnectorDDTransformUtils.getConnectorDescriptorInfo(descriptor); connectorDescriptorInfo.setRarName(moduleName_); connectorDescriptorInfo.setResourceAdapterClassName(desc_.getResourceAdapterClass());
public String[] getConnectionDefinitionNames(ConnectorDescriptor desc) throws ConnectorRuntimeException { if(desc == null) { throw new ConnectorRuntimeException("Invalid arguments"); } ConnectionDefDescriptor cdd[] = ddTransformUtil.getConnectionDefs(desc); String[] connDefNames = new String[0]; if(cdd != null) { connDefNames = new String[cdd.length]; for(int i=0;i<cdd.length;++i) { connDefNames[i] = cdd[i].getConnectionFactoryIntf(); } } return connDefNames; }
desc = ConnectorDDTransformUtils.getConnectorDescriptor(moduleDir, rarName); } else { _logger.log(Level.SEVERE,
ddTransformUtil.getMessageListeners(desc);
ddTransformUtil.getMessageListeners(desc);