} else { Map<DynamicallyReconfigurableResource, Boolean> proxies = ConnectorRegistry.getInstance().getResourceFactories(resourceInfo); Boolean status = proxies.get(this); if (status == null || !status) {
private void handlePoolRecreationForExistingProxies(ConnectorConnectionPool connConnPool) { recreatePool(connConnPool); Collection<BindableResource> resourcesList ; if(!connConnPool.isApplicationScopedResource()){ resourcesList = domain.getResources().getResourcesOfPool(connConnPool.getName()); }else{ PoolInfo poolInfo = connConnPool.getPoolInfo(); Resources resources = ResourcesUtil.createInstance().getResources(poolInfo); resourcesList = resources.getResourcesOfPool(connConnPool.getName()); } for (BindableResource bindableResource : resourcesList) { ResourceInfo resourceInfo = ConnectorsUtil.getResourceInfo(bindableResource); Map<DynamicallyReconfigurableResource, Boolean> connectionFactories = ConnectorRegistry.getInstance().getResourceFactories(resourceInfo); debug("marking connection factories for refresh"); for (DynamicallyReconfigurableResource cf : connectionFactories.keySet()) { debug("marking connection factory for refresh : " + cf); connectionFactories.put(cf, Boolean.valueOf("false")); } } }
ConnectorRegistry.getInstance().getResourceFactories(resourceInfo); resourceFactories.put((DynamicallyReconfigurableResource) Proxy.getInvocationHandler(cf), true);