Class TomEEContainer<Configuration extends TomEEConfiguration>
- java.lang.Object
-
- org.apache.openejb.arquillian.common.TomEEContainer<Configuration>
-
- All Implemented Interfaces:
org.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration>
public abstract class TomEEContainer<Configuration extends TomEEConfiguration> extends Object implements org.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTomEEContainer.DeployedAppprotected classTomEEContainer.Dump
-
Field Summary
Fields Modifier and Type Field Description protected Configurationconfigurationprotected org.jboss.arquillian.core.api.Instance<org.jboss.arquillian.container.spi.client.deployment.DeploymentDescription>deploymentprotected static LoggerLOGGERprotected Map<String,TomEEContainer.DeployedApp>moduleIds
-
Constructor Summary
Constructors Modifier Constructor Description protectedTomEEContainer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddArquillianServlet(org.jboss.shrinkwrap.api.Archive<?> archive, AppInfo appInfo, String archiveName, org.jboss.arquillian.container.spi.client.protocol.metadata.HTTPContext httpContext)voidaddServlets(org.jboss.arquillian.container.spi.client.protocol.metadata.HTTPContext httpContext, AppInfo appInfo)protected org.jboss.shrinkwrap.api.AssignablearchiveWithTestInfo(org.jboss.shrinkwrap.api.Archive<?> archive)org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaDatadeploy(org.jboss.shrinkwrap.api.Archive<?> archive)voiddeploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor)protected Deployerdeployer()protected AppInfodoDeploy(org.jboss.shrinkwrap.api.Archive<?> archive, File file)protected voiddoUndeploy(TomEEContainer.DeployedApp deployed)protected TomEEContainer.DumpdumpFile(org.jboss.shrinkwrap.api.Archive<?> archive)protected StringgetArchiveNameWithoutExtension(org.jboss.shrinkwrap.api.Archive<?> archive)ConfigurationgetConfiguration()org.jboss.arquillian.container.spi.client.protocol.ProtocolDescriptiongetDefaultProtocol()protected Collection<AppInfo>getDeployedApps()protected PropertiesgetDeployerProperties()protected voidhandlePrefix()protected booleanisTestable(org.jboss.shrinkwrap.api.Archive<?> archive, org.jboss.arquillian.container.spi.client.deployment.DeploymentDescription deploymentDescription)protected DeployerlookupDeployerWithRetry(int retry)protected StringproviderUrl()protected voidresetSerialization()protected voidsetPorts()voidsetup(Configuration configuration)abstract voidstart()voidstop()voidundeploy(org.jboss.shrinkwrap.api.Archive<?> archive)voidundeploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor)protected voidwaitForShutdown(Socket socket, int tries)
-
-
-
Field Detail
-
LOGGER
protected static final Logger LOGGER
-
configuration
protected Configuration extends TomEEConfiguration configuration
-
moduleIds
protected Map<String,TomEEContainer.DeployedApp> moduleIds
-
deployment
@Inject protected org.jboss.arquillian.core.api.Instance<org.jboss.arquillian.container.spi.client.deployment.DeploymentDescription> deployment
-
-
Method Detail
-
getConfiguration
public Configuration getConfiguration()
-
resetSerialization
protected void resetSerialization()
-
isTestable
protected boolean isTestable(org.jboss.shrinkwrap.api.Archive<?> archive, org.jboss.arquillian.container.spi.client.deployment.DeploymentDescription deploymentDescription)
-
handlePrefix
protected void handlePrefix()
-
setup
public void setup(Configuration configuration)
- Specified by:
setupin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>
-
addArquillianServlet
protected void addArquillianServlet(org.jboss.shrinkwrap.api.Archive<?> archive, AppInfo appInfo, String archiveName, org.jboss.arquillian.container.spi.client.protocol.metadata.HTTPContext httpContext)
-
setPorts
protected void setPorts()
-
start
public abstract void start() throws org.jboss.arquillian.container.spi.client.container.LifecycleException- Specified by:
startin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>- Throws:
org.jboss.arquillian.container.spi.client.container.LifecycleException
-
stop
public void stop() throws org.jboss.arquillian.container.spi.client.container.LifecycleException- Specified by:
stopin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>- Throws:
org.jboss.arquillian.container.spi.client.container.LifecycleException
-
waitForShutdown
protected void waitForShutdown(Socket socket, int tries)
-
getDefaultProtocol
public org.jboss.arquillian.container.spi.client.protocol.ProtocolDescription getDefaultProtocol()
- Specified by:
getDefaultProtocolin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>
-
addServlets
public void addServlets(org.jboss.arquillian.container.spi.client.protocol.metadata.HTTPContext httpContext, AppInfo appInfo)
-
deploy
public org.jboss.arquillian.container.spi.client.protocol.metadata.ProtocolMetaData deploy(org.jboss.shrinkwrap.api.Archive<?> archive) throws org.jboss.arquillian.container.spi.client.container.DeploymentException- Specified by:
deployin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>- Throws:
org.jboss.arquillian.container.spi.client.container.DeploymentException
-
getDeployedApps
protected Collection<AppInfo> getDeployedApps() throws NamingException
- Throws:
NamingException
-
doDeploy
protected AppInfo doDeploy(org.jboss.shrinkwrap.api.Archive<?> archive, File file) throws OpenEJBException, NamingException, IOException
-
getDeployerProperties
protected Properties getDeployerProperties()
-
dumpFile
protected TomEEContainer.Dump dumpFile(org.jboss.shrinkwrap.api.Archive<?> archive)
-
archiveWithTestInfo
protected org.jboss.shrinkwrap.api.Assignable archiveWithTestInfo(org.jboss.shrinkwrap.api.Archive<?> archive)
-
deployer
protected Deployer deployer() throws NamingException
- Throws:
NamingException
-
lookupDeployerWithRetry
protected Deployer lookupDeployerWithRetry(int retry) throws NamingException
- Throws:
NamingException
-
providerUrl
protected String providerUrl()
-
getArchiveNameWithoutExtension
protected String getArchiveNameWithoutExtension(org.jboss.shrinkwrap.api.Archive<?> archive)
-
undeploy
public void undeploy(org.jboss.shrinkwrap.api.Archive<?> archive) throws org.jboss.arquillian.container.spi.client.container.DeploymentException- Specified by:
undeployin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>- Throws:
org.jboss.arquillian.container.spi.client.container.DeploymentException
-
doUndeploy
protected void doUndeploy(TomEEContainer.DeployedApp deployed) throws UndeployException, NoSuchApplicationException, NamingException
-
deploy
public void deploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor) throws org.jboss.arquillian.container.spi.client.container.DeploymentException- Specified by:
deployin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>- Throws:
org.jboss.arquillian.container.spi.client.container.DeploymentException
-
undeploy
public void undeploy(org.jboss.shrinkwrap.descriptor.api.Descriptor descriptor) throws org.jboss.arquillian.container.spi.client.container.DeploymentException- Specified by:
undeployin interfaceorg.jboss.arquillian.container.spi.client.container.DeployableContainer<Configuration extends TomEEConfiguration>- Throws:
org.jboss.arquillian.container.spi.client.container.DeploymentException
-
-