org.apache.openejb.assembler.classic
Class Assembler

java.lang.Object
  extended by org.apache.openejb.assembler.classic.AssemblerTool
      extended by org.apache.openejb.assembler.classic.Assembler
All Implemented Interfaces:
Assembler

public class Assembler
extends AssemblerTool
implements Assembler


Field Summary
protected  OpenEjbConfiguration config
           
protected  OpenEjbConfigurationFactory configFactory
           
static java.lang.String DUCT_TAPE_PROPERTY
           
static java.lang.String JAVA_OPENEJB_NAMING_CONTEXT
           
static Logger logger
           
static java.lang.String PERSISTENCE_UNIT_NAMING_CONTEXT
           
protected  SafeToolkit toolkit
           
 
Fields inherited from class org.apache.openejb.assembler.classic.AssemblerTool
props, serviceInterfaces
 
Constructor Summary
Assembler()
           
Assembler(JndiFactory jndiFactory)
           
 
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.
 java.lang.ClassLoader createAppClassLoader(AppInfo appInfo)
           
 void createApplication(AppInfo appInfo)
           
 void createApplication(AppInfo appInfo, java.lang.ClassLoader classLoader)
           
 java.util.List<DeploymentInfo> createApplication(AppInfo appInfo, java.lang.ClassLoader classLoader, boolean start)
           
 void createApplication(EjbJarInfo ejbJar)
           
 void createApplication(EjbJarInfo ejbJar, java.lang.ClassLoader classLoader)
           
 void createClient(ClientInfo clientInfo)
           
 void createClient(ClientInfo clientInfo, java.lang.ClassLoader classLoader)
           
 void createConnectionManager(ConnectionManagerInfo serviceInfo)
           
 void createConnector(ConnectorInfo connectorInfo)
           
 void createConnector(ConnectorInfo connectorInfo, java.lang.ClassLoader classLoader)
           
 void createContainer(ContainerInfo serviceInfo)
           
 void createEjbJar(EjbJarInfo ejbJar)
           
 void createEjbJar(EjbJarInfo ejbJar, java.lang.ClassLoader classLoader)
           
 void createExternalContext(JndiContextInfo contextInfo)
           
 void createProxyFactory(ProxyFactoryInfo serviceInfo)
           
 void createResource(ResourceInfo serviceInfo)
           
 void createSecurityService(SecurityServiceInfo serviceInfo)
           
 void createTransactionManager(TransactionServiceInfo serviceInfo)
           
 void createWebApp(WebAppInfo webAppInfo)
           
 void createWebApp(WebAppInfo webAppInfo, java.lang.ClassLoader classLoader)
           
 void destroy()
           
 void destroyApplication(AppInfo appInfo)
           
 void destroyApplication(java.lang.String filePath)
           
 ContainerSystem getContainerSystem()
           
static java.util.Map<java.lang.String,java.lang.Object> getContext()
           
 java.util.Collection<AppInfo> getDeployedApplications()
           
protected  OpenEjbConfiguration getOpenEjbConfiguration()
           
 SecurityService getSecurityService()
           
 javax.transaction.TransactionManager getTransactionManager()
           
 void init(java.util.Properties props)
           
static void installNaming()
           
 void removeContainer(java.lang.String containerId)
           
 void removeDeploymentListener(DeploymentListener deploymentListener)
           
static void setContext(java.util.Map<java.lang.String,java.lang.Object> map)
           
 
Methods inherited from class org.apache.openejb.assembler.classic.AssemblerTool
checkImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_OPENEJB_NAMING_CONTEXT

public static final java.lang.String JAVA_OPENEJB_NAMING_CONTEXT
See Also:
Constant Field Values

PERSISTENCE_UNIT_NAMING_CONTEXT

public static final java.lang.String PERSISTENCE_UNIT_NAMING_CONTEXT
See Also:
Constant Field Values

DUCT_TAPE_PROPERTY

public static final java.lang.String DUCT_TAPE_PROPERTY
See Also:
Constant Field Values

logger

public static final Logger logger

configFactory

protected OpenEjbConfigurationFactory configFactory

toolkit

protected SafeToolkit toolkit

config

protected OpenEjbConfiguration config
Constructor Detail

