org.apache.geronimo.naming.deployment
Class AbstractNamingBuilder
java.lang.Object
org.apache.geronimo.naming.deployment.AbstractNamingBuilder
- All Implemented Interfaces:
- AbstractNamespaceBuilder, NamingBuilder
- Direct Known Subclasses:
- EnvironmentEntryBuilder, GBeanRefBuilder, LifecycleMethodBuilder, SwitchingServiceRefBuilder, UserTransactionRefBuilder
public abstract class AbstractNamingBuilder
- extends java.lang.Object
- implements NamingBuilder
- Version:
- $Rev: 1170946 $ $Date: 2011-09-15 11:45:59 +0800 (Thu, 15 Sep 2011) $
|
Method Summary |
protected void |
addInjections(java.lang.String jndiName,
ReferenceType type,
java.util.Set<org.apache.openejb.jee.InjectionTarget> injectionTargets,
Holder holder)
|
static java.lang.Class |
assureInterface(java.lang.String interfaceName,
java.lang.String superInterfaceName,
java.lang.String interfaceType,
org.osgi.framework.Bundle bundle)
|
static AbstractNameQuery |
buildAbstractNameQuery(Artifact configId,
java.lang.String module,
java.lang.String name,
java.lang.String type,
java.lang.String moduleType)
|
static AbstractNameQuery |
buildAbstractNameQuery(GerPatternType pattern,
java.lang.String type,
java.lang.String moduleType,
java.util.Set interfaceTypes)
|
void |
buildEnvironment(org.apache.openejb.jee.JndiConsumer specDD,
org.apache.xmlbeans.XmlObject plan,
Environment environment)
|
protected static org.apache.xmlbeans.QNameSet |
buildQNameSet(java.lang.String[] eeNamespaces,
java.lang.String localPart)
|
protected static
<T extends org.apache.xmlbeans.XmlObject>
java.util.List<T> |
|
convert(org.apache.xmlbeans.XmlObject[] xmlObjects,
NamespaceElementConverter converter,
java.lang.Class<T> c,
org.apache.xmlbeans.SchemaType type)
|
protected static org.apache.xmlbeans.XmlObject[] |
convert(org.apache.xmlbeans.XmlObject[] xmlObjects,
NamespaceElementConverter converter,
org.apache.xmlbeans.SchemaType type)
Deprecated. |
protected static org.apache.xmlbeans.XmlObject |
convert(org.apache.xmlbeans.XmlObject xmlObject,
NamespaceElementConverter converter,
org.apache.xmlbeans.SchemaType type)
|
static java.lang.Class<?> |
deprimitivize(java.lang.Class<?> fieldType)
|
javax.xml.namespace.QName |
getBaseQName()
|
protected static Artifact[] |
getConfigId(Configuration localConfiguration,
Configuration earConfiguration)
|
Environment |
getEnvironment()
|
protected AbstractName |
getGBeanName(java.util.Map<EARContext.Key,java.lang.Object> sharedContext)
|
protected static java.lang.String |
getJndiName(java.lang.String name)
|
int |
getPriority()
|
protected static java.lang.String |
getStringValue(java.lang.String s)
|
protected java.lang.String |
inferAndCheckType(Module module,
org.osgi.framework.Bundle bundle,
java.util.Set<org.apache.openejb.jee.InjectionTarget> injectionTargets,
java.lang.String name,
java.lang.String typeName)
|
void |
initContext(org.apache.openejb.jee.JndiConsumer specDD,
org.apache.xmlbeans.XmlObject plan,
Module module)
|
protected boolean |
isSharableJndiNamespace(java.lang.String name)
|
protected JndiKey |
keyFor(java.lang.String name)
|
protected java.lang.Object |
lookupJndiContextMap(Module module,
java.lang.String key)
|
protected boolean |
matchesDefaultEnvironment(Environment environment)
|
protected java.lang.String |
normalize(java.lang.String name)
|
protected void |
put(java.lang.String key,
java.lang.Object value,
ReferenceType type,
java.util.Map<JndiKey,java.util.Map<java.lang.String,java.lang.Object>> contexts,
java.util.Set<org.apache.openejb.jee.InjectionTarget> injectionTargets,
java.util.Map<EARContext.Key,java.lang.Object> sharedContext)
This accepts keys like jndi entry names in the spec dds, that is either starting with
java:comp, java:module, java:app, or java:global, or in the java:comp/env space. |
protected boolean |
willMergeEnvironment(org.apache.openejb.jee.JndiConsumer specDD,
org.apache.xmlbeans.XmlObject plan)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BASE_NAMING_QNAME
protected static final javax.xml.namespace.QName BASE_NAMING_QNAME
J2EE_NAMESPACE
protected static final java.lang.String J2EE_NAMESPACE
- See Also:
- Constant Field Values
JEE_NAMESPACE
protected static final java.lang.String JEE_NAMESPACE
- See Also:
- Constant Field Values
J2EE_CONVERTER
protected static final NamespaceElementConverter J2EE_CONVERTER
JEE_CONVERTER
protected static final NamespaceElementConverter JEE_CONVERTER
NAMING_CONVERTER
protected static final NamespaceElementConverter NAMING_CONVERTER
AbstractNamingBuilder
protected AbstractNamingBuilder()
AbstractNamingBuilder
protected AbstractNamingBuilder(Environment defaultEnvironment)
getEnvironment
public Environment getEnvironment()
buildEnvironment
public void buildEnvironment(org.apache.openejb.jee.JndiConsumer specDD,
org.apache.xmlbeans.XmlObject plan,
Environment environment)
throws DeploymentException
- Specified by:
buildEnvironment in interface NamingBuilder
- Throws:
DeploymentException
willMergeEnvironment
protected boolean willMergeEnvironment(org.apache.openejb.jee.JndiConsumer specDD,
org.apache.xmlbeans.XmlObject plan)
throws DeploymentException
- Throws:
DeploymentException
matchesDefaultEnvironment
protected boolean matchesDefaultEnvironment(Environment environment)
initContext
public void initContext(org.apache.openejb.jee.JndiConsumer specDD,
org.apache.xmlbeans.XmlObject plan,
Module module)
throws DeploymentException
- Specified by:
initContext in interface NamingBuilder
- Throws:
DeploymentException
getPriority
public int getPriority()
- Specified by:
getPriority in interface NamingBuilder
put
protected void put(java.lang.String key,
java.lang.Object value,
ReferenceType type,
java.util.Map<JndiKey,java.util.Map<java.lang.String,java.lang.Object>> contexts,
java.util.Set<org.apache.openejb.jee.InjectionTarget> injectionTargets,
java.util.Map<EARContext.Key,java.lang.Object> sharedContext)
- This accepts keys like jndi entry names in the spec dds, that is either starting with
java:comp, java:module, java:app, or java:global, or in the java:comp/env space.
For example, java:comp/env/foo and foo are equivalent keys.
- Parameters:
key - jndi name, either including java: or after java:comp/env.value - value to bindcontexts - set of scopes to bind into.injectionTargets - sharedContext -
lookupJndiContextMap
protected java.lang.Object lookupJndiContextMap(Module module,
java.lang.String key)
normalize
protected java.lang.String normalize(java.lang.String name)
keyFor
protected JndiKey keyFor(java.lang.String name)
isSharableJndiNamespace
protected boolean isSharableJndiNamespace(java.lang.String name)
getJndiName
protected static java.lang.String getJndiName(java.lang.String name)
getGBeanName
protected AbstractName getGBeanName(java.util.Map<EARContext.Key,java.lang.Object> sharedContext)
buildQNameSet
protected static org.apache.xmlbeans.QNameSet buildQNameSet(java.lang.String[] eeNamespaces,
java.lang.String localPart)
convert
protected static org.apache.xmlbeans.XmlObject[] convert(org.apache.xmlbeans.XmlObject[] xmlObjects,
NamespaceElementConverter converter,
org.apache.xmlbeans.SchemaType type)
throws DeploymentException
- Deprecated.
- Parameters:
xmlObjects - converter - type -
- Returns:
-
- Throws:
DeploymentException
convert
protected static <T extends org.apache.xmlbeans.XmlObject> java.util.List<T> convert(org.apache.xmlbeans.XmlObject[] xmlObjects,
NamespaceElementConverter converter,
java.lang.Class<T> c,
org.apache.xmlbeans.SchemaType type)
throws DeploymentException
- Throws:
DeploymentException
convert
protected static org.apache.xmlbeans.XmlObject convert(org.apache.xmlbeans.XmlObject xmlObject,
NamespaceElementConverter converter,
org.apache.xmlbeans.SchemaType type)
throws DeploymentException
- Throws:
DeploymentException
getStringValue
protected static java.lang.String getStringValue(java.lang.String s)
buildAbstractNameQuery
public static AbstractNameQuery buildAbstractNameQuery(GerPatternType pattern,
java.lang.String type,
java.lang.String moduleType,
java.util.Set interfaceTypes)
buildAbstractNameQuery
public static AbstractNameQuery buildAbstractNameQuery(Artifact configId,
java.lang.String module,
java.lang.String name,
java.lang.String type,
java.lang.String moduleType)
assureInterface
public static java.lang.Class assureInterface(java.lang.String interfaceName,
java.lang.String superInterfaceName,
java.lang.String interfaceType,
org.osgi.framework.Bundle bundle)
throws DeploymentException
- Throws:
DeploymentException
addInjections
protected void addInjections(java.lang.String jndiName,
ReferenceType type,
java.util.Set<org.apache.openejb.jee.InjectionTarget> injectionTargets,
Holder holder)
getConfigId
protected static Artifact[] getConfigId(Configuration localConfiguration,
Configuration earConfiguration)
getBaseQName
public javax.xml.namespace.QName getBaseQName()
- Specified by:
getBaseQName in interface AbstractNamespaceBuilder
inferAndCheckType
protected java.lang.String inferAndCheckType(Module module,
org.osgi.framework.Bundle bundle,
java.util.Set<org.apache.openejb.jee.InjectionTarget> injectionTargets,
java.lang.String name,
java.lang.String typeName)
throws DeploymentException
- Throws:
DeploymentException
deprimitivize
public static java.lang.Class<?> deprimitivize(java.lang.Class<?> fieldType)
Copyright © 2003-2012 The Apache Geronimo development community. All Rights Reserved.