java.lang.Object
org.apache.ws.util.jndi.JNDIUtils
org.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 classes inherited from class org.apache.ws.util.jndi.JNDIUtils |
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
XmlBeanJndiUtils
public XmlBeanJndiUtils()
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