private static ResourceInfo getResourceInfo(DeploymentContext ctx, String dataSourceName) { ResourceInfo resourceInfo; if(dataSourceName.startsWith("java:app") /* || jndiName.startsWith("java:module") // Use of module scoped resources from JPA still needs to be speced out*/){ String applicationName = ctx.getCommandParameters(OpsParams.class).name(); resourceInfo = new ResourceInfo(dataSourceName, applicationName); }else{ resourceInfo = new ResourceInfo(dataSourceName); } return resourceInfo; } }
@Override public void undeployResource(Object resource) throws Exception { ManagedExecutorService managedExecutorServiceResource = (ManagedExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(managedExecutorServiceResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
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; }
public void publishObject(ResourceInfo resourceInfo, Object object,boolean rebind) throws NamingException{ String jndiName = resourceInfo.getName(); publishObject(resourceInfo, jndiName, object, rebind); }
private void deleteResource(CustomResource customResource, ResourceInfo resourceInfo) throws NamingException { // converts the config data to j2ee resource //JavaEEResource j2eeResource = toCustomJavaEEResource(customRes, resourceInfo); // removes the resource from jndi naming cns.unpublishObject(resourceInfo, resourceInfo.getName()); }
/** * {@inheritDoc} */ public void undeployResource(Object resource, String applicationName, String moduleName) throws Exception { ExternalJndiResource jndiRes = (ExternalJndiResource) resource; ResourceInfo resourceInfo = new ResourceInfo(jndiRes.getJndiName(), applicationName, moduleName); deleteResource(jndiRes, resourceInfo); }
@Override public void deployResource(Object resource) throws Exception { ManagedScheduledExecutorService ManagedScheduledExecutorServiceResource = (ManagedScheduledExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedScheduledExecutorServiceResource); 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; }
/** * Un-installs the external jndi resource. * * @param resource external jndi resource */ public void uninstallExternalJndiResource(JavaEEResource resource, ResourceInfo resourceInfo) { // removes the jndi context from the factory cache //String bindName = resource.getResourceInfo().getName(); JndiProxyObjectFactory.removeInitialContext(resource.getResourceInfo()); // removes the resource from jndi naming try { namingService.unpublishObject(resourceInfo, resourceInfo.getName()); /* TODO V3 handle jms later //START OF IASRI 4660565 if (((ExternalJndiResource)resource).isJMSConnectionFactory()) { nm.unpublishObject(IASJmsUtil.getXAConnectionFactoryName(resourceName)); } //END OF IASRI 4660565 */ } catch (javax.naming.NamingException e) { if (_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "Error while unpublishing resource: " + resourceInfo, e); } } }
/** * {@inheritDoc} */ public synchronized void deployResource(Object resource, String applicationName, String moduleName) throws Exception { CustomResource customResource = (CustomResource) resource; ResourceInfo resourceInfo = new ResourceInfo(customResource.getJndiName(), applicationName, moduleName); deployResource(resource, resourceInfo); }
@Override public void undeployResource(Object resource) throws Exception { ContextService contextServiceResource = (ContextService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(contextServiceResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
ref.add(new ProxyRefAddr(extJndiRes.getResourceInfo().getName(), env));
/** * {@inheritDoc} */ public void undeployResource(Object resource, String applicationName, String moduleName) throws Exception { CustomResource customResource = (CustomResource) resource; ResourceInfo resourceInfo = new ResourceInfo(customResource.getJndiName(), applicationName, moduleName); deleteResource(customResource, resourceInfo); }
@Override public void undeployResource(Object resource) throws Exception { ManagedThreadFactory ManagedThreadFactoryResource = (ManagedThreadFactory) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(ManagedThreadFactoryResource); undeployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }
/** * {@inheritDoc} */ public synchronized void deployResource(Object resource, String applicationName, String moduleName) throws Exception { ExternalJndiResource jndiRes = (ExternalJndiResource) resource; ResourceInfo resourceInfo = new ResourceInfo(jndiRes.getJndiName(), applicationName, moduleName); createExternalJndiResource(jndiRes, resourceInfo); }
@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 deployResource(Object resource, String applicationName, String moduleName) throws Exception { ManagedThreadFactory ManagedThreadFactoryRes = (ManagedThreadFactory) resource; if (ManagedThreadFactoryRes == null) { _logger.log(Level.WARNING, LogFacade.DEPLOY_ERROR_NULL_CONFIG, "ManagedThreadFactory"); return; } String jndiName = ManagedThreadFactoryRes.getJndiName(); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "ManagedThreadFactoryDeployer.deployResource() : jndi-name ["+jndiName+"]"); } ResourceInfo resourceInfo = new ResourceInfo(ManagedThreadFactoryRes.getJndiName(), applicationName, moduleName); ManagedThreadFactoryConfig config = new ManagedThreadFactoryConfig(ManagedThreadFactoryRes); javax.naming.Reference ref= new javax.naming.Reference( javax.enterprise.concurrent.ManagedThreadFactory.class.getName(), "org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory", null); RefAddr addr = new SerializableObjectRefAddr(ManagedThreadFactoryConfig.class.getName(), config); ref.add(addr); RefAddr resAddr = new SerializableObjectRefAddr(ResourceInfo.class.getName(), resourceInfo); ref.add(resAddr); try { // Publish the object ref namingService.publishObject(resourceInfo, ref, true); } catch (NamingException ex) { LogHelper.log(_logger, Level.SEVERE, LogFacade.UNABLE_TO_BIND_OBJECT, ex, "ManagedThreadFactory", jndiName); } }
@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 deployResource(Object resource, String applicationName, String moduleName) throws Exception { ManagedExecutorService managedExecutorServiceRes = (ManagedExecutorService) resource; if (managedExecutorServiceRes == null) { _logger.log(Level.WARNING, LogFacade.DEPLOY_ERROR_NULL_CONFIG, "ManagedExecutorService"); return; } String jndiName = managedExecutorServiceRes.getJndiName(); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "ManagedExecutorServiceDeployer.deployResource() : jndi-name ["+jndiName+"], "); } ResourceInfo resourceInfo = new ResourceInfo(managedExecutorServiceRes.getJndiName(), applicationName, moduleName); ManagedExecutorServiceConfig config = new ManagedExecutorServiceConfig(managedExecutorServiceRes); javax.naming.Reference ref= new javax.naming.Reference( javax.enterprise.concurrent.ManagedExecutorService.class.getName(), "org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory", null); RefAddr addr = new SerializableObjectRefAddr(ManagedExecutorServiceConfig.class.getName(), config); ref.add(addr); RefAddr resAddr = new SerializableObjectRefAddr(ResourceInfo.class.getName(), resourceInfo); ref.add(resAddr); try { // Publish the object ref namingService.publishObject(resourceInfo, ref, true); } catch (NamingException ex) { LogHelper.log(_logger, Level.SEVERE, LogFacade.UNABLE_TO_BIND_OBJECT, ex, "ManagedExecutorService", jndiName); } }
@Override public void deployResource(Object resource) throws Exception { ManagedExecutorService managedExecutorServiceResource = (ManagedExecutorService) resource; ResourceInfo resourceInfo = ResourceUtil.getResourceInfo(managedExecutorServiceResource); deployResource(resource, resourceInfo.getApplicationName(), resourceInfo.getModuleName()); }