public static Object tryNamedProxies(String name) throws NamingException { Object obj = null; for (NamedNamingObjectProxy proxy : proxies) { obj = proxy.handle(name); if (obj != null) { break; } } return obj; } }
void publish(GlassfishNamingManager nm) throws NamingException { // If it's a portable name, use rebind since the name is guaranteed // to be unique. Otherwise, use bind() so we detect any clashes. // NOTE : Will need to revisit this if we allow a developer-specified // portable JNDI name. boolean rebind = portable; if( cosNaming ) { nm.publishCosNamingObject(name, object, rebind); } else { nm.publishObject(name, object, rebind); } publishedSuccessfully = true; }
void unpublish(GlassfishNamingManager nm) throws NamingException { if( publishedSuccessfully ) { if( cosNaming ) { nm.unpublishCosNamingObject(name); } else { nm.unpublishObject(name); } } else { _logger.log(Level.FINE, "Skipping unpublish of " + name + " because it was " + "never published successfully in the first place"); } }
private void bindAppScopedNameForAppclient(Object object, String jndiName, String applicationName) throws NamingException { String internalGlobalJavaAppName = cnu.composeInternalGlobalJavaAppName(applicationName, getAppScopedName(jndiName)); if(_logger.isLoggable(Level.FINEST)){ debug("binding app-scoped-resource for appclient : " + internalGlobalJavaAppName); } namingManager.publishObject(internalGlobalJavaAppName, object, true); }
private void unbindAppScopedNameForAppclient(String jndiName, String applicationName) throws NamingException { String internalGlobalJavaAppName = cnu.composeInternalGlobalJavaAppName(applicationName, getAppScopedName(jndiName)); namingManager.unpublishObject(internalGlobalJavaAppName); }
@Override public void preDestroy() { if (nm != null) { try { nm.unpublishObject(USER_TX_NO_JAVA_COMP); } catch (NamingException e) { _logger.warning("Can't unbind \"UserTransaction\" in JNDI"); } } }
public void unpublishObject(GenericResourceInfo resourceInfo, String jndiName) throws NamingException { String applicationName = resourceInfo.getApplicationName(); String moduleName = resourceInfo.getModuleName(); moduleName = org.glassfish.resourcebase.resources.util.ResourceUtil.getActualModuleName(moduleName); if(!isGlobalName(resourceInfo.getName()) && applicationName != null && moduleName != null){ namingManager.unbindModuleObject(applicationName, moduleName, getModuleScopedName(jndiName)); }else if(!isGlobalName(resourceInfo.getName()) && applicationName != null) { namingManager.unbindAppObject(applicationName, getAppScopedName(jndiName)); unbindAppScopedNameForAppclient(jndiName, applicationName); }else{ namingManager.unpublishObject(jndiName); } }
public InitialContext getInitialContext() { GlassfishNamingManager gfNamingManager = services.getService(GlassfishNamingManager.class); return (InitialContext)gfNamingManager.getInitialContext(); }
/** * @inheritDoc */ public void bindToAppNamespace(String appName, Collection<? extends JNDIBinding> bindings) throws NamingException { Map namespace = getAppNamespace(appName); for (JNDIBinding binding : bindings) { String logicalJndiName = binding.getName(); if ( logicalJndiName.startsWith("java:app")) { bindToNamespace(namespace, binding.getName(), binding.getValue()); } } }
public Object getManagedBean(String globalJndiName) throws Exception { NamingObjectProxy proxy = appClientManagedBeans.get(globalJndiName); Object managedBean = null; if( proxy != null ) { managedBean = proxy.create(new InitialContext()); } return managedBean; }
public static String getLogicalName(List<DefaultResourceProxy> drps, String physicalName) { for (DefaultResourceProxy drp : drps) { if (drp.getPhysicalName().equals(physicalName)) { return drp.getLogicalName(); } } return null; } }
private void bindAppScopedNameForAppclient(Object object, String jndiName, String applicationName) throws NamingException { String internalGlobalJavaAppName = cnu.composeInternalGlobalJavaAppName(applicationName, getAppScopedName(jndiName)); if(_logger.isLoggable(Level.FINEST)){ debug("binding app-scoped-resource for appclient : " + internalGlobalJavaAppName); } namingManager.publishObject(internalGlobalJavaAppName, object, true); }
private void unbindAppScopedNameForAppclient(String jndiName, String applicationName) throws NamingException { String internalGlobalJavaAppName = cnu.composeInternalGlobalJavaAppName(applicationName, getAppScopedName(jndiName)); namingManager.unpublishObject(internalGlobalJavaAppName); }
void publish(GlassfishNamingManager nm) throws NamingException { // If it's a portable name, use rebind since the name is guaranteed // to be unique. Otherwise, use bind() so we detect any clashes. // NOTE : Will need to revisit this if we allow a developer-specified // portable JNDI name. boolean rebind = portable; if( cosNaming ) { nm.publishCosNamingObject(name, object, rebind); } else { nm.publishObject(name, object, rebind); } publishedSuccessfully = true; }
void unpublish(GlassfishNamingManager nm) throws NamingException { if( publishedSuccessfully ) { if( cosNaming ) { nm.unpublishCosNamingObject(name); } else { nm.unpublishObject(name); } } else { _logger.log(Level.FINE, "Skipping unpublish of " + name + " because it was " + "never published successfully in the first place"); } }
@Override public void preDestroy() { if (nm != null) { try { nm.unpublishObject(USER_TX_NO_JAVA_COMP); } catch (NamingException e) { _logger.warning("Can't unbind \"UserTransaction\" in JNDI"); } } }
/** * @inheritDoc */ public void bindToAppNamespace(String appName, Collection<? extends JNDIBinding> bindings) throws NamingException { Map namespace = getAppNamespace(appName); for (JNDIBinding binding : bindings) { String logicalJndiName = binding.getName(); if ( logicalJndiName.startsWith("java:app")) { bindToNamespace(namespace, binding.getName(), binding.getValue()); } } }
public Object getManagedBean(String globalJndiName) throws Exception { NamingObjectProxy proxy = appClientManagedBeans.get(globalJndiName); Object managedBean = null; if( proxy != null ) { managedBean = proxy.create(new InitialContext()); } return managedBean; }
public static String getLogicalName(List<DefaultResourceProxy> drps, String physicalName) { for (DefaultResourceProxy drp : drps) { if (drp.getPhysicalName().equals(physicalName)) { return drp.getLogicalName(); } } return null; } }
private void unpublishJndiNames() throws NamingException { GlassfishNamingManager gfNamingManager = habitat.getService(GlassfishNamingManager.class); for (String next : getJndiNames()) { gfNamingManager.unpublishObject(next); } }