Class 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.
    • Method Detail

      • getInitialContext

        public Context getInitialContext()
        Get the initial naming context.
        Specified by:
        getInitialContext in interface org.glassfish.api.naming.GlassfishNamingManager
      • getNameParser

        public NameParser getNameParser()
      • initializeRemoteNamingSupport

        public Remote initializeRemoteNamingSupport​(org.omg.CORBA.ORB orb)
                                             throws NamingException
        Specified by:
        initializeRemoteNamingSupport in interface org.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:
        publishObject in interface org.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:
        publishObject in interface org.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:
        publishCosNamingObject in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException
      • unpublishObject

        public void unpublishObject​(String name)
                             throws NamingException
        Specified by:
        unpublishObject in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException
      • unpublishCosNamingObject

        public void unpublishCosNamingObject​(String name)
                                      throws NamingException
        Remove an object from the naming service.
        Specified by:
        unpublishCosNamingObject in interface org.glassfish.api.naming.GlassfishNamingManager
        Parameters:
        name - Name that the object is bound as.
        Throws:
        Exception
        NamingException
      • unpublishObject

        public void unpublishObject​(Name name)
                             throws NamingException
        Remove an object from the naming service.
        Specified by:
        unpublishObject in interface org.glassfish.api.naming.GlassfishNamingManager
        Parameters:
        name - Name that the object is bound as.
        Throws:
        Exception
        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:
        bindToComponentNamespace in interface org.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:
        bindToModuleNamespace in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException
      • bindToAppNamespace

        public void bindToAppNamespace​(String appName,
                                       Collection<? extends org.glassfish.api.naming.JNDIBinding> bindings)
                                throws NamingException
        Specified by:
        bindToAppNamespace in interface org.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:
        unbindComponentObjects in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException
      • unbindAppObjects

        public void unbindAppObjects​(String appName)
                              throws NamingException
        Specified by:
        unbindAppObjects in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException
      • unbindAppObject

        public void unbindAppObject​(String appName,
                                    String name)
                             throws NamingException
        Specified by:
        unbindAppObject in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException
      • unbindModuleObject

        public void unbindModuleObject​(String appName,
                                       String moduleName,
                                       String name)
                                throws NamingException
        Specified by:
        unbindModuleObject in interface org.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:
        restoreJavaCompEnvContext in interface org.glassfish.api.naming.GlassfishNamingManager
        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:
        lookup in interface org.glassfish.api.naming.GlassfishNamingManager
        Throws:
        NamingException