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 Details

  • Constructor Details

    • GlassfishNamingManagerImpl

      public GlassfishNamingManagerImpl() throws NamingException
      Create the naming manager. Creates a new initial context.
      Throws:
      NamingException - if the creation of the InitialContext instance failed.
    • GlassfishNamingManagerImpl

      public GlassfishNamingManagerImpl(InitialContext initialContext)
      Create the naming manager.
  • Method Details

    • 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(org.glassfish.api.naming.SimpleJndiName name, Object obj, boolean rebind) throws NamingException
      Specified by:
      publishObject in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • publishObject

      public void publishObject(Name name, Object obj, boolean rebind) throws NamingException
      Specified by:
      publishObject in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • publishCosNamingObject

      public void publishCosNamingObject(org.glassfish.api.naming.SimpleJndiName name, Object obj, boolean rebind) throws NamingException
      Specified by:
      publishCosNamingObject in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • unpublishObject

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

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

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

      public <T> T lookupFromAppNamespace(String appName, org.glassfish.api.naming.SimpleJndiName name, Hashtable<?,?> env) throws NamingException
      Specified by:
      lookupFromAppNamespace in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • lookupFromModuleNamespace

      public <T> T lookupFromModuleNamespace(String appName, String moduleName, org.glassfish.api.naming.SimpleJndiName name, Hashtable<?,?> env) throws NamingException
      Specified by:
      lookupFromModuleNamespace in interface org.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
      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
      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, org.glassfish.api.naming.SimpleJndiName name) throws NamingException
      Specified by:
      unbindAppObject in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • unbindModuleObject

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

      public Context restoreJavaCompEnvContext(org.glassfish.api.naming.SimpleJndiName 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 <T> T lookup(org.glassfish.api.naming.SimpleJndiName name) throws NamingException
      Specified by:
      lookup in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • lookupFromComponentNamespace

      public <T> T lookupFromComponentNamespace(org.glassfish.api.naming.SimpleJndiName name) throws NamingException
      Throws:
      NamingException
    • lookup

      public <T> T lookup(org.glassfish.api.naming.SimpleJndiName 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 <T> T lookup(String componentId, org.glassfish.api.naming.SimpleJndiName name) throws NamingException
      Lookup object for a particular componentId and name.
      Specified by:
      lookup in interface org.glassfish.api.naming.GlassfishNamingManager
      Throws:
      NamingException
    • list

      public NamingEnumeration<NameClassPair> list(org.glassfish.api.naming.SimpleJndiName name) throws NamingException
      Throws:
      NamingException
    • listBindings

      public NamingEnumeration<Binding> listBindings(org.glassfish.api.naming.SimpleJndiName name) throws NamingException
      Throws:
      NamingException