org.jboss.ha.jndi
Class TreeHead

java.lang.Object
  extended byorg.jnp.server.NamingServer (src) 
      extended byorg.jboss.ha.jndi.TreeHead
All Implemented Interfaces:
Naming (src) , java.rmi.Remote, java.io.Serializable

public class TreeHead
extends NamingServer (src)
implements java.io.Serializable, Naming (src)

This class extends the JNP JNDI implementation. binds and unbinds will be distributed to all members of the cluster that are running HAJNDI. lookups will look for Names in HAJNDI then delegate to the local InitialContext This class is fully serializable for GET_STATE

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jnp.server.NamingServer (src)
parent, parser, prefix, table
 
Constructor Summary
TreeHead()
           
 
Method Summary
 void _bind(javax.naming.Name name, java.lang.Object obj, java.lang.String className)
           
 javax.naming.Context _createSubcontext(javax.naming.Name name)
           
 java.lang.Object _lookupLocally(javax.naming.Name name)
           
 void _rebind(javax.naming.Name name, java.lang.Object obj, java.lang.String className)
           
 void _unbind(javax.naming.Name name)
           
 void bind(javax.naming.Name name, java.lang.Object obj, java.lang.String className)
           
 javax.naming.Context createSubcontext(javax.naming.Name name)
           
protected  java.util.ArrayList enum2list(javax.naming.NamingEnumeration en)
           
 Naming (src) getRoot()
           
 void init()
           
 java.util.Collection list(javax.naming.Name name)
           
 java.util.Collection listBindings(javax.naming.Name name)
           
 java.lang.Object lookup(javax.naming.Name name)
           
 java.lang.Object lookupLocally(javax.naming.Name name)
           
 void rebind(javax.naming.Name name, java.lang.Object obj, java.lang.String className)
           
 void setHARMIHead(HAJNDI (src)  father)
           
 void setPartition(HAPartition (src)  partition)
           
 void stop()
           
 void unbind(javax.naming.Name name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeHead

public TreeHead()
         throws javax.naming.NamingException
Method Detail

init

public void init()
          throws java.lang.Exception
Throws:
java.lang.Exception

stop

public void stop()
          throws java.lang.Exception
Throws:
java.lang.Exception

setPartition

public void setPartition(HAPartition (src)  partition)

setHARMIHead

public void setHARMIHead(HAJNDI (src)  father)

_bind

public void _bind(javax.naming.Name name,
                  java.lang.Object obj,
                  java.lang.String className)
           throws javax.naming.NamingException
Throws:
javax.naming.NamingException

bind

public void bind(javax.naming.Name name,
                 java.lang.Object obj,
                 java.lang.String className)
          throws javax.naming.NamingException
Specified by:
bind in interface Naming (src)
Overrides:
bind in class NamingServer (src)
Throws:
javax.naming.NamingException

_rebind

public void _rebind(javax.naming.Name name,
                    java.lang.Object obj,
                    java.lang.String className)
             throws javax.naming.NamingException
Throws:
javax.naming.NamingException

rebind

public void rebind(javax.naming.Name name,
                   java.lang.Object obj,
                   java.lang.String className)
            throws javax.naming.NamingException
Specified by:
rebind in interface Naming (src)
Overrides:
rebind in class NamingServer (src)
Throws:
javax.naming.NamingException

_unbind

public void _unbind(javax.naming.Name name)
             throws javax.naming.NamingException
Throws:
javax.naming.NamingException

unbind

public void unbind(javax.naming.Name name)
            throws javax.naming.NamingException
Specified by:
unbind in interface Naming (src)
Overrides:
unbind in class NamingServer (src)
Throws:
javax.naming.NamingException

lookup

public java.lang.Object lookup(javax.naming.Name name)
                        throws javax.naming.NamingException
Specified by:
lookup in interface Naming (src)
Overrides:
lookup in class NamingServer (src)
Throws:
javax.naming.NamingException

_lookupLocally

public java.lang.Object _lookupLocally(javax.naming.Name name)

lookupLocally

public java.lang.Object lookupLocally(javax.naming.Name name)
                               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

enum2list

protected java.util.ArrayList enum2list(javax.naming.NamingEnumeration en)

list

public java.util.Collection list(javax.naming.Name name)
                          throws javax.naming.NamingException
Specified by:
list in interface Naming (src)
Overrides:
list in class NamingServer (src)
Throws:
javax.naming.NamingException

listBindings

public java.util.Collection listBindings(javax.naming.Name name)
                                  throws javax.naming.NamingException
Specified by:
listBindings in interface Naming (src)
Overrides:
listBindings in class NamingServer (src)
Throws:
javax.naming.NamingException

_createSubcontext

public javax.naming.Context _createSubcontext(javax.naming.Name name)
                                       throws javax.naming.NamingException
Throws:
javax.naming.NamingException

createSubcontext

public javax.naming.Context createSubcontext(javax.naming.Name name)
                                      throws javax.naming.NamingException
Specified by:
createSubcontext in interface Naming (src)
Overrides:
createSubcontext in class NamingServer (src)
Throws:
javax.naming.NamingException

getRoot

public Naming (src)  getRoot()
Overrides:
getRoot in class NamingServer (src)