org.openejb.deployment
Class AbstractContainerBuilder

java.lang.Object
  extended byorg.openejb.deployment.AbstractContainerBuilder
All Implemented Interfaces:
ContainerBuilder, org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder, SecureBuilder
Direct Known Subclasses:
BMPContainerBuilder, CMPContainerBuilder, StatefulContainerBuilder, StatelessContainerBuilder

public abstract class AbstractContainerBuilder
extends Object
implements ContainerBuilder

Version:
$Revision: 446174 $ $Date: 2006-04-27 23:17:09 +0200 (Thu, 27 Apr 2006) $

Field Summary
protected  Subject runAs
           
 
Constructor Summary
AbstractContainerBuilder()
           
 
Method Summary
protected abstract  Object buildIt(org.apache.geronimo.gbean.GBeanData gbeanData)
           
 org.apache.geronimo.gbean.GBeanData createConfiguration(org.apache.geronimo.gbean.AbstractNameQuery transactionContextManagerObjectName, org.apache.geronimo.gbean.AbstractNameQuery connectionTrackerObjectName, org.apache.geronimo.gbean.AbstractNameQuery tssBeanObjectName, org.apache.geronimo.gbean.GBeanData gbean)
           
protected  org.apache.geronimo.gbean.GBeanData createConfiguration(org.apache.geronimo.gbean.GBeanData gbean, ClassLoader cl, org.openejb.dispatch.InterfaceMethodSignature[] signatures, org.openejb.InstanceContextFactory contextFactory, org.openejb.InterceptorBuilder interceptorBuilder, org.openejb.cache.InstancePool pool, org.apache.geronimo.gbean.AbstractNameQuery timerName)
           
 org.openejb.EJBContainer createContainer()
           
protected  org.openejb.EJBContainer createContainer(org.openejb.dispatch.InterfaceMethodSignature[] signatures, org.openejb.InstanceContextFactory contextFactory, org.openejb.InterceptorBuilder interceptorBuilder, org.openejb.cache.InstancePool pool)
           
protected  org.openejb.util.SoftLimitedInstancePool createInstancePool(org.openejb.cache.InstanceFactory instanceFactory)
           
protected  org.openejb.proxy.ProxyInfo createProxyInfo()
           
 Set getApplicationManagedSecurityResources()
           
 String getBeanClassName()
           
 ClassLoader getClassLoader()
           
 Map getComponentContext()
           
 String getContainerId()
           
 org.apache.geronimo.security.deploy.DefaultPrincipal getDefaultPrincipal()
           
protected abstract  int getEJBComponentType()
           
 String getEJBName()
           
 String getHomeInterfaceName()
           
protected  Serializable getHomeTxPolicyConfig()
           
 String[] getJndiNames()
           
 String getLocalHomeInterfaceName()
           
 String getLocalInterfaceName()
           
 String[] getLocalJndiNames()
           
 org.apache.geronimo.gbean.AbstractNameQuery getNonTransactedTimerName()
           
 String getPolicycontextId()
           
 String getPrimaryKeyClassName()
           
 String getRemoteInterfaceName()
           
protected  Serializable getRemoteTxPolicyConfig()
           
 Subject getRunAs()
           
 String getServiceEndpointName()
           
protected  org.apache.geronimo.gbean.AbstractNameQuery getTimerName(Class beanClass)
           
 org.apache.geronimo.transaction.TrackedConnectionAssociator getTrackedConnectionAssociator()
           
 org.apache.geronimo.gbean.AbstractNameQuery getTransactedTimerName()
           
 org.apache.geronimo.transaction.context.TransactionContextManager getTransactionContextManager()
           
 TransactionImportPolicyBuilder getTransactionImportPolicyBuilder()
           
 TransactionPolicySource getTransactionPolicySource()
           
 Set getUnshareableResources()
           
 org.apache.geronimo.transaction.context.UserTransactionImpl getUserTransaction()
           
