Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.ws.util.jndi
Class XmlBeanJndiUtils  view XmlBeanJndiUtils download XmlBeanJndiUtils.java

java.lang.Object
  extended byorg.apache.ws.util.jndi.JNDIUtils
      extended byorg.apache.ws.util.jndi.XmlBeanJndiUtils

public class XmlBeanJndiUtils
extends JNDIUtils

LOG-DONE JNDI Utiltiy methods for use with an XmlBean-generated JNDI-Config file. This class handles the initial setup of JNDI, it loads the JNDI config file and registers instances of services.


Nested Class Summary
 
Nested classes inherited from class org.apache.ws.util.jndi.JNDIUtils
 
Field Summary
static java.lang.String APACHE_INITIAL_CONTEXT_FACTORY
          Apache JNDI Initial Context Factory Prefix
static java.lang.String APACHE_URL_PKG_PREFIX
          Apache JNDI URL Package Prefix
static java.lang.String JNDI_CONFIG_FILENAME
          The file name of the jndi-config file.
private static org.apache.commons.logging.Log LOG
           
private static javax.naming.Context m_initialContext
          Singleton instance of the JNDI Context.
private static java.lang.String PROP_FACTORY
           
private static java.lang.String PROP_RESOURCE_KEY_CLASS_NAME
           
private static java.lang.String PROP_RESOURCE_KEY_NAME
           
private static DefaultParameters s_defaultProperties
           
 
Fields inherited from class org.apache.ws.util.jndi.JNDIUtils
JNDI_CONFIG
 
Constructor Summary
XmlBeanJndiUtils()
           
 
Method Summary
private static void addGlobalElements(XmlBeanNamingContext namingContext, GlobalDocument.Global global)
           
private static void addServiceElements(XmlBeanNamingContext namingContext, ServiceDocument.Service[] serviceArray)
           
private static void checkValueIsNonEmpty(org.apache.ws.util.jndi.tools.ResourceParameters params, java.lang.String paramName)
           
private static DefaultParameters getDefaultProperties(GlobalDocument.Global global)
           
private static org.apache.ws.util.jndi.tools.Environment[] getEnvironmentArray(EnvironmentDocument.Environment[] environmentArray)
           
private static org.apache.ws.util.jndi.tools.ResourceParameters getParameters(ResourceParamsDocument.ResourceParams resourceParams)
           
private static org.apache.ws.util.jndi.tools.Resource[] getResourceArray(ResourceDocument.Resource[] resourceArray, java.lang.String name, XmlBeanNamingContext namingContext)
           
private static org.apache.ws.util.jndi.tools.ResourceLink[] getResourceLinkArray(ResourceLinkDocument.ResourceLink[] resourceLinkArray)
           
private static org.apache.ws.util.jndi.tools.ConfigContext[] getServiceArray(ServiceDocument.Service[] serviceArray, XmlBeanNamingContext namingContext)
           
private static org.apache.ws.util.jndi.tools.ConfigContext[] getServiceSubContextArray(org.apache.ws.util.jndi.tools.ConfigContext service)
           
static javax.naming.Context initializeDir(java.lang.String configDir)
          Initializes JNDI from a directory tree which contains the jndi-config.xml files....
static javax.naming.Context initializeFile(java.lang.String configFilename)
          Initializes JNDI given a File name which will attempt to be loaded.
static javax.naming.Context initializeFromInputStream(java.io.InputStream inputStream)
          Initializes JNDI from a given InputStream to a jndi-config.xml file.
static javax.naming.Context initJNDI()
          Configure JNDI with the Apache Tomcat naming service classes and create the comp and env contexts
static void parseJNDIConfig(javax.naming.Context initContext, java.io.InputStream configInput)
          Called via parseJNDIConfig(InputStream)

Parse the given JNDI configuration and populate the JNDI registry using the parsed configuration

private static void processJNDIFile(javax.naming.Context context, java.io.File dir, java.lang.String configFile)
           
private static void setDefaultParameterValues(org.apache.ws.util.jndi.tools.ResourceParameters params)
           
private static DefaultParameters setupDefaultParams(ResourceDocument.Resource defaultConfig)
           
private static void validateParameterValues(org.apache.ws.util.jndi.tools.ResourceParameters params)
           
 
Methods inherited from class org.apache.ws.util.jndi.JNDIUtils
createSubcontexts, getJNDIConfigFileName, initializeDir, initializeFile, lookup, parseJNDIConfig, parseJNDIConfig, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

private static org.apache.commons.logging.Log LOG

APACHE_URL_PKG_PREFIX

public static final java.lang.String APACHE_URL_PKG_PREFIX
Apache JNDI URL Package Prefix

See Also:
Constant Field Values

