public DeferredResourceConfig getDeferredResourceConfig(Object resource, Object pool, String resType, String raName) throws ConnectorRuntimeException { String resourceAdapterName ; DeferredResourceConfig resConfig = null; //TODO V3 there should not be res-type related check, refactor deferred-ra-config //TODO V3 (not to hold specific resource types) if (ConnectorConstants.RES_TYPE_JDBC.equalsIgnoreCase(resType) || ConnectorConstants.RES_TYPE_JCP.equalsIgnoreCase(resType)) { JdbcConnectionPool jdbcPool = (JdbcConnectionPool) pool; JdbcResource jdbcResource = (JdbcResource) resource; resourceAdapterName = getRANameofJdbcConnectionPool((JdbcConnectionPool) pool); resConfig = new DeferredResourceConfig(resourceAdapterName, null, null, null, jdbcPool, jdbcResource, null); Resource[] resourcesToload = new Resource[]{jdbcPool, jdbcResource}; resConfig.setResourcesToLoad(resourcesToload); } else if (ConnectorConstants.RES_TYPE_CR.equalsIgnoreCase(resType) || ConnectorConstants.RES_TYPE_CCP.equalsIgnoreCase(resType)) { ConnectorConnectionPool connPool = (ConnectorConnectionPool) pool; ConnectorResource connResource = (ConnectorResource) resource; resourceAdapterName = connPool.getResourceAdapterName(); //TODO V3 need to get AOR & RA-Config later resConfig = new DeferredResourceConfig(resourceAdapterName, null, connPool, connResource, null, null, null); Resource[] resourcesToload = new Resource[]{connPool, connResource}; resConfig.setResourcesToLoad(resourcesToload); } else { throw new ConnectorRuntimeException("unsupported resource type : " + resType); } return resConfig; }
public boolean loadResourcesAndItsRar(DeferredResourceConfig defResConfig) { if (defResConfig != null) { try { loadDeferredResources(defResConfig.getResourceAdapterConfig()); final String rarName = defResConfig.getRarName(); loadDeferredResourceAdapter(rarName); final Resource[] resToLoad = defResConfig.getResourcesToLoad(); AccessController.doPrivileged(new PrivilegedAction() { public Object run() { try { loadDeferredResources(resToLoad); } catch (Exception ex) { Object params[] = new Object[]{rarName, ex}; _logger.log(Level.SEVERE, "failed.to.load.deferred.resources", params); } return null; } }); } catch (Exception ex) { Object params[] = new Object[]{defResConfig.getRarName(), ex}; _logger.log(Level.SEVERE, "failed.to.load.deferred.ra", params); return false; } return true; } return false; }
public DeferredResourceConfig getDeferredJdbcResourceConfig(JdbcResource resource, JdbcConnectionPool pool) { DeferredResourceConfig resConfig = null; if (parseBoolean(resource.getEnabled())){ String rarName = getRANameofJdbcConnectionPool(pool); resConfig = new DeferredResourceConfig(rarName, null, null, null, pool, resource, null); Resource[] resourcesToload = new Resource[]{pool, resource}; resConfig.setResourcesToLoad(resourcesToload); } return resConfig; }
protected DeferredResourceConfig getDeferredJdbcPoolConfigs(PoolInfo poolInfo) { Resource[] resourcesToload = new Resource[1]; if(poolInfo == null) { return null; } JdbcConnectionPool jdbcPool = (JdbcConnectionPool) getResources(poolInfo).getResourceByName(JdbcConnectionPool.class, poolInfo.getName()); if(jdbcPool == null) { return null; } String rarName = getRANameofJdbcConnectionPool(jdbcPool); if(rarName != null && ConnectorsUtil.belongsToSystemRA(rarName)) { resourcesToload[0] = jdbcPool; DeferredResourceConfig resourceConfig = new DeferredResourceConfig(rarName,null,null, null,jdbcPool,null,null); resourceConfig.setResourcesToLoad(resourcesToload); return resourceConfig; } return null; }
getGlobalResources().getResourceByName(ResourceAdapterConfig.class, rarName); DeferredResourceConfig resourceConfig = new DeferredResourceConfig(rarName,null,ccPool, null,null,null,resourceAdapterConfig); resourceConfig.setResourcesToLoad(resourcesToload); return resourceConfig;
getGlobalResources().getResourceByName(ResourceAdapterConfig.class, rarName); DeferredResourceConfig resourceConfig = new DeferredResourceConfig(rarName,adminObjectResource, null,null,null,null,resourceAdapterConfig); resourceConfig.setResourcesToLoad(resourcesToload); return resourceConfig;
new DeferredResourceConfig(rarName, null, ccPool, connectorResource, null, null, resourceAdapterConfig); resourceConfig.setResourcesToLoad(resourcesToload); return resourceConfig;
resourcesToload[1] = jdbcResource; DeferredResourceConfig resourceConfig = new DeferredResourceConfig(rarName,null,null, null,jdbcPool,jdbcResource,null); resourceConfig.setResourcesToLoad(resourcesToload); return resourceConfig;