/** * 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); } } }
@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); } }
ref.add(new SerializableObjectRefAddr("resourceInfo", resourceInfo)); ref.add(new ProxyRefAddr(extJndiRes.getResourceInfo().getName(), env));
@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, String applicationName, String moduleName) throws Exception { ManagedScheduledExecutorService ManagedScheduledExecutorServiceRes = (ManagedScheduledExecutorService) resource; if (ManagedScheduledExecutorServiceRes == null) { _logger.log(Level.WARNING, LogFacade.DEPLOY_ERROR_NULL_CONFIG, "ManagedScheduledExecutorService"); return; } String jndiName = ManagedScheduledExecutorServiceRes.getJndiName(); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "ManagedScheduledExecutorServiceDeployer.deployResource() : jndi-name ["+jndiName+"]"); } ResourceInfo resourceInfo = new ResourceInfo(ManagedScheduledExecutorServiceRes.getJndiName(), applicationName, moduleName); ManagedScheduledExecutorServiceConfig config = new ManagedScheduledExecutorServiceConfig(ManagedScheduledExecutorServiceRes); javax.naming.Reference ref= new javax.naming.Reference( javax.enterprise.concurrent.ManagedScheduledExecutorService.class.getName(), "org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory", null); RefAddr addr = new SerializableObjectRefAddr(ManagedScheduledExecutorServiceConfig.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, "ManagedScheduledExecutorService", jndiName); } }
@Override public void deployResource(Object resource, String applicationName, String moduleName) throws Exception { ContextService contextServiceRes = (ContextService) resource; if (contextServiceRes == null) { _logger.log(Level.WARNING, LogFacade.DEPLOY_ERROR_NULL_CONFIG, "ContextService"); return; } String jndiName = contextServiceRes.getJndiName(); String contextInfo = contextServiceRes.getContextInfo(); if(_logger.isLoggable(Level.FINE)) { _logger.log(Level.FINE, "ContextServiceDeployer.deployResource() : jndi-name ["+jndiName+"], " + " context-info ["+contextInfo+"]"); } ResourceInfo resourceInfo = new ResourceInfo(contextServiceRes.getJndiName(), applicationName, moduleName); ContextServiceConfig config = new ContextServiceConfig(contextServiceRes); javax.naming.Reference ref= new javax.naming.Reference( javax.enterprise.concurrent.ContextService.class.getName(), "org.glassfish.concurrent.runtime.deployer.ConcurrentObjectFactory", null); RefAddr addr = new SerializableObjectRefAddr(ContextServiceConfig.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, "ContextService", jndiName); } }