public class Assembler extends AssemblerTool implements Assembler, JndiConstants
| Modifier and Type | Class and Description |
|---|---|
static class |
Assembler.DeploymentListenerObserver |
static class |
Assembler.LazyResource |
static class |
Assembler.ResourceAdapterReference |
static class |
Assembler.ResourceInstance |
| Modifier and Type | Field and Description |
|---|---|
protected OpenEjbConfiguration |
config |
protected OpenEjbConfigurationFactory |
configFactory |
Logger |
logger |
static java.lang.String |
OPENEJB_JPA_DEPLOY_TIME_ENHANCEMENT_PROP |
static java.lang.String |
OPENEJB_TIMERS_ON |
static java.lang.String |
OPENEJB_URL_PKG_PREFIX |
static java.lang.String |
PROPAGATE_APPLICATION_EXCEPTIONS |
java.lang.String |
resourceDestroyTimeout |
boolean |
threadStackOnTimeout |
static java.lang.String |
TIMER_STORE_CLASS |
protected SafeToolkit |
toolkit |
static java.lang.Class<?>[] |
VALIDATOR_FACTORY_INTERFACES |
static java.lang.Class<?>[] |
VALIDATOR_INTERFACES |
props, serviceInterfacesJAVA_OPENEJB_NAMING_CONTEXT, OPENEJB_RESOURCE_JNDI_PREFIX, PERSISTENCE_UNIT_NAMING_CONTEXT, VALIDATOR_FACTORY_NAMING_CONTEXT, VALIDATOR_NAMING_CONTEXT| Constructor and Description |
|---|
Assembler() |
Assembler(JndiFactory jndiFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDeploymentListener(DeploymentListener deploymentListener) |
void |
bindGlobals(java.util.Map<java.lang.String,java.lang.Object> bindings) |
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) |
AppContext |
createApplication(AppInfo appInfo) |
AppContext |
createApplication(AppInfo appInfo,
java.lang.ClassLoader classLoader) |
AppContext |
createApplication(EjbJarInfo ejbJar) |
AppContext |
createApplication(EjbJarInfo ejbJar,
java.lang.ClassLoader classLoader) |
AppContext |
createClient(ClientInfo clientInfo) |
AppContext |
createClient(ClientInfo clientInfo,
java.lang.ClassLoader classLoader) |
void |
createConnectionManager(ConnectionManagerInfo serviceInfo) |
AppContext |
createConnector(ConnectorInfo connectorInfo) |
AppContext |
createConnector(ConnectorInfo connectorInfo,
java.lang.ClassLoader classLoader) |
void |
createContainer(ContainerInfo serviceInfo) |
AppContext |
createEjbJar(EjbJarInfo ejbJar) |
AppContext |
createEjbJar(EjbJarInfo ejbJar,
java.lang.ClassLoader classLoader) |
void |
createExternalContext(JndiContextInfo contextInfo) |
void |
createProxyFactory(ProxyFactoryInfo serviceInfo) |
void |
createResource(java.util.Collection<ServiceInfo> infos,
ResourceInfo serviceInfo) |
void |
createResource(ResourceInfo serviceInfo)
Deprecated.
|
void |
createSecurityService(SecurityServiceInfo serviceInfo) |
void |
createService(ServiceInfo serviceInfo) |
void |
createTransactionManager(TransactionServiceInfo serviceInfo) |
AppContext |
createWebApp(WebAppInfo webAppInfo) |
AppContext |
createWebApp(WebAppInfo webAppInfo,
java.lang.ClassLoader classLoader) |
void |
destroy() |
void |
destroyApplication(AppContext appContext) |
void |
destroyApplication(AppInfo appInfo) |
void |
destroyApplication(java.lang.String filePath) |
AppInfo |
getAppInfo(java.lang.String path) |
ContainerSystem |
getContainerSystem() |
static java.util.Map<java.lang.String,java.lang.Object> |
getContext() |
java.util.Collection<AppInfo> |
getDeployedApplications() |
protected OpenEjbConfiguration |
getOpenEjbConfiguration() |
SecurityService |
getSecurityService() |
TransactionManager |
getTransactionManager() |
void |
init(java.util.Properties props) |
java.util.List<BeanContext> |
initEjbs(java.lang.ClassLoader classLoader,
AppInfo appInfo,
AppContext appContext,
java.util.Set<Injection> injections,
java.util.List<BeanContext> allDeployments,
java.lang.String webappId) |
static void |
installNaming() |
static void |
installNaming(java.lang.String prefix) |
static void |
installNaming(java.lang.String prefix,
boolean clean) |
boolean |
isDeployed(java.lang.String path) |
static void |
logUnusedProperties(ObjectRecipe serviceRecipe,
ServiceInfo info) |
static void |
mergeServices(AppInfo appInfo) |
static ObjectRecipe |
prepareRecipe(ServiceInfo info) |
void |
removeContainer(java.lang.String containerId) |
void |
removeDeploymentListener(DeploymentListener deploymentListener) |
ResourceInfo |
removeResourceInfo(java.lang.String name) |
static void |
setContext(java.util.Map<java.lang.String,java.lang.Object> map) |
void |
startEjbs(boolean start,
java.util.List<BeanContext> allDeployments) |
checkImplementationpublic static final java.lang.String OPENEJB_URL_PKG_PREFIX
public static final java.lang.String OPENEJB_JPA_DEPLOY_TIME_ENHANCEMENT_PROP
public static final java.lang.String PROPAGATE_APPLICATION_EXCEPTIONS
public static final java.lang.String TIMER_STORE_CLASS
public static final java.lang.String OPENEJB_TIMERS_ON
public static final java.lang.Class<?>[] VALIDATOR_FACTORY_INTERFACES
public static final java.lang.Class<?>[] VALIDATOR_INTERFACES
public final Logger logger
public final java.lang.String resourceDestroyTimeout
public final boolean threadStackOnTimeout
protected OpenEjbConfigurationFactory configFactory
protected SafeToolkit toolkit
protected OpenEjbConfiguration config
public Assembler()
public Assembler(JndiFactory jndiFactory)
public ContainerSystem getContainerSystem()
getContainerSystem in interface Assemblerpublic TransactionManager getTransactionManager()
getTransactionManager in interface Assemblerpublic SecurityService getSecurityService()
getSecurityService in interface Assemblerpublic void addDeploymentListener(DeploymentListener deploymentListener)
public void removeDeploymentListener(DeploymentListener deploymentListener)
public void init(java.util.Properties props)
throws OpenEJBException
init in interface AssemblerOpenEJBExceptionpublic static void installNaming()
public static void installNaming(java.lang.String prefix)
public static void installNaming(java.lang.String prefix,
boolean clean)
public static void setContext(java.util.Map<java.lang.String,java.lang.Object> map)
public static java.util.Map<java.lang.String,java.lang.Object> getContext()
public void build()
throws OpenEJBException
build in interface AssemblerOpenEJBExceptionprotected OpenEjbConfiguration getOpenEjbConfiguration() throws OpenEJBException
OpenEJBExceptionpublic void buildContainerSystem(OpenEjbConfiguration configInfo) throws java.lang.Exception
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
configInfo - OpenEjbConfigurationjava.lang.Exception - if there was a problem constructing the ContainerSystem.OpenEjbConfigurationpublic AppInfo getAppInfo(java.lang.String path)
public boolean isDeployed(java.lang.String path)
public java.util.Collection<AppInfo> getDeployedApplications()
public AppContext createApplication(EjbJarInfo ejbJar) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createEjbJar(EjbJarInfo ejbJar) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createApplication(EjbJarInfo ejbJar, java.lang.ClassLoader classLoader) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createEjbJar(EjbJarInfo ejbJar, java.lang.ClassLoader classLoader) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createClient(ClientInfo clientInfo) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createClient(ClientInfo clientInfo, java.lang.ClassLoader classLoader) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createConnector(ConnectorInfo connectorInfo) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createConnector(ConnectorInfo connectorInfo, java.lang.ClassLoader classLoader) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createWebApp(WebAppInfo webAppInfo) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createWebApp(WebAppInfo webAppInfo, java.lang.ClassLoader classLoader) throws javax.naming.NamingException, java.io.IOException, OpenEJBException
javax.naming.NamingExceptionjava.io.IOExceptionOpenEJBExceptionpublic AppContext createApplication(AppInfo appInfo) throws OpenEJBException, java.io.IOException, javax.naming.NamingException
OpenEJBExceptionjava.io.IOExceptionjavax.naming.NamingExceptionpublic AppContext createApplication(AppInfo appInfo, java.lang.ClassLoader classLoader) throws OpenEJBException, java.io.IOException, javax.naming.NamingException
OpenEJBExceptionjava.io.IOExceptionjavax.naming.NamingExceptionpublic static void mergeServices(AppInfo appInfo) throws java.net.URISyntaxException
java.net.URISyntaxExceptionpublic void bindGlobals(java.util.Map<java.lang.String,java.lang.Object> bindings)
throws javax.naming.NamingException
javax.naming.NamingExceptionpublic java.util.List<BeanContext> initEjbs(java.lang.ClassLoader classLoader, AppInfo appInfo, AppContext appContext, java.util.Set<Injection> injections, java.util.List<BeanContext> allDeployments, java.lang.String webappId) throws OpenEJBException
OpenEJBExceptionpublic void startEjbs(boolean start,
java.util.List<BeanContext> allDeployments)
throws OpenEJBException
OpenEJBExceptionpublic ResourceInfo removeResourceInfo(java.lang.String name)
public void destroyApplication(java.lang.String filePath)
throws UndeployException,
NoSuchApplicationException
public void destroyApplication(AppContext appContext) throws UndeployException
UndeployExceptionpublic void destroyApplication(AppInfo appInfo) throws UndeployException
UndeployExceptionpublic java.lang.ClassLoader createAppClassLoader(AppInfo appInfo) throws OpenEJBException, java.io.IOException
OpenEJBExceptionjava.io.IOExceptionpublic void createExternalContext(JndiContextInfo contextInfo) throws OpenEJBException
OpenEJBExceptionpublic void createContainer(ContainerInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic void removeContainer(java.lang.String containerId)
public void createService(ServiceInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic void createProxyFactory(ProxyFactoryInfo serviceInfo) throws OpenEJBException
OpenEJBException@Deprecated public void createResource(ResourceInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic void createResource(java.util.Collection<ServiceInfo> infos, ResourceInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic void createConnectionManager(ConnectionManagerInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic void createSecurityService(SecurityServiceInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic void createTransactionManager(TransactionServiceInfo serviceInfo) throws OpenEJBException
OpenEJBExceptionpublic static void logUnusedProperties(ObjectRecipe serviceRecipe,
ServiceInfo info)
public static ObjectRecipe prepareRecipe(ServiceInfo info)