protected  org.openejb.InterceptorBuilder initializeInterceptorBuilder(org.openejb.InterceptorBuilder interceptorBuilder, org.openejb.dispatch.InterfaceMethodSignature[] signatures, org.openejb.dispatch.VirtualOperation[] vtable)
           
 boolean isDoAsCurrentCaller()
           
 boolean isSecurityEnabled()
           
 boolean isUseContextHandler()
           
 void setApplicationManagedSecurityResources(Set applicationManagedSecurityResources)
           
 void setBeanClassName(String beanClassName)
           
 void setClassLoader(ClassLoader classLoader)
           
 void setComponentContext(Map componentContext)
           
 void setContainerId(String containerId)
           
 void setDefaultPrincipal(org.apache.geronimo.security.deploy.DefaultPrincipal defaultPrincipal)
           
 void setDoAsCurrentCaller(boolean doAsCurrentCaller)
           
 void setEJBName(String ejbName)
           
 void setHomeInterfaceName(String homeInterfaceName)
           
 void setJndiNames(String[] jndiNames)
           
 void setLocalHomeInterfaceName(String localHomeInterfaceName)
           
 void setLocalInterfaceName(String localInterfaceName)
           
 void setLocalJndiNames(String[] localJndiNames)
           
 void setNonTransactedTimerName(org.apache.geronimo.gbean.AbstractNameQuery nonTransactedTimerName)
           
 void setPolicyContextID(String policyContextID)
           
 void setPrimaryKeyClassName(String primaryKeyClassName)
           
 void setRemoteInterfaceName(String remoteInterfaceName)
           
 void setRunAs(Subject runAs)
           
 void setSecurityEnabled(boolean securityEnabled)
           
 void setServiceEndpointName(String serviceEndpointName)
           
 void setTrackedConnectionAssociator(org.apache.geronimo.transaction.TrackedConnectionAssociator trackedConnectionAssociator)
           
 void setTransactedTimerName(org.apache.geronimo.gbean.AbstractNameQuery transactedTimerName)
           
 void setTransactionContextManager(org.apache.geronimo.transaction.context.TransactionContextManager transactionContextManager)
           
 void setTransactionImportPolicyBuilder(TransactionImportPolicyBuilder transactionImportPolicyBuilder)
           
 void setTransactionPolicySource(TransactionPolicySource transactionPolicySource)
           
 void setUnshareableResources(Set unshareableResources)
           
 void setUseContextHandler(boolean useContextHandler)
           
 void setUserTransaction(org.apache.geronimo.transaction.context.UserTransactionImpl userTransaction)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

runAs

protected Subject runAs
Constructor Detail

AbstractContainerBuilder

public AbstractContainerBuilder()
Method Detail

getClassLoader

public ClassLoader getClassLoader()
Specified by:
getClassLoader in interface ContainerBuilder

setClassLoader

public void setClassLoader(ClassLoader classLoader)
Specified by:
setClassLoader in interface ContainerBuilder

getContainerId

public String getContainerId()
Specified by:
getContainerId in interface SecureBuilder

setContainerId

public void setContainerId(String containerId)
Specified by:
setContainerId in interface SecureBuilder

getEJBName

public String getEJBName()
Specified by:
getEJBName in interface ContainerBuilder

setEJBName

public void setEJBName(String ejbName)
Specified by:
setEJBName in interface ContainerBuilder

getBeanClassName

public String getBeanClassName()
Specified by:
getBeanClassName in interface ContainerBuilder

setBeanClassName

public void setBeanClassName(String beanClassName)
Specified by:
setBeanClassName in interface ContainerBuilder

getHomeInterfaceName

public String getHomeInterfaceName()
Specified by:
getHomeInterfaceName in interface ContainerBuilder

setHomeInterfaceName

public void setHomeInterfaceName(String homeInterfaceName)
Specified by:
setHomeInterfaceName in interface ContainerBuilder

getRemoteInterfaceName

public String getRemoteInterfaceName()
Specified by:
getRemoteInterfaceName in interface ContainerBuilder

setRemoteInterfaceName

public void setRemoteInterfaceName(String remoteInterfaceName)
Specified by:
setRemoteInterfaceName in interface ContainerBuilder

getLocalHomeInterfaceName

public String getLocalHomeInterfaceName()
Specified by:
getLocalHomeInterfaceName in interface ContainerBuilder

setLocalHomeInterfaceName

public void setLocalHomeInterfaceName(String localHomeInterfaceName)
Specified by:
setLocalHomeInterfaceName in interface ContainerBuilder

getLocalInterfaceName

public String getLocalInterfaceName()
Specified by:
getLocalInterfaceName in interface ContainerBuilder

setLocalInterfaceName

public void setLocalInterfaceName(String localInterfaceName)
Specified by:
setLocalInterfaceName in interface ContainerBuilder

getServiceEndpointName

public String getServiceEndpointName()
Specified by:
getServiceEndpointName in interface ContainerBuilder

setServiceEndpointName

public void setServiceEndpointName(String serviceEndpointName)
Specified by:
setServiceEndpointName in interface ContainerBuilder

getPrimaryKeyClassName

public String getPrimaryKeyClassName()
Specified by:
getPrimaryKeyClassName in interface ContainerBuilder

