/** * Provides the list of built in custom resources by * resource-type and factory-class-name pair. * @return map of resource-type & factory-class-name */ public Map<String,String> getBuiltInCustomResources(){ return ConnectorsUtil.getBuiltInCustomResources(); }
/** * Make the work performed by a message-bean instance's associated XA * resource part of any global transaction */ private void registerMessageBeanResource(ResourceHandle resourceHandle) throws Exception { if (resourceHandle != null) { poolMgr.registerResource(resourceHandle); } }
private void unregisterMessageBeanResource(ResourceHandle resourceHandle) { // resource handle may be null if preInvokeTx error caused // ResourceAllocator.destroyResource() if (resourceHandle != null) { poolMgr.unregisterResource(resourceHandle, XAResource.TMSUCCESS); } }
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); } });
public Collection<ConnectorClassFinder> getSystemRARClassLoaders() { try { return getConnectorsClassLoaderUtil().getSystemRARClassLoaders(); } catch (ConnectorRuntimeException cre) { throw new RuntimeException(cre.getMessage(), cre); } }
protected ConnectorConnectionPool getPoolConfigurationFromJndi(Hashtable env) throws PoolingException { ConnectorConnectionPool poolResource; try { String jndiNameOfPool = ConnectorAdminServiceUtils.getReservePrefixedJNDINameForPool(poolInfo); poolResource = (ConnectorConnectionPool) ConnectorRuntime.getRuntime().getResourceNamingService().lookup(poolInfo, jndiNameOfPool, env); } catch (NamingException ex) { throw new PoolingException(ex); } return poolResource; }
/** * Given the module directory, creates a connector-class-finder (class-loader) for the module * @param moduleDirectory rar module directory for which classloader is needed * @param parent parent classloader<br> * For standalone rars, pass null, as the parent should be common-class-loader * that will be automatically taken care by ConnectorClassLoaderService.<br> * For embedded rars, parent is necessary<br> * @return classloader created for the module */ public ClassLoader createConnectorClassLoader(String moduleDirectory, ClassLoader parent, String rarModuleName) throws ConnectorRuntimeException{ List<URI> libraries = ConnectorsUtil.getInstalledLibrariesFromManifest(moduleDirectory, env); return cclUtil.createRARClassLoader(moduleDirectory, parent, rarModuleName, libraries); }
protected boolean isSystemRar(String moduleName) { return ConnectorsUtil.belongsToSystemRA(moduleName); }
public Object lookup(GenericResourceInfo resourceInfo, String name) throws NamingException{ return lookup(resourceInfo, name, null); }
private boolean isResourceExists(Resources resources, String poolName) { return ConnectorsUtil.getResourceByName(resources, JdbcConnectionPool.class, poolName) != null; }
private JavaEETransactionManager getTransactionManager() { return runtime.getTransactionManager(); }
public static String deriveDataSourceDefinitionPoolName(String compId, String name) { //String derivedName = escapeJavaName(name); String derivedName = name; return getReservePrefixedJNDINameForDataSourceDefinitionPool(compId, derivedName); }
public static String deriveDataSourceDefinitionResourceName(String compId, String name) { //String derivedName = escapeJavaName(name); String derivedName = name; return getReservePrefixedJNDINameForDataSourceDefinitionResource(compId, derivedName); }
/** * given the rar name, location of rar will be returned * @param rarName resource-adapter name * @return location of resource-adapter */ private static String getRarLocation(String rarName) throws ConnectorRuntimeException{ return ConnectorsUtil.getLocation(rarName); }
public ClassLoader getSystemRARClassLoader(String rarName) throws ConnectorRuntimeException{ return cclUtil.getSystemRARClassLoader(rarName); }
private boolean extractRar(String rarName, String destination){ String rarFileName = rarName + ConnectorConstants.RAR_EXTENSION; return ConnectorsUtil.extractRar(destination+rarFileName, rarFileName, destination); }
public static String getReservePrefixedJNDINameForDescriptor(String moduleName) { return getReservePrefixedJNDIName(ConnectorConstants.DD_PREFIX, moduleName); }
/** * Make the work performed by a message-bean instance's associated XA * resource part of any global transaction */ private void registerMessageBeanResource(ResourceHandle resourceHandle) throws Exception { if (resourceHandle != null) { poolMgr.registerResource(resourceHandle); } }
private void unregisterMessageBeanResource(ResourceHandle resourceHandle) { // resource handle may be null if preInvokeTx error caused // ResourceAllocator.destroyResource() if (resourceHandle != null) { poolMgr.unregisterResource(resourceHandle, XAResource.TMSUCCESS); } }