com.sun.enterprise.naming.impl
Class GlassfishNamingManagerImpl

java.lang.Object
  extended by com.sun.enterprise.naming.impl.GlassfishNamingManagerImpl
All Implemented Interfaces:
GlassfishNamingManager

@Service
@Scoped(value=org.jvnet.hk2.component.Singleton.class)
public final class GlassfishNamingManagerImpl
extends java.lang.Object
implements 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
static java.lang.String IIOPOBJECT_FACTORY
           
 
Fields inherited from interface org.glassfish.api.naming.GlassfishNamingManager
LOGICAL_NAME
 
Constructor Summary
GlassfishNamingManagerImpl()
           
GlassfishNamingManagerImpl(javax.naming.InitialContext ic)
          Create the naming manager.
 
Method Summary
 void bindToAppNamespace(java.lang.String appName, java.util.Collection<? extends JNDIBinding> bindings)
           
 void bindToComponentNamespace(java.lang.String appName, java.lang.String moduleName, java.lang.String componentId, boolean treatComponentAsModule, java.util.Collection<? extends 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.
 void bindToModuleNamespace(java.lang.String appName, java.lang.String moduleName, java.util.Collection<? extends JNDIBinding> bindings)
           
 javax.naming.Context getInitialContext()
          Get the initial naming context.
 javax.naming.NameParser getNameParser()
           
 java.rmi.Remote initializeRemoteNamingSupport(org.omg.CORBA.ORB orb)
           
 javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String name)
           
 javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String name)
           
 java.lang.Object lookup(java.lang.String name)
           
 java.lang.Object lookup(java.lang.String name, SerialContext serialContext)
          This method is called from SerialContext class.
 java.lang.Object lookup(java.lang.String componentId, java.lang.String name)
          Lookup object for a particular componentId and name.
 java.lang.Object lookupFromAppNamespace(java.lang.String appName, java.lang.String name, java.util.Hashtable env)
           
 java.lang.Object lookupFromModuleNamespace(java.lang.String appName, java.lang.String moduleName, java.lang.String name, java.util.Hashtable env)
           
 void publishCosNamingObject(java.lang.String name, java.lang.Object obj, boolean rebind)
           
 void publishObject(javax.naming.Name name, java.lang.Object obj, boolean rebind)
          Publish a name in the naming service.
 void publishObject(java.lang.String name, java.lang.Object obj, boolean rebind)
          Publish a name in the naming service.
 javax.naming.Context restoreJavaCompEnvContext(java.lang.String contextName)
          Recreate a context for java:comp/env or one of its sub-contexts given the context name.
 void unbindAppObject(java.lang.String appName, java.lang.String name)
           
 void unbindAppObjects(java.lang.String appName)
           
 void unbindComponentObjects(java.lang.String componentId)
          This method enumerates the env properties, ejb and resource references and unbinds them from the java:comp namespace.
 void unbindModuleObject(java.lang.String appName, java.lang.String moduleName, java.lang.String name)
           
 void unpublishCosNamingObject(java.lang.String name)
          Remove an object from the naming service.
 void unpublishObject(javax.naming.Name name)
          Remove an object from the naming service.
 void unpublishObject(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IIOPOBJECT_FACTORY

public static final java.lang.String IIOPOBJECT_FACTORY
See Also:
Constant Field Values
Constructor Detail

GlassfishNamingManagerImpl

public GlassfishNamingManagerImpl()
                           throws javax.naming.NamingException
Throws:
javax.naming.NamingException

GlassfishNamingManagerImpl

public GlassfishNamingManagerImpl(javax.naming.InitialContext ic)
                           throws javax.naming.NamingException
Create the naming manager. Creates a new initial context.

Throws:
javax.naming.NamingException
Method Detail

getInitialContext

public javax.naming.Context getInitialContext()
Get the initial naming context.

Specified by:
getInitialContext in interface GlassfishNamingManager

getNameParser

public javax.naming.NameParser getNameParser()

initializeRemoteNamingSupport

public java.rmi.Remote initializeRemoteNamingSupport(org.omg.CORBA.ORB orb)
                                              throws javax.naming.NamingException
Specified by:
initializeRemoteNamingSupport in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

publishObject

public void publishObject(java.lang.String name,
                          java.lang.Object obj,
                          boolean rebind)
                   throws javax.naming.NamingException
Publish a name in the naming service.

Specified by:
publishObject in interface GlassfishNamingManager
Parameters:
name - Name that the object is bound as.
obj - Object that needs to be bound.
rebind - flag
Throws:
javax.naming.NamingException - if there is a naming exception.

publishObject

public void publishObject(javax.naming.Name name,
                          java.lang.Object obj,
                          boolean rebind)
                   throws javax.naming.NamingException
Publish a name in the naming service.

Specified by:
publishObject in interface GlassfishNamingManager
Parameters:
name - Name that the object is bound as.
obj - Object that needs to be bound.
rebind - flag
Throws:
javax.naming.NamingException - if there is a naming exception.

publishCosNamingObject

public void publishCosNamingObject(java.lang.String name,
                                   java.lang.Object obj,
                                   boolean rebind)
                            throws javax.naming.NamingException
Specified by:
publishCosNamingObject in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

unpublishObject

public void unpublishObject(java.lang.String name)
                     throws javax.naming.NamingException
Specified by:
unpublishObject in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

unpublishCosNamingObject

public void unpublishCosNamingObject(java.lang.String name)
                              throws javax.naming.NamingException
Remove an object from the naming service.

Specified by:
unpublishCosNamingObject in interface GlassfishNamingManager
Parameters:
name - Name that the object is bound as.
Throws:
java.lang.Exception
javax.naming.NamingException

unpublishObject

public void unpublishObject(javax.naming.Name name)
                     throws javax.naming.NamingException
Remove an object from the naming service.

Specified by:
unpublishObject in interface GlassfishNamingManager
Parameters:
name - Name that the object is bound as.
Throws:
java.lang.Exception
javax.naming.NamingException

lookupFromAppNamespace

public java.lang.Object lookupFromAppNamespace(java.lang.String appName,
                                               java.lang.String name,
                                               java.util.Hashtable env)
                                        throws javax.naming.NamingException
Specified by:
lookupFromAppNamespace in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

lookupFromModuleNamespace

public java.lang.Object lookupFromModuleNamespace(java.lang.String appName,
                                                  java.lang.String moduleName,
                                                  java.lang.String name,
                                                  java.util.Hashtable env)
                                           throws javax.naming.NamingException
Specified by:
lookupFromModuleNamespace in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

bindToComponentNamespace

public void bindToComponentNamespace(java.lang.String appName,
                                     java.lang.String moduleName,
                                     java.lang.String componentId,
                                     boolean treatComponentAsModule,
                                     java.util.Collection<? extends JNDIBinding> bindings)
                              throws javax.naming.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:
bindToComponentNamespace in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

bindToModuleNamespace

public void bindToModuleNamespace(java.lang.String appName,
                                  java.lang.String moduleName,
                                  java.util.Collection<? extends JNDIBinding> bindings)
                           throws javax.naming.NamingException
Specified by:
bindToModuleNamespace in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

bindToAppNamespace

public void bindToAppNamespace(java.lang.String appName,
                               java.util.Collection<? extends JNDIBinding> bindings)
                        throws javax.naming.NamingException
Specified by:
bindToAppNamespace in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

unbindComponentObjects

public void unbindComponentObjects(java.lang.String componentId)
                            throws javax.naming.NamingException
This method enumerates the env properties, ejb and resource references and unbinds them from the java:comp namespace.

Specified by:
unbindComponentObjects in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

unbindAppObjects

public void unbindAppObjects(java.lang.String appName)
                      throws javax.naming.NamingException
Specified by:
unbindAppObjects in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

unbindAppObject

public void unbindAppObject(java.lang.String appName,
                            java.lang.String name)
                     throws javax.naming.NamingException
Specified by:
unbindAppObject in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

unbindModuleObject

public void unbindModuleObject(java.lang.String appName,
                               java.lang.String moduleName,
                               java.lang.String name)
                        throws javax.naming.NamingException
Specified by:
unbindModuleObject in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

restoreJavaCompEnvContext

public javax.naming.Context restoreJavaCompEnvContext(java.lang.String contextName)
                                               throws javax.naming.NamingException
Recreate a context for java:comp/env or one of its sub-contexts given the context name.

Specified by:
restoreJavaCompEnvContext in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

lookup

public java.lang.Object lookup(java.lang.String name)
                        throws javax.naming.NamingException
Throws:
javax.naming.NamingException

lookup

public java.lang.Object lookup(java.lang.String name,
                               SerialContext serialContext)
                        throws javax.naming.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:
javax.naming.NamingException

lookup

public java.lang.Object lookup(java.lang.String componentId,
                               java.lang.String name)
                        throws javax.naming.NamingException
Lookup object for a particular componentId and name.

Specified by:
lookup in interface GlassfishNamingManager
Throws:
javax.naming.NamingException

list

public javax.naming.NamingEnumeration<javax.naming.NameClassPair> list(java.lang.String name)
                                                                throws javax.naming.NamingException
Throws:
javax.naming.NamingException

listBindings

public javax.naming.NamingEnumeration<javax.naming.Binding> listBindings(java.lang.String name)
                                                                  throws javax.naming.NamingException
Throws:
javax.naming.NamingException


Copyright © 2012 GlassFish Community. All Rights Reserved.