Assembler

public Assembler()

Assembler

public Assembler(JndiFactory jndiFactory)
Method Detail

getContainerSystem

public ContainerSystem getContainerSystem()
Specified by:
getContainerSystem in interface Assembler

getTransactionManager

public javax.transaction.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(java.util.Properties props)
          throws OpenEJBException
Specified by:
init in interface Assembler
Throws:
OpenEJBException

installNaming

public static void installNaming()

setContext

public static void setContext(java.util.Map<java.lang.String,java.lang.Object> map)

getContext

public static java.util.Map<java.lang.String,java.lang.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 java.lang.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:
java.lang.Exception - if there was a problem constructing the ContainerSystem.
java.lang.Exception
See Also:
OpenEjbConfiguration

getDeployedApplications

public java.util.Collection<AppInfo> getDeployedApplications()

createApplication

public void createApplication(EjbJarInfo ejbJar)
                       throws javax.naming.NamingException,
                              java.io.IOException,
                              OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createEjbJar

public void createEjbJar(EjbJarInfo ejbJar)
                  throws javax.naming.NamingException,
                         java.io.IOException,
                         OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createApplication

public void createApplication(EjbJarInfo ejbJar,
                              java.lang.ClassLoader classLoader)
                       throws javax.naming.NamingException,
                              java.io.IOException,
                              OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createEjbJar

public void createEjbJar(EjbJarInfo ejbJar,
                         java.lang.ClassLoader classLoader)
                  throws javax.naming.NamingException,
                         java.io.IOException,
                         OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createClient

public void createClient(ClientInfo clientInfo)
                  throws javax.naming.NamingException,
                         java.io.IOException,
                         OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createClient

public void createClient(ClientInfo clientInfo,
                         java.lang.ClassLoader classLoader)
                  throws javax.naming.NamingException,
                         java.io.IOException,
                         OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createConnector

public void createConnector(ConnectorInfo connectorInfo)
                     throws javax.naming.NamingException,
                            java.io.IOException,
                            OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createConnector

public void createConnector(ConnectorInfo connectorInfo,
                            java.lang.ClassLoader classLoader)
                     throws javax.naming.NamingException,
                            java.io.IOException,
                            OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createWebApp

public void createWebApp(WebAppInfo webAppInfo)
                  throws javax.naming.NamingException,
                         java.io.IOException,
                         OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createWebApp

public void createWebApp(WebAppInfo webAppInfo,
                         java.lang.ClassLoader classLoader)
                  throws javax.naming.NamingException,
                         java.io.IOException,
                         OpenEJBException
Throws:
javax.naming.NamingException
java.io.IOException
OpenEJBException

createApplication

public void createApplication(AppInfo appInfo)
                       throws OpenEJBException,
                              java.io.IOException,
                              javax.naming.NamingException
Throws:
OpenEJBException
java.io.IOException
javax.naming.NamingException

createApplication

public void createApplication(AppInfo appInfo,
                              java.lang.ClassLoader classLoader)
                       throws OpenEJBException,
                              java.io.IOException,
                              javax.naming.NamingException
Throws:
OpenEJBException
java.io.IOException
javax.naming.NamingException

createApplication

public java.util.List<DeploymentInfo> createApplication(AppInfo appInfo,
                                                        java.lang.ClassLoader classLoader,
                                                        boolean start)
                                                 throws OpenEJBException,
                                                        java.io.IOException,
                                                        javax.naming.NamingException
Throws:
OpenEJBException
java.io.IOException
javax.naming.NamingException

destroy

public void destroy()
Specified by:
destroy in interface Assembler

destroyApplication

public void destroyApplication(java.lang.String filePath)
                        throws UndeployException,
                               NoSuchApplicationException
Throws:
UndeployException
NoSuchApplicationException

destroyApplication

public void destroyApplication(AppInfo appInfo)
                        throws UndeployException
Throws:
UndeployException

createAppClassLoader

public java.lang.ClassLoader createAppClassLoader(AppInfo appInfo)
                                           throws OpenEJBException,
                                                  java.io.IOException
Throws:
OpenEJBException
java.io.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(java.lang.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 OpenEJB development community. All Rights Reserved.