Skip to content

Commit

Permalink
oops
Browse files Browse the repository at this point in the history
git-svn-id: http://anonsvn.jboss.org/repos/weld/ri/trunk@2360 1c488680-804c-0410-94cd-c6b725194a0e
  • Loading branch information
pmuir committed Apr 9, 2009
1 parent ce67c34 commit f551393
Showing 1 changed file with 63 additions and 0 deletions.
@@ -0,0 +1,63 @@
package org.jboss.webbeans.test;

import java.net.URL;

import org.jboss.testharness.api.DeploymentException;
import org.jboss.testharness.spi.StandaloneContainers;
import org.jboss.webbeans.mock.MockServletLifecycle;
import org.jboss.webbeans.mock.MockWebBeanDiscovery;

public abstract class AbstractStandaloneContainersImpl implements StandaloneContainers
{

private MockServletLifecycle lifecycle;

public void deploy(Iterable<Class<?>> classes, Iterable<URL> beansXml) throws DeploymentException
{
this.lifecycle = newLifecycle();
lifecycle.initialize();
try
{
MockWebBeanDiscovery discovery = lifecycle.getWebBeanDiscovery();
discovery.setWebBeanClasses(classes);
if (beansXml != null)
{
discovery.setWebBeansXmlFiles(beansXml);
}
lifecycle.beginApplication();
}
catch (Exception e)
{
throw new DeploymentException("Error deploying beans", e);
}
lifecycle.beginSession();
lifecycle.beginRequest();
}

protected abstract MockServletLifecycle newLifecycle();

public void deploy(Iterable<Class<?>> classes) throws DeploymentException
{
deploy(classes, null);
}

public void cleanup()
{
// Np-op

}

public void setup()
{
// No-op
}

public void undeploy()
{
lifecycle.endRequest();
lifecycle.endSession();
lifecycle.endApplication();
lifecycle = null;
}

}

0 comments on commit f551393

Please sign in to comment.