public InitialContext getInitialContext() { GlassfishNamingManager gfNamingManager = services.getService(GlassfishNamingManager.class); return (InitialContext)gfNamingManager.getInitialContext(); }
public void postConstruct() { GlassfishNamingManager gfNamingManager = gfNamingManagerProvider.get(); MEJBNamingObjectProxy mejbProxy = new MEJBNamingObjectProxy(habitat); for(String next : MEJBNamingObjectProxy.getJndiNames()) { try { gfNamingManager.publishObject(next, mejbProxy, true); } catch (Exception e) { _logger.log(Level.WARNING, "Problem in publishing temp proxy for MEJB: " + e.getMessage(), e); } } } }
@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"); } } }
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"); } }
if(rebind){ try{ namingManager.unbindModuleObject(applicationName, moduleName, getModuleScopedName(jndiName)); }catch(NameNotFoundException e){ alreadyBoundObject = namingManager.lookupFromModuleNamespace(applicationName, moduleName, getModuleScopedName(jndiName), null); } catch (NameNotFoundException e) { debug("application=" + applicationName + ", module name=" +moduleName+", binding name=" + jndiName); namingManager.bindToModuleNamespace(applicationName, moduleName, list); }else if(!isGlobalName(resourceInfo.getName()) && applicationName != null ) { if(rebind){ try{ namingManager.unbindAppObject(applicationName, getAppScopedName(jndiName)); }catch(NameNotFoundException e){ alreadyBoundObject = namingManager.lookupFromAppNamespace(applicationName, getAppScopedName(jndiName), null); } catch (NameNotFoundException e) { namingManager.bindToAppNamespace(applicationName, list); bindAppScopedNameForAppclient(object, jndiName, applicationName); }else{ namingManager.publishObject(jndiName, object, true);
javax.naming.Context ic = namingManager.getInitialContext(); result = ic.lookup(envAnnotationName); } else { String lookupName = envDependencyName.startsWith("java:") ? envDependencyName : "java:comp/env/" + envDependencyName; result = namingManager.lookup(componentId, lookupName);
namingManager.bindToAppNamespace(DOLUtils.getApplicationName(env), bindings); } else { namingManager.bindToComponentNamespace(DOLUtils.getApplicationName(env), DOLUtils.getModuleName(env), compEnvId, treatComponentAsModule, bindings); compEnvId = getComponentEnvId(env); namingManager.publishObject(next.getName(), next.getValue(), true); componentNamingUtil.composeInternalGlobalJavaAppName(app.getAppName(), next.getName()); namingManager.publishObject(internalGlobalJavaAppName, next.getValue(), true);
public Object lookup(GenericResourceInfo resourceInfo, String name, Hashtable env) throws NamingException{ String applicationName = resourceInfo.getApplicationName(); String moduleName = resourceInfo.getModuleName(); moduleName = ConnectorsUtil.getActualModuleName(moduleName); if(!isGlobalName(resourceInfo.getName()) && applicationName != null && moduleName != null){ return namingManager.lookupFromModuleNamespace(applicationName, moduleName, getModuleScopedName(name), env); }else if(!isGlobalName(resourceInfo.getName()) && applicationName != null) { if(pe.getProcessType().isServer() || pe.getProcessType().isEmbedded()){ return namingManager.lookupFromAppNamespace(applicationName, getAppScopedName(name), env); }else{ String internalGlobalJavaAppName = cnu.composeInternalGlobalJavaAppName(applicationName, getAppScopedName(name)); if(_logger.isLoggable(Level.FINEST)){ debug("appclient lookup : " + internalGlobalJavaAppName); } return namingManager.getInitialContext().lookup(internalGlobalJavaAppName); } }else{ if(env != null){ InitialContext ic = new InitialContext(env); return ic.lookup(name); }else{ return namingManager.getInitialContext().lookup(name); } } }
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); } }
namingManager.unpublishObject(next.getName()); componentNamingUtil.composeInternalGlobalJavaAppName(app.getAppName(), next.getName()); namingManager.unpublishObject(internalGlobalJavaAppName); namingManager.unbindAppObjects(DOLUtils.getApplicationName(env)); } else { namingManager.unbindComponentObjects(compEnvId); this.unregister(compEnvId);
public Object createObject() throws IOException { try { if ((name == null) || (name.length() == 0)) { return new InitialContext(); } else { return Globals.getDefaultHabitat().<GlassfishNamingManager>getService(GlassfishNamingManager.class).restoreJavaCompEnvContext(name); } } catch (NamingException namEx) { IOException ioe = new IOException(); ioe.initCause(namEx); throw ioe; } }
if(rebind){ try{ namingManager.unbindModuleObject(applicationName, moduleName, getModuleScopedName(jndiName)); }catch(NameNotFoundException e){ alreadyBoundObject = namingManager.lookupFromModuleNamespace(applicationName, moduleName, getModuleScopedName(jndiName), null); } catch (NameNotFoundException e) { debug("application=" + applicationName + ", module name=" +moduleName+", binding name=" + jndiName); namingManager.bindToModuleNamespace(applicationName, moduleName, list); }else if(!isGlobalName(resourceInfo.getName()) && applicationName != null ) { if(rebind){ try{ namingManager.unbindAppObject(applicationName, getAppScopedName(jndiName)); }catch(NameNotFoundException e){ alreadyBoundObject = namingManager.lookupFromAppNamespace(applicationName, getAppScopedName(jndiName), null); } catch (NameNotFoundException e) { namingManager.bindToAppNamespace(applicationName, list); bindAppScopedNameForAppclient(object, jndiName, applicationName); }else{ namingManager.publishObject(jndiName, object, true);
glassfishNamingManager.lookup(componentId, lookupName) : glassfishNamingManager.getInitialContext().lookup(lookupName);
namingManager.bindToAppNamespace(getApplicationName(env), bindings); } else { namingManager.bindToComponentNamespace(getApplicationName(env), getModuleName(env), compEnvId, treatComponentAsModule, bindings); compEnvId = getComponentEnvId(env); namingManager.publishObject(next.getName(), next.getValue(), true); componentNamingUtil.composeInternalGlobalJavaAppName(app.getAppName(), next.getName()); namingManager.publishObject(internalGlobalJavaAppName, next.getValue(), true);
public Object lookup(GenericResourceInfo resourceInfo, String name, Hashtable env) 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){ return namingManager.lookupFromModuleNamespace(applicationName, moduleName, getModuleScopedName(name), env); }else if(!isGlobalName(resourceInfo.getName()) && applicationName != null) { if(pe.getProcessType().isServer() || pe.getProcessType().isEmbedded()){ return namingManager.lookupFromAppNamespace(applicationName, getAppScopedName(name), env); }else{ String internalGlobalJavaAppName = cnu.composeInternalGlobalJavaAppName(applicationName, getAppScopedName(name)); if(_logger.isLoggable(Level.FINEST)){ debug("appclient lookup : " + internalGlobalJavaAppName); } return namingManager.getInitialContext().lookup(internalGlobalJavaAppName); } }else{ if(env != null){ InitialContext ic = new InitialContext(env); return ic.lookup(name); }else{ return namingManager.getInitialContext().lookup(name); } } }
public void unpublishObject(GenericResourceInfo resourceInfo, String jndiName) throws NamingException { String applicationName = resourceInfo.getApplicationName(); String moduleName = resourceInfo.getModuleName(); moduleName = ConnectorsUtil.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); } }
namingManager.unpublishObject(next.getName()); componentNamingUtil.composeInternalGlobalJavaAppName(app.getAppName(), next.getName()); namingManager.unpublishObject(internalGlobalJavaAppName); namingManager.unbindAppObjects(getApplicationName(env)); } else { namingManager.unbindComponentObjects(compEnvId); this.unregister(compEnvId);
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"); } }