Package com.sun.enterprise.naming.impl
Class GlassfishNamingManagerImpl
- java.lang.Object
-
- com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl
-
- All Implemented Interfaces:
org.glassfish.api.naming.GlassfishNamingManager
@Service @Singleton public final class GlassfishNamingManagerImpl extends Object implements org.glassfish.api.naming.GlassfishNamingManager
This is the manager that handles all naming operations including publishObject as well as binding environment props, resource and ejb references in the namespace.
-
-
Field Summary
Fields Modifier and Type Field Description static StringERROR_COSNAMING_UNBINDstatic StringIIOPOBJECT_FACTORYstatic StringNAMING_ALREADY_EXISTS
-
Constructor Summary
Constructors Constructor Description GlassfishNamingManagerImpl()GlassfishNamingManagerImpl(InitialContext ic)Create the naming manager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindToAppNamespace(String appName, Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings)voidbindToComponentNamespace(String appName, String moduleName, String componentId, boolean treatComponentAsModule, Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings)This method enumerates the env properties, ejb and resource references etc for a J2EE component and binds them in the component's java:comp namespace.voidbindToModuleNamespace(String appName, String moduleName, Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings)ContextgetInitialContext()Get the initial naming context.NameParsergetNameParser()RemoteinitializeRemoteNamingSupport(org.omg.CORBA.ORB orb)NamingEnumeration<NameClassPair>list(String name)NamingEnumeration<Binding>listBindings(String name)Objectlookup(String name)Objectlookup(String name, SerialContext serialContext)This method is called from SerialContext class.Objectlookup(String componentId, String name)Lookup object for a particular componentId and name.ObjectlookupFromAppNamespace(String appName, String name, Hashtable env)ObjectlookupFromModuleNamespace(String appName, String moduleName, String name, Hashtable env)voidpublishCosNamingObject(String name, Object obj, boolean rebind)voidpublishObject(String name, Object obj, boolean rebind)Publish a name in the naming service.voidpublishObject(Name name, Object obj, boolean rebind)Publish a name in the naming service.ContextrestoreJavaCompEnvContext(String contextName)Recreate a context for java:comp/env or one of its sub-contexts given the context name.voidunbindAppObject(String appName, String name)voidunbindAppObjects(String appName)voidunbindComponentObjects(String componentId)This method enumerates the env properties, ejb and resource references and unbinds them from the java:comp namespace.voidunbindModuleObject(String appName, String moduleName, String name)voidunpublishCosNamingObject(String name)Remove an object from the naming service.voidunpublishObject(String name)voidunpublishObject(Name name)Remove an object from the naming service.
-
-
-
Field Detail
-
ERROR_COSNAMING_UNBIND
public static final String ERROR_COSNAMING_UNBIND
- See Also:
- Constant Field Values
-
NAMING_ALREADY_EXISTS
public static final String NAMING_ALREADY_EXISTS
- See Also:
- Constant Field Values
-
IIOPOBJECT_FACTORY
public static final String IIOPOBJECT_FACTORY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
GlassfishNamingManagerImpl
public GlassfishNamingManagerImpl() throws NamingException- Throws:
NamingException
-
GlassfishNamingManagerImpl
public GlassfishNamingManagerImpl(InitialContext ic) throws NamingException
Create the naming manager. Creates a new initial context.- Throws:
NamingException
-
-
Method Detail
-
getInitialContext
public Context getInitialContext()
Get the initial naming context.- Specified by:
getInitialContextin interfaceorg.glassfish.api.naming.GlassfishNamingManager
-
getNameParser
public NameParser getNameParser()
-
initializeRemoteNamingSupport
public Remote initializeRemoteNamingSupport(org.omg.CORBA.ORB orb) throws NamingException
- Specified by:
initializeRemoteNamingSupportin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
publishObject
public void publishObject(String name, Object obj, boolean rebind) throws NamingException
Publish a name in the naming service.- Specified by:
publishObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Parameters:
name- Name that the object is bound as.obj- Object that needs to be bound.rebind- flag- Throws:
NamingException- if there is a naming exception.
-
publishObject
public void publishObject(Name name, Object obj, boolean rebind) throws NamingException
Publish a name in the naming service.- Specified by:
publishObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Parameters:
name- Name that the object is bound as.obj- Object that needs to be bound.rebind- flag- Throws:
NamingException- if there is a naming exception.
-
publishCosNamingObject
public void publishCosNamingObject(String name, Object obj, boolean rebind) throws NamingException
- Specified by:
publishCosNamingObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
unpublishObject
public void unpublishObject(String name) throws NamingException
- Specified by:
unpublishObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
unpublishCosNamingObject
public void unpublishCosNamingObject(String name) throws NamingException
Remove an object from the naming service.- Specified by:
unpublishCosNamingObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Parameters:
name- Name that the object is bound as.- Throws:
ExceptionNamingException
-
unpublishObject
public void unpublishObject(Name name) throws NamingException
Remove an object from the naming service.- Specified by:
unpublishObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Parameters:
name- Name that the object is bound as.- Throws:
ExceptionNamingException
-
lookupFromAppNamespace
public Object lookupFromAppNamespace(String appName, String name, Hashtable env) throws NamingException
- Specified by:
lookupFromAppNamespacein interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
lookupFromModuleNamespace
public Object lookupFromModuleNamespace(String appName, String moduleName, String name, Hashtable env) throws NamingException
- Specified by:
lookupFromModuleNamespacein interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
bindToComponentNamespace
public void bindToComponentNamespace(String appName, String moduleName, String componentId, boolean treatComponentAsModule, Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings) throws NamingException
This method enumerates the env properties, ejb and resource references etc for a J2EE component and binds them in the component's java:comp namespace.- Specified by:
bindToComponentNamespacein interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
bindToModuleNamespace
public void bindToModuleNamespace(String appName, String moduleName, Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings) throws NamingException
- Specified by:
bindToModuleNamespacein interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
bindToAppNamespace
public void bindToAppNamespace(String appName, Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings) throws NamingException
- Specified by:
bindToAppNamespacein interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
unbindComponentObjects
public void unbindComponentObjects(String componentId) throws NamingException
This method enumerates the env properties, ejb and resource references and unbinds them from the java:comp namespace.- Specified by:
unbindComponentObjectsin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
unbindAppObjects
public void unbindAppObjects(String appName) throws NamingException
- Specified by:
unbindAppObjectsin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
unbindAppObject
public void unbindAppObject(String appName, String name) throws NamingException
- Specified by:
unbindAppObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
unbindModuleObject
public void unbindModuleObject(String appName, String moduleName, String name) throws NamingException
- Specified by:
unbindModuleObjectin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
restoreJavaCompEnvContext
public Context restoreJavaCompEnvContext(String contextName) throws NamingException
Recreate a context for java:comp/env or one of its sub-contexts given the context name.- Specified by:
restoreJavaCompEnvContextin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
lookup
public Object lookup(String name) throws NamingException
- Throws:
NamingException
-
lookup
public Object lookup(String name, SerialContext serialContext) throws NamingException
This method is called from SerialContext class. The serialContext instance that was created by the appclient's Main class is passed so that stickiness is preserved. Called from javaURLContext.lookup, for java:comp names.- Throws:
NamingException
-
lookup
public Object lookup(String componentId, String name) throws NamingException
Lookup object for a particular componentId and name.- Specified by:
lookupin interfaceorg.glassfish.api.naming.GlassfishNamingManager- Throws:
NamingException
-
list
public NamingEnumeration<NameClassPair> list(String name) throws NamingException
- Throws:
NamingException
-
listBindings
public NamingEnumeration<Binding> listBindings(String name) throws NamingException
- Throws:
NamingException
-
-