public boolean hasConnectionDefDescriptor(String connectionFactoryIntf){ for(Object o : connectionDefs){ ConnectionDefDescriptor cdd = (ConnectionDefDescriptor)o; if(cdd.getConnectionFactoryIntf().equals(connectionFactoryIntf)){ return true; } } return false; }
public boolean hasConnectionDefDescriptor(String connectionFactoryIntf){ for(Object o : connectionDefs){ ConnectionDefDescriptor cdd = (ConnectionDefDescriptor)o; if(cdd.getConnectionFactoryIntf().equals(connectionFactoryIntf)){ return true; } } return false; }
/** * Get connection factory intf */ public String getConnectionFactoryIntf() { return getConnectionDef().getConnectionFactoryIntf(); }
/** * Get connection factory intf */ public String getConnectionFactoryIntf() { return getConnectionDef().getConnectionFactoryIntf(); }
public ConnectionDefDescriptor getConnectionDefinitionByCFType (String type, boolean useDefault) { Iterator it = this.outboundRA.getConnectionDefs().iterator(); while (it.hasNext()) { ConnectionDefDescriptor desc = (ConnectionDefDescriptor) it.next(); if (type == null) { if (useDefault && this.outboundRA.getConnectionDefs().size() == 1) return desc; else return null; } if (desc.getConnectionFactoryIntf().equals(type)) return desc; } return null; }
public ConnectionDefDescriptor getConnectionDefinitionByCFType (String type, boolean useDefault) { if (this.outboundRA == null) { return null; } Iterator it = this.outboundRA.getConnectionDefs().iterator(); while (it.hasNext()) { ConnectionDefDescriptor desc = (ConnectionDefDescriptor) it.next(); if (type == null) { if (useDefault && this.outboundRA.getConnectionDefs().size() == 1) return desc; else return null; } if (desc.getConnectionFactoryIntf().equals(type)) return desc; } return null; }
/** * Deletes the default connector resources. */ protected void deleteDefaultConnectorResources() { for (ConnectionDefDescriptor aConnectionDefs_ : connectionDefs_) { String connectionDefName = aConnectionDefs_.getConnectionFactoryIntf(); String resourceJndiName = connectorRuntime_.getDefaultResourceName(moduleName_, connectionDefName); try { ResourceInfo resourceInfo = new ResourceInfo(resourceJndiName); connectorRuntime_.deleteConnectorResource(resourceInfo); } catch (ConnectorRuntimeException cre) { _logger.log(Level.WARNING, "rar.undeployment.default_resource_delete_fail", resourceJndiName); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Error while trying to delete the default connector resource", cre); } } } }
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; }
/** * Added to clean up the connector connection pool pertaining to sun-ra.xml. This is * only for 1.0 complient rars. */ private void deleteSunRAConnectionPool() { String defaultPoolName = connectorRuntime_.getDefaultPoolName( moduleName_, connectionDefs_[0].getConnectionFactoryIntf()); String sunRAPoolName = defaultPoolName + ConnectorConstants.SUN_RA_POOL; PoolInfo poolInfo = new PoolInfo(sunRAPoolName); try { connectorRuntime_.deleteConnectorConnectionPool(poolInfo); } catch (ConnectorRuntimeException cre) { _logger.log(Level.WARNING, "rar.undeployment.sun_ra_pool_delete_fail", poolInfo); } }
/** * Deletes the default connector connection pools. */ protected void deleteDefaultConnectorConnectionPools() { for (ConnectionDefDescriptor aConnectionDefs_ : connectionDefs_) { String connectionDefName = aConnectionDefs_.getConnectionFactoryIntf(); String resourceJndiName = connectorRuntime_.getDefaultPoolName(moduleName_, connectionDefName); try { PoolInfo poolInfo = new PoolInfo(resourceJndiName); connectorRuntime_.deleteConnectorConnectionPool(poolInfo); } catch (ConnectorRuntimeException cre) { _logger.log(Level.WARNING, "rar.undeployment.default_pool_delete_fail", resourceJndiName); } } }
/** * Creates default connector resource * * @throws ConnectorRuntimeException when unable to create connector resources */ protected void createDefaultConnectorResources() throws ConnectorRuntimeException { for (ConnectionDefDescriptor descriptor : connectionDefs_) { String connectionDefName = descriptor.getConnectionFactoryIntf(); String resourceName = connectorRuntime_.getDefaultResourceName(moduleName_, connectionDefName); String poolName = connectorRuntime_.getDefaultPoolName(moduleName_, connectionDefName); PoolInfo poolInfo = new PoolInfo(poolName); ResourceInfo resourceInfo = new ResourceInfo(resourceName); connectorRuntime_.createConnectorResource(resourceInfo, poolInfo, null); desc_.addDefaultResourceName(resourceName); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Created default connector resource [ " + resourceName + " ] " ); } } }
if(!desc.getConfigPropertyProcessedClasses().contains(cd.getConnectionFactoryIntf())){ processParent(declaringClass.getSuperclass(), cd.getConfigProperties()); desc.addConfigPropertyProcessedClass(cd.getConnectionFactoryIntf());
conNode = config.writeDescriptor(conNode, con); appendTextChild(conNode, ConnectorTagNames.CONNECTION_FACTORY_INTF, con.getConnectionFactoryIntf()); appendTextChild(conNode, ConnectorTagNames.CONNECTION_FACTORY_IMPL, con.getConnectionFactoryImpl()); appendTextChild(conNode, ConnectorTagNames.CONNECTION_INTF, con.getConnectionIntf());
conNode = config.writeDescriptor(conNode, con); appendTextChild(conNode, ConnectorTagNames.CONNECTION_FACTORY_INTF, con.getConnectionFactoryIntf()); appendTextChild(conNode, ConnectorTagNames.CONNECTION_FACTORY_IMPL, con.getConnectionFactoryImpl()); appendTextChild(conNode, ConnectorTagNames.CONNECTION_INTF, con.getConnectionIntf());
while (it.hasNext()) { cdd = (ConnectionDefDescriptor) it.next(); if (connectionDefinitionName.equals(cdd.getConnectionFactoryIntf())) break; cdi.setConnectionDefinitionName(cdd.getConnectionFactoryIntf()); cdi.setManagedConnectionFactoryClass(cdd.getManagedConnectionFactoryImpl()); cdi.setConnectionFactoryClass(cdd.getConnectionFactoryImpl()); cdi.setConnectionFactoryInterface(cdd.getConnectionFactoryIntf()); cdi.setConnectionClass(cdd.getConnectionImpl()); cdi.setConnectionInterface(cdd.getConnectionIntf());
ConnectionDefDescriptor connectionDef = (ConnectionDefDescriptor) it.next(); String connectionFactoryClass = connectionDef.getConnectionFactoryIntf(); if (connectionFactoryClass != null && !connectionFactoryClass.equals("")) { if (!desc.getConfigPropertyProcessedClasses().contains(connectionFactoryClass)) {
/** * 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); } }
String poolName = connectorRuntime_.getDefaultPoolName(moduleName_, descriptor.getConnectionFactoryIntf()); PoolInfo poolInfo = new PoolInfo(poolName);
/** * Constructs ConnectorDescriptorInfo object from the * ConnectionDefDescriptor object (deployment descriptor of connector * module) * * @param connectionDefDescriptor ConnectionDefDescriptor object which * represents the ra.xml and sun-ra.xml * @return Transformed ConnectorDescriptorInfo object */ public static ConnectorDescriptorInfo getConnectorDescriptorInfo( ConnectionDefDescriptor connectionDefDescriptor) { ConnectorDescriptorInfo connectorDescInfo = new ConnectorDescriptorInfo(); connectorDescInfo.setConnectionDefinitionName( connectionDefDescriptor.getConnectionFactoryIntf()); connectorDescInfo.setManagedConnectionFactoryClass( connectionDefDescriptor.getManagedConnectionFactoryImpl()); connectorDescInfo.setConnectionFactoryClass( connectionDefDescriptor.getConnectionFactoryImpl()); connectorDescInfo.setConnectionFactoryInterface( connectionDefDescriptor.getConnectionFactoryIntf()); connectorDescInfo.setConnectionInterface( connectionDefDescriptor.getConnectionIntf()); connectorDescInfo.setConnectionClass( connectionDefDescriptor.getConnectionImpl()); connectorDescInfo.setMCFConfigProperties( connectionDefDescriptor.getConfigProperties()); return connectorDescInfo; }
cdi.setResourceAdapterClassName( connectorDescriptor.getResourceAdapterClass()); cdi.setConnectionDefinitionName(cdd.getConnectionFactoryIntf()); cdi.setManagedConnectionFactoryClass( cdd.getManagedConnectionFactoryImpl()); cdi.setConnectionFactoryClass(cdd.getConnectionFactoryImpl()); cdi.setConnectionFactoryInterface(cdd.getConnectionFactoryIntf()); cdi.setConnectionClass(cdd.getConnectionImpl()); cdi.setConnectionInterface(cdd.getConnectionIntf());