setPrimaryKeyClassName

public void setPrimaryKeyClassName(String primaryKeyClassName)
Specified by:
setPrimaryKeyClassName in interface ContainerBuilder

getDefaultPrincipal

public org.apache.geronimo.security.deploy.DefaultPrincipal getDefaultPrincipal()
Specified by:
getDefaultPrincipal in interface SecureBuilder

setDefaultPrincipal

public void setDefaultPrincipal(org.apache.geronimo.security.deploy.DefaultPrincipal defaultPrincipal)
Specified by:
setDefaultPrincipal in interface SecureBuilder

getRunAs

public Subject getRunAs()
Specified by:
getRunAs in interface SecureBuilder

setRunAs

public void setRunAs(Subject runAs)
Specified by:
setRunAs in interface SecureBuilder

isDoAsCurrentCaller

public boolean isDoAsCurrentCaller()
Specified by:
isDoAsCurrentCaller in interface SecureBuilder

setDoAsCurrentCaller

public void setDoAsCurrentCaller(boolean doAsCurrentCaller)
Specified by:
setDoAsCurrentCaller in interface SecureBuilder

isSecurityEnabled

public boolean isSecurityEnabled()
Specified by:
isSecurityEnabled in interface SecureBuilder

setSecurityEnabled

public void setSecurityEnabled(boolean securityEnabled)
Specified by:
setSecurityEnabled in interface SecureBuilder

isUseContextHandler

public boolean isUseContextHandler()
Specified by:
isUseContextHandler in interface SecureBuilder

setUseContextHandler

public void setUseContextHandler(boolean useContextHandler)
Specified by:
setUseContextHandler in interface SecureBuilder

setPolicyContextID

public void setPolicyContextID(String policyContextID)
Specified by:
setPolicyContextID in interface SecureBuilder

getPolicycontextId

public String getPolicycontextId()

getComponentContext

public Map getComponentContext()
Specified by:
getComponentContext in interface ContainerBuilder

setComponentContext

public void setComponentContext(Map componentContext)
Specified by:
setComponentContext in interface ContainerBuilder

getUnshareableResources

public Set getUnshareableResources()
Specified by:
getUnshareableResources in interface org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder

setUnshareableResources

public void setUnshareableResources(Set unshareableResources)
Specified by:
setUnshareableResources in interface org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder

getApplicationManagedSecurityResources

public Set getApplicationManagedSecurityResources()
Specified by:
getApplicationManagedSecurityResources in interface org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder

setApplicationManagedSecurityResources

public void setApplicationManagedSecurityResources(Set applicationManagedSecurityResources)
Specified by:
setApplicationManagedSecurityResources in interface org.apache.geronimo.naming.deployment.ResourceEnvironmentBuilder

getUserTransaction

public org.apache.geronimo.transaction.context.UserTransactionImpl getUserTransaction()
Specified by:
getUserTransaction in interface ContainerBuilder

setUserTransaction

public void setUserTransaction(org.apache.geronimo.transaction.context.UserTransactionImpl userTransaction)
Specified by:
setUserTransaction in interface ContainerBuilder

getTransactionPolicySource

public TransactionPolicySource getTransactionPolicySource()
Specified by:
getTransactionPolicySource in interface ContainerBuilder

setTransactionPolicySource

public void setTransactionPolicySource(TransactionPolicySource transactionPolicySource)
Specified by:
setTransactionPolicySource in interface ContainerBuilder

getTransactionImportPolicyBuilder

public TransactionImportPolicyBuilder getTransactionImportPolicyBuilder()
Specified by:
getTransactionImportPolicyBuilder in interface ContainerBuilder

setTransactionImportPolicyBuilder

public void setTransactionImportPolicyBuilder(TransactionImportPolicyBuilder transactionImportPolicyBuilder)
Specified by:
setTransactionImportPolicyBuilder in interface ContainerBuilder

getJndiNames

public String[] getJndiNames()
Specified by:
getJndiNames in interface ContainerBuilder

setJndiNames

public void setJndiNames(String[] jndiNames)
Specified by:
setJndiNames in interface ContainerBuilder

getLocalJndiNames

public String[] getLocalJndiNames()
Specified by:
getLocalJndiNames in interface ContainerBuilder

setLocalJndiNames

public void setLocalJndiNames(String[] localJndiNames)
Specified by:
setLocalJndiNames in interface ContainerBuilder

getTransactionContextManager

public org.apache.geronimo.transaction.context.TransactionContextManager getTransactionContextManager()
Specified by:
getTransactionContextManager in interface ContainerBuilder

