org.apache.geronimo.naming.deployment
Class AbstractNamingBuilder

java.lang.Object
  extended by 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) $

Field Summary
protected static javax.xml.namespace.QName BASE_NAMING_QNAME
           
protected static NamespaceElementConverter J2EE_CONVERTER
           
protected static java.lang.String J2EE_NAMESPACE
           
protected static NamespaceElementConverter JEE_CONVERTER
           
protected static java.lang.String JEE_NAMESPACE
           
protected static NamespaceElementConverter NAMING_CONVERTER
           
 
Fields inherited from interface org.apache.geronimo.j2ee.deployment.NamingBuilder
GBEAN_NAME_KEY, INJECTION_KEY, NO_REFS, NORMAL_PRIORITY
 
Constructor Summary
protected AbstractNamingBuilder()
           
protected AbstractNamingBuilder(Environment defaultEnvironment)
           
 
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
 
Methods inherited from interface org.apache.geronimo.j2ee.deployment.NamingBuilder
buildNaming
 
Methods inherited from interface org.apache.geronimo.deployment.AbstractNamespaceBuilder
getPlanQNameSet, getSpecQNameSet
 

Field Detail

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
Constructor Detail

AbstractNamingBuilder

protected AbstractNamingBuilder()

AbstractNamingBuilder

protected AbstractNamingBuilder(Environment defaultEnvironment)
Method Detail

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 bind
contexts - 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.