APACHE_INITIAL_CONTEXT_FACTORY

public static final java.lang.String APACHE_INITIAL_CONTEXT_FACTORY
Apache JNDI Initial Context Factory Prefix

See Also:
Constant Field Values

m_initialContext

private static javax.naming.Context m_initialContext
Singleton instance of the JNDI Context.


JNDI_CONFIG_FILENAME

public static final java.lang.String JNDI_CONFIG_FILENAME
The file name of the jndi-config file.

See Also:
Constant Field Values

s_defaultProperties

private static DefaultParameters s_defaultProperties

PROP_FACTORY

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

PROP_RESOURCE_KEY_NAME

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

PROP_RESOURCE_KEY_CLASS_NAME

private static final java.lang.String PROP_RESOURCE_KEY_CLASS_NAME
See Also:
Constant Field Values
Constructor Detail

XmlBeanJndiUtils

public XmlBeanJndiUtils()
Method Detail

initJNDI

public static javax.naming.Context initJNDI()
                                     throws java.lang.Exception
Configure JNDI with the Apache Tomcat naming service classes and create the comp and env contexts


initializeDir

public static javax.naming.Context initializeDir(java.lang.String configDir)
                                          throws java.lang.Exception
Initializes JNDI from a directory tree which contains the jndi-config.xml files....


initializeFile

public static javax.naming.Context initializeFile(java.lang.String configFilename)
                                           throws java.lang.Exception
Initializes JNDI given a File name which will attempt to be loaded.


initializeFromInputStream

public static javax.naming.Context initializeFromInputStream(java.io.InputStream inputStream)
                                                      throws java.lang.Exception
Initializes JNDI from a given InputStream to a jndi-config.xml file.


parseJNDIConfig

public static void parseJNDIConfig(javax.naming.Context initContext,
                                   java.io.InputStream configInput)
                            throws java.lang.Exception
Called via parseJNDIConfig(InputStream)

Parse the given JNDI configuration and populate the JNDI registry using the parsed configuration


getDefaultProperties

private static DefaultParameters getDefaultProperties(GlobalDocument.Global global)
                                               throws java.lang.IllegalAccessException,
                                                      java.lang.InstantiationException,
                                                      java.lang.ClassNotFoundException

getEnvironmentArray

private static org.apache.ws.util.jndi.tools.Environment[] getEnvironmentArray(EnvironmentDocument.Environment[] environmentArray)

getParameters

private static org.apache.ws.util.jndi.tools.ResourceParameters getParameters(ResourceParamsDocument.ResourceParams resourceParams)

validateParameterValues

private static void validateParameterValues(org.apache.ws.util.jndi.tools.ResourceParameters params)

checkValueIsNonEmpty

private static void checkValueIsNonEmpty(org.apache.ws.util.jndi.tools.ResourceParameters params,
                                         java.lang.String paramName)

setDefaultParameterValues

private static void setDefaultParameterValues(org.apache.ws.util.jndi.tools.ResourceParameters params)

getResourceArray

private static org.apache.ws.util.jndi.tools.Resource[] getResourceArray(ResourceDocument.Resource[] resourceArray,
                                                                         java.lang.String name,
                                                                         XmlBeanNamingContext namingContext)

getResourceLinkArray

private static org.apache.ws.util.jndi.tools.ResourceLink[] getResourceLinkArray(ResourceLinkDocument.ResourceLink[] resourceLinkArray)

getServiceArray

private static org.apache.ws.util.jndi.tools.ConfigContext[] getServiceArray(ServiceDocument.Service[] serviceArray,
                                                                             XmlBeanNamingContext namingContext)
                                                                      throws javax.naming.NamingException

getServiceSubContextArray

private static org.apache.ws.util.jndi.tools.ConfigContext[] getServiceSubContextArray(org.apache.ws.util.jndi.tools.ConfigContext service)

addGlobalElements

private static void addGlobalElements(XmlBeanNamingContext namingContext,
                                      GlobalDocument.Global global)
                               throws javax.naming.NamingException,
                                      java.lang.IllegalAccessException,
                                      java.lang.ClassNotFoundException,
                                      java.lang.InstantiationException

addServiceElements

private static void addServiceElements(XmlBeanNamingContext namingContext,
                                       ServiceDocument.Service[] serviceArray)
                                throws javax.naming.NamingException

processJNDIFile

private static void processJNDIFile(javax.naming.Context context,
                                    java.io.File dir,
                                    java.lang.String configFile)
                             throws java.lang.Exception

setupDefaultParams

private static DefaultParameters setupDefaultParams(ResourceDocument.Resource defaultConfig)
                                             throws java.lang.ClassNotFoundException,
                                                    java.lang.IllegalAccessException,
                                                    java.lang.InstantiationException