[jboss-svn-commits] JBoss Common SVN: r4369 - in arquillian/trunk/containers/jbossas-embedded-60/src/main: resources/META-INF/services and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sat May 8 13:02:36 EDT 2010
Author: aslak
Date: 2010-05-08 13:02:36 -0400 (Sat, 08 May 2010)
New Revision: 4369
Added:
arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossContainerConfiguration.java
arquillian/trunk/containers/jbossas-embedded-60/src/main/resources/META-INF/services/org.jboss.arquillian.spi.ContainerConfiguration
Modified:
arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossEmbeddedContainer.java
Log:
ARQ-122 Added JBossContainerConfiguration and updated contianer impl
Added: arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossContainerConfiguration.java
===================================================================
--- arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossContainerConfiguration.java (rev 0)
+++ arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossContainerConfiguration.java 2010-05-08 17:02:36 UTC (rev 4369)
@@ -0,0 +1,50 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2009, Red Hat Middleware LLC, and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.jboss.arquillian.jboss;
+
+import org.jboss.arquillian.spi.ContainerConfiguration;
+import org.jboss.arquillian.spi.ContainerProfile;
+
+/**
+ * JBossContainerConfiguration
+ *
+ * @author <a href="mailto:aslak at redhat.com">Aslak Knutsen</a>
+ * @version $Revision: $
+ */
+public class JBossContainerConfiguration implements ContainerConfiguration
+{
+ private String bindAddress = "localhost";
+
+
+ /* (non-Javadoc)
+ * @see org.jboss.arquillian.spi.ContainerConfiguration#getContainerProfile()
+ */
+ public ContainerProfile getContainerProfile()
+ {
+ return ContainerProfile.STANDALONE;
+ }
+
+ public String getBindAddress()
+ {
+ return bindAddress;
+ }
+
+ public void setBindAddress(String bindAddress)
+ {
+ this.bindAddress = bindAddress;
+ }
+}
Modified: arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossEmbeddedContainer.java
===================================================================
--- arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossEmbeddedContainer.java 2010-05-08 00:16:57 UTC (rev 4368)
+++ arquillian/trunk/containers/jbossas-embedded-60/src/main/java/org/jboss/arquillian/jboss/JBossEmbeddedContainer.java 2010-05-08 17:02:36 UTC (rev 4369)
@@ -26,7 +26,7 @@
import org.jboss.arquillian.spi.DeploymentException;
import org.jboss.arquillian.spi.LifecycleException;
import org.jboss.embedded.api.server.JBossASEmbeddedServer;
-import org.jboss.embedded.core.server.JBossASEmbeddedServerImpl;
+import org.jboss.embedded.api.server.JBossASEmbeddedServerFactory;
import org.jboss.shrinkwrap.api.Archive;
/**
@@ -37,21 +37,17 @@
*/
public class JBossEmbeddedContainer implements DeployableContainer
{
- private JBossASEmbeddedServer server;
-
- public JBossEmbeddedContainer()
- {
- server = new JBossASEmbeddedServerImpl();
- server.getConfiguration().bindAddress("localhost");
- }
-
/* (non-Javadoc)
* @see org.jboss.arquillian.spi.DeployableContainer#setup(org.jboss.arquillian.spi.Context, org.jboss.arquillian.spi.Configuration)
*/
public void setup(Context context, Configuration configuration)
{
- // TODO Auto-generated method stub
+ JBossContainerConfiguration containerConfiguration = configuration.getContainerConfig(JBossContainerConfiguration.class);
+
+ JBossASEmbeddedServer server = JBossASEmbeddedServerFactory.createServer();
+ server.getConfiguration().bindAddress(containerConfiguration.getBindAddress());
+ context.add(JBossASEmbeddedServer.class, server);
}
/* (non-Javadoc)
@@ -61,7 +57,7 @@
{
try
{
- server.start();
+ context.get(JBossASEmbeddedServer.class).start();
}
catch (Exception e)
{
@@ -76,7 +72,7 @@
{
try
{
- server.stop();
+ context.get(JBossASEmbeddedServer.class).stop();
}
catch (Exception e)
{
@@ -91,12 +87,12 @@
{
try
{
- server.deploy(archive);
+ context.get(JBossASEmbeddedServer.class).deploy(archive);
return new ServletMethodExecutor(
new URL(
"http",
- server.getConfiguration().getBindAddress(),
+ context.get(Configuration.class).getContainerConfig(JBossContainerConfiguration.class).getBindAddress(),
8080,
"/")
);
@@ -114,11 +110,11 @@
{
try
{
- server.undeploy(archive);
+ context.get(JBossASEmbeddedServer.class).undeploy(archive);
}
catch (Exception e)
{
throw new DeploymentException("Could not undeploy from container", e);
}
}
-}
+}
\ No newline at end of file
Added: arquillian/trunk/containers/jbossas-embedded-60/src/main/resources/META-INF/services/org.jboss.arquillian.spi.ContainerConfiguration
===================================================================
--- arquillian/trunk/containers/jbossas-embedded-60/src/main/resources/META-INF/services/org.jboss.arquillian.spi.ContainerConfiguration (rev 0)
+++ arquillian/trunk/containers/jbossas-embedded-60/src/main/resources/META-INF/services/org.jboss.arquillian.spi.ContainerConfiguration 2010-05-08 17:02:36 UTC (rev 4369)
@@ -0,0 +1 @@
+org.jboss.arquillian.jboss.JBossContainerConfiguration
\ No newline at end of file
More information about the jboss-svn-commits
mailing list