public boolean equals(Object o){ boolean result = false; if(o == this){ result = true; }else if(o instanceof ResourceInfo){ ResourceInfo resourceInfo = (ResourceInfo)o; boolean poolNameEqual = resourceInfo.getName().equals(name); boolean appNameEqual = false; if(applicationName == null && resourceInfo.getApplicationName() == null){ appNameEqual = true; }else if(applicationName !=null && resourceInfo.getApplicationName() != null && applicationName.equals(resourceInfo.getApplicationName())){ appNameEqual = true; } boolean moduleNameEqual = false; if(moduleName == null && resourceInfo.getModuleName() == null){ moduleNameEqual = true; }else if(moduleName !=null && resourceInfo.getModuleName() != null && moduleName.equals(resourceInfo.getModuleName())){ moduleNameEqual = true; } result = poolNameEqual && appNameEqual && moduleNameEqual; } return result; }
@Override public void undeployResource(Object resource) throws Exception { ManagedScheduledExecutorService ManagedScheduledExecutorServiceResource = (ManagedScheduledExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedScheduledExecutorServiceResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void undeployResource(Object resource) throws Exception { ManagedExecutorService managedExecutorServiceResource = (ManagedExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(managedExecutorServiceResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void deployResource(Object resource) throws Exception { ManagedScheduledExecutorService ManagedScheduledExecutorServiceResource = (ManagedScheduledExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedScheduledExecutorServiceResource); deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void deployResource(Object resource) throws Exception { ContextService contextServiceResource = (ContextService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(contextServiceResource); deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void undeployResource(Object resource) throws Exception { ContextService contextServiceResource = (ContextService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(contextServiceResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void undeployResource(Object resource) throws Exception { ManagedThreadFactory ManagedThreadFactoryResource = (ManagedThreadFactory) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedThreadFactoryResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void deployResource(Object resource) throws Exception { ManagedExecutorService managedExecutorServiceResource = (ManagedExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(managedExecutorServiceResource); deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
@Override public void deployResource(Object resource) throws Exception { ManagedThreadFactory ManagedThreadFactoryResource = (ManagedThreadFactory) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedThreadFactoryResource); deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
public Object create(Context ic) throws NamingException { //this is a per-lookup object and once we have the resource, //we remove the proxy and bind the resource (ref) with same jndi-name //hence block synchronization is fine as it blocks only callers //of this particular resource and also only for first time (initialization) synchronized(this){ try{ if(result == null){ getResourceDeployer(resource).deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); } result = namingService.lookup(resourceInfo, resourceInfo.getName(), ic.getEnvironment()); }catch(Exception e){ throwResourceNotFoundException(e, resourceInfo); } } return result; }