org.codehaus.plexus.naming
Class DefaultNaming

java.lang.Object
  extended by org.codehaus.plexus.naming.DefaultNaming
All Implemented Interfaces:
Naming, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

public class DefaultNaming
extends java.lang.Object
implements Naming, org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable

Default implementation of naming.

Author:
Brett Porter

Field Summary
private static java.lang.String COMP_CONTEXT_NAME
           
private static java.lang.String ENV_CONTEXT_NAME
           
private  javax.naming.Context envContext
           
private  java.util.List environments
           
private  java.util.List resources
           
private  boolean setSystemProperties
           
 
Fields inherited from interface org.codehaus.plexus.naming.Naming
ROLE
 
Constructor Summary
DefaultNaming()
           
 
Method Summary
 javax.naming.Context createInitialContext()
           
private  org.apache.naming.ResourceRef createResource(Resource r)
           
 void destroyInitialContext()
          Destroys initial context.
private static javax.naming.Context getOrCreate(javax.naming.Context initialContext, java.lang.String name)
           
 void initialize()
           
 void loadConfiguration()
          Loads xml configuration data from the component configuration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COMP_CONTEXT_NAME

private static final java.lang.String COMP_CONTEXT_NAME
See Also:
Constant Field Values

ENV_CONTEXT_NAME

private static final java.lang.String ENV_CONTEXT_NAME
See Also:
Constant Field Values

envContext

private javax.naming.Context envContext

resources

private java.util.List resources

environments

private java.util.List environments

setSystemProperties

private boolean setSystemProperties
Constructor Detail

DefaultNaming

public DefaultNaming()
Method Detail

createInitialContext

public javax.naming.Context createInitialContext()
                                          throws javax.naming.NamingException
Specified by:
createInitialContext in interface Naming
Throws:
javax.naming.NamingException

initialize

public void initialize()
                throws org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException
Specified by:
initialize in interface org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable
Throws:
org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException

getOrCreate

private static javax.naming.Context getOrCreate(javax.naming.Context initialContext,
                                                java.lang.String name)
                                         throws javax.naming.NamingException
Throws:
javax.naming.NamingException

destroyInitialContext

public void destroyInitialContext()
                           throws javax.naming.NamingException
Destroys initial context.

Invokes Context.destroySubcontext(Name) only on top-level subcontexts.

Throws:
javax.naming.NamingException - if a NamingException occurs.

loadConfiguration

public void loadConfiguration()
                       throws javax.naming.NamingException,
                              java.lang.ClassNotFoundException
Loads xml configuration data from the component configuration.

Throws:
javax.naming.NamingException - if a NamingException occurs.
java.lang.ClassNotFoundException

createResource

private org.apache.naming.ResourceRef createResource(Resource r)