setTransactionContextManager

public void setTransactionContextManager(org.apache.geronimo.transaction.context.TransactionContextManager transactionContextManager)
Specified by:
setTransactionContextManager in interface ContainerBuilder

getTrackedConnectionAssociator

public org.apache.geronimo.transaction.TrackedConnectionAssociator getTrackedConnectionAssociator()
Specified by:
getTrackedConnectionAssociator in interface ContainerBuilder

setTrackedConnectionAssociator

public void setTrackedConnectionAssociator(org.apache.geronimo.transaction.TrackedConnectionAssociator trackedConnectionAssociator)
Specified by:
setTrackedConnectionAssociator in interface ContainerBuilder

getTransactedTimerName

public org.apache.geronimo.gbean.AbstractNameQuery getTransactedTimerName()
Specified by:
getTransactedTimerName in interface ContainerBuilder

setTransactedTimerName

public void setTransactedTimerName(org.apache.geronimo.gbean.AbstractNameQuery transactedTimerName)
Specified by:
setTransactedTimerName in interface ContainerBuilder

getNonTransactedTimerName

public org.apache.geronimo.gbean.AbstractNameQuery getNonTransactedTimerName()
Specified by:
getNonTransactedTimerName in interface ContainerBuilder

setNonTransactedTimerName

public void setNonTransactedTimerName(org.apache.geronimo.gbean.AbstractNameQuery nonTransactedTimerName)
Specified by:
setNonTransactedTimerName in interface ContainerBuilder

getEJBComponentType

protected abstract int getEJBComponentType()

createContainer

public org.openejb.EJBContainer createContainer()
                                         throws Exception
Specified by:
createContainer in interface ContainerBuilder
Throws:
Exception

createConfiguration

public org.apache.geronimo.gbean.GBeanData createConfiguration(org.apache.geronimo.gbean.AbstractNameQuery transactionContextManagerObjectName,
                                                               org.apache.geronimo.gbean.AbstractNameQuery connectionTrackerObjectName,
                                                               org.apache.geronimo.gbean.AbstractNameQuery tssBeanObjectName,
                                                               org.apache.geronimo.gbean.GBeanData gbean)
                                                        throws Exception
Specified by:
createConfiguration in interface ContainerBuilder
Throws:
Exception

buildIt

protected abstract Object buildIt(org.apache.geronimo.gbean.GBeanData gbeanData)
                           throws Exception
Throws:
Exception

initializeInterceptorBuilder

protected org.openejb.InterceptorBuilder initializeInterceptorBuilder(org.openejb.InterceptorBuilder interceptorBuilder,
                                                                      org.openejb.dispatch.InterfaceMethodSignature[] signatures,
                                                                      org.openejb.dispatch.VirtualOperation[] vtable)

getHomeTxPolicyConfig

protected Serializable getHomeTxPolicyConfig()
                                      throws ClassNotFoundException
Throws:
ClassNotFoundException

getRemoteTxPolicyConfig

protected Serializable getRemoteTxPolicyConfig()
                                        throws ClassNotFoundException
Throws:
ClassNotFoundException

createProxyInfo

protected org.openejb.proxy.ProxyInfo createProxyInfo()
                                               throws ClassNotFoundException
Throws:
ClassNotFoundException

createInstancePool

protected org.openejb.util.SoftLimitedInstancePool createInstancePool(org.openejb.cache.InstanceFactory instanceFactory)

createContainer

protected org.openejb.EJBContainer createContainer(org.openejb.dispatch.InterfaceMethodSignature[] signatures,
                                                   org.openejb.InstanceContextFactory contextFactory,
                                                   org.openejb.InterceptorBuilder interceptorBuilder,
                                                   org.openejb.cache.InstancePool pool)
                                            throws Exception
Throws:
Exception

createConfiguration

protected org.apache.geronimo.gbean.GBeanData createConfiguration(org.apache.geronimo.gbean.GBeanData gbean,
                                                                  ClassLoader cl,
                                                                  org.openejb.dispatch.InterfaceMethodSignature[] signatures,
                                                                  org.openejb.InstanceContextFactory contextFactory,
                                                                  org.openejb.InterceptorBuilder interceptorBuilder,
                                                                  org.openejb.cache.InstancePool pool,
                                                                  org.apache.geronimo.gbean.AbstractNameQuery timerName)
                                                           throws Exception
Throws:
Exception

getTimerName

protected org.apache.geronimo.gbean.AbstractNameQuery getTimerName(Class beanClass)


Copyright © 1999-2006 OpenEJB. All Rights Reserved.