org.apache.openejb.assembler.classic
Class Assembler
java.lang.Object
org.apache.openejb.assembler.classic.AssemblerTool
org.apache.openejb.assembler.classic.Assembler
- All Implemented Interfaces:
- JndiConstants, Assembler
public class Assembler
- extends AssemblerTool
- implements Assembler, JndiConstants
|
Method Summary |
void |
addDeploymentListener(DeploymentListener deploymentListener)
|
void |
build()
|
void |
buildContainerSystem(OpenEjbConfiguration configInfo)
When given a complete OpenEjbConfiguration graph this method
will construct an entire container system and return a reference to that
container system, as ContainerSystem instance. |
ClassLoader |
createAppClassLoader(AppInfo appInfo)
|
AppContext |
createApplication(AppInfo appInfo)
|
AppContext |
createApplication(AppInfo appInfo,
ClassLoader classLoader)
|
AppContext |
createApplication(AppInfo appInfo,
ClassLoader classLoader,
boolean start)
|
AppContext |
createApplication(EjbJarInfo ejbJar)
|
AppContext |
createApplication(EjbJarInfo ejbJar,
ClassLoader classLoader)
|
AppContext |
createClient(ClientInfo clientInfo)
|
AppContext |
createClient(ClientInfo clientInfo,
ClassLoader classLoader)
|
void |
createConnectionManager(ConnectionManagerInfo serviceInfo)
|
AppContext |
createConnector(ConnectorInfo connectorInfo)
|
AppContext |
createConnector(ConnectorInfo connectorInfo,
ClassLoader classLoader)
|
void |
createContainer(ContainerInfo serviceInfo)
|
AppContext |
createEjbJar(EjbJarInfo ejbJar)
|
AppContext |
createEjbJar(EjbJarInfo ejbJar,
ClassLoader classLoader)
|
void |
createExternalContext(JndiContextInfo contextInfo)
|
void |
createProxyFactory(ProxyFactoryInfo serviceInfo)
|
void |
createResource(ResourceInfo serviceInfo)
|
void |
createSecurityService(SecurityServiceInfo serviceInfo)
|
void |
createTransactionManager(TransactionServiceInfo serviceInfo)
|
AppContext |
createWebApp(WebAppInfo webAppInfo)
|
AppContext |
createWebApp(WebAppInfo webAppInfo,
ClassLoader classLoader)
|
void |
destroy()
|
void |
destroyApplication(AppContext appContext)
|
void |
destroyApplication(AppInfo appInfo)
|
void |
destroyApplication(String filePath)
|
ContainerSystem |
getContainerSystem()
|
static Map<String,Object> |
getContext()
|
Collection<AppInfo> |
getDeployedApplications()
|
protected OpenEjbConfiguration |
getOpenEjbConfiguration()
|
SecurityService |
getSecurityService()
|
TransactionManager |
getTransactionManager()
|
void |
init(Properties props)
|
static void |
installNaming()
|
void |
removeContainer(String containerId)
|
void |
removeDeploymentListener(DeploymentListener deploymentListener)
|
static void |
setContext(Map<String,Object> map)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
public static final Logger logger
configFactory
protected OpenEjbConfigurationFactory configFactory
toolkit
protected SafeToolkit toolkit
config
protected OpenEjbConfiguration config
Assembler
public Assembler()
Assembler
public Assembler(JndiFactory jndiFactory)
getContainerSystem
public ContainerSystem getContainerSystem()
- Specified by:
getContainerSystem in interface Assembler
getTransactionManager
public TransactionManager getTransactionManager()
- Specified by:
getTransactionManager in interface Assembler
getSecurityService
public SecurityService getSecurityService()
- Specified by:
getSecurityService in interface Assembler
addDeploymentListener
public void addDeploymentListener(DeploymentListener deploymentListener)
removeDeploymentListener
public void removeDeploymentListener(DeploymentListener deploymentListener)
init
public void init(Properties props)
throws OpenEJBException
- Specified by:
init in interface Assembler
- Throws:
OpenEJBException
installNaming
public static void installNaming()
setContext
public static void setContext(Map<String,Object> map)
getContext
public static Map<String,Object> getContext()
build
public void build()
throws OpenEJBException
- Specified by:
build in interface Assembler
- Throws:
OpenEJBException
getOpenEjbConfiguration
protected OpenEjbConfiguration getOpenEjbConfiguration()
throws OpenEJBException
- Throws:
OpenEJBException
buildContainerSystem
public void buildContainerSystem(OpenEjbConfiguration configInfo)
throws Exception
- When given a complete OpenEjbConfiguration graph this method
will construct an entire container system and return a reference to that
container system, as ContainerSystem instance.
This method leverage the other assemble and apply methods which
can be used independently.
Assembles and returns the
CoreContainerSystem using the
information from the OpenEjbConfiguration object passed in.
This method performs the following actions(in order):
1 Assembles ProxyFactory
2 Assembles External JNDI Contexts
3 Assembles TransactionService
4 Assembles SecurityService
5 Assembles ConnectionManagers
6 Assembles Connectors
7 Assembles Containers
8 Assembles Applications
- Parameters:
configInfo -
- Throws:
Exception - if there was a problem constructing the ContainerSystem.
Exception- See Also:
OpenEjbConfiguration
getDeployedApplications
public Collection<AppInfo> getDeployedApplications()
createApplication
public AppContext createApplication(EjbJarInfo ejbJar)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createEjbJar
public AppContext createEjbJar(EjbJarInfo ejbJar)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createApplication
public AppContext createApplication(EjbJarInfo ejbJar,
ClassLoader classLoader)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createEjbJar
public AppContext createEjbJar(EjbJarInfo ejbJar,
ClassLoader classLoader)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createClient
public AppContext createClient(ClientInfo clientInfo)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createClient
public AppContext createClient(ClientInfo clientInfo,
ClassLoader classLoader)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createConnector
public AppContext createConnector(ConnectorInfo connectorInfo)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createConnector
public AppContext createConnector(ConnectorInfo connectorInfo,
ClassLoader classLoader)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createWebApp
public AppContext createWebApp(WebAppInfo webAppInfo)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createWebApp
public AppContext createWebApp(WebAppInfo webAppInfo,
ClassLoader classLoader)
throws NamingException,
IOException,
OpenEJBException
- Throws:
NamingException
IOException
OpenEJBException
createApplication
public AppContext createApplication(AppInfo appInfo)
throws OpenEJBException,
IOException,
NamingException
- Throws:
OpenEJBException
IOException
NamingException
createApplication
public AppContext createApplication(AppInfo appInfo,
ClassLoader classLoader)
throws OpenEJBException,
IOException,
NamingException
- Throws:
OpenEJBException
IOException
NamingException
createApplication
public AppContext createApplication(AppInfo appInfo,
ClassLoader classLoader,
boolean start)
throws OpenEJBException,
IOException,
NamingException
- Throws:
OpenEJBException
IOException
NamingException
destroy
public void destroy()
- Specified by:
destroy in interface Assembler
destroyApplication
public void destroyApplication(String filePath)
throws UndeployException,
NoSuchApplicationException
- Throws:
UndeployException
NoSuchApplicationException
destroyApplication
public void destroyApplication(AppContext appContext)
throws UndeployException
- Throws:
UndeployException
destroyApplication
public void destroyApplication(AppInfo appInfo)
throws UndeployException
- Throws:
UndeployException
createAppClassLoader
public ClassLoader createAppClassLoader(AppInfo appInfo)
throws OpenEJBException,
IOException
- Throws:
OpenEJBException
IOException
createExternalContext
public void createExternalContext(JndiContextInfo contextInfo)
throws OpenEJBException
- Throws:
OpenEJBException
createContainer
public void createContainer(ContainerInfo serviceInfo)
throws OpenEJBException
- Throws:
OpenEJBException
removeContainer
public void removeContainer(String containerId)
createProxyFactory
public void createProxyFactory(ProxyFactoryInfo serviceInfo)
throws OpenEJBException
- Throws:
OpenEJBException
createResource
public void createResource(ResourceInfo serviceInfo)
throws OpenEJBException
- Throws:
OpenEJBException
createConnectionManager
public void createConnectionManager(ConnectionManagerInfo serviceInfo)
throws OpenEJBException
- Throws:
OpenEJBException
createSecurityService
public void createSecurityService(SecurityServiceInfo serviceInfo)
throws OpenEJBException
- Throws:
OpenEJBException
createTransactionManager
public void createTransactionManager(TransactionServiceInfo serviceInfo)
throws OpenEJBException
- Throws:
OpenEJBException
Copyright © 1999-2011 The Apache Software Foundation. All Rights Reserved.