[jboss-svn-commits] JBossWS SVN: r649 - trunk/src/test/java/org/jboss/test/ws/jaxws/endpoint

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jul 31 11:53:57 EDT 2006


Author: thomas.diesler at jboss.com
Date: 2006-07-31 11:53:55 -0400 (Mon, 31 Jul 2006)
New Revision: 649

Modified:
   trunk/src/test/java/org/jboss/test/ws/jaxws/endpoint/EndpointTestCase.java
Log:
Force UseJBossWebLoader=true

Modified: trunk/src/test/java/org/jboss/test/ws/jaxws/endpoint/EndpointTestCase.java
===================================================================
--- trunk/src/test/java/org/jboss/test/ws/jaxws/endpoint/EndpointTestCase.java	2006-07-31 15:28:06 UTC (rev 648)
+++ trunk/src/test/java/org/jboss/test/ws/jaxws/endpoint/EndpointTestCase.java	2006-07-31 15:53:55 UTC (rev 649)
@@ -27,9 +27,15 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 
+import javax.management.Attribute;
+import javax.management.MBeanServerConnection;
+import javax.management.ObjectName;
+import javax.naming.InitialContext;
+import javax.naming.NamingException;
 import javax.xml.namespace.QName;
 import javax.xml.ws.Service;
 
+import junit.extensions.TestSetup;
 import junit.framework.Test;
 
 import org.jboss.test.ws.JBossWSTest;
@@ -39,7 +45,7 @@
 
 /**
  * Test JAXWS Endpoint deployment
- *
+ * 
  * @author Thomas.Diesler at jboss.org
  * @since 29-Apr-2005
  */
@@ -47,7 +53,25 @@
 {
    public static Test suite()
    {
-      return JBossWSTestSetup.newTestSetup(EndpointTestCase.class, "jbossws-jaxws-endpoint.war");
+      return new TestSetup(JBossWSTestSetup.newTestSetup(EndpointTestCase.class, "jbossws-jaxws-endpoint.war")) {
+
+         private Boolean useJBossWebLoader;
+         
+         protected void setUp() throws Exception
+         {
+            MBeanServerConnection server = getMBeanServer();
+            useJBossWebLoader = (Boolean)server.getAttribute(new ObjectName("jboss.web:service=WebServer"), "UseJBossWebLoader");
+            server.setAttribute(new ObjectName("jboss.web:service=WebServer"), new Attribute("UseJBossWebLoader", new Boolean(true)));
+            super.setUp();
+         }
+
+         protected void tearDown() throws Exception
+         {
+            super.tearDown();
+            MBeanServerConnection server = getMBeanServer();
+            server.setAttribute(new ObjectName("jboss.web:service=WebServer"), new Attribute("UseJBossWebLoader", useJBossWebLoader));
+         }
+      };
    }
 
    public void testWSDLAccess() throws MalformedURLException
@@ -57,7 +81,7 @@
       WSDLDefinitions wsdlDefinitions = factory.parse(wsdlURL);
       assertNotNull(wsdlDefinitions);
    }
-   
+
    public void testClientAccess() throws Exception
    {
       // Create the port
@@ -65,17 +89,24 @@
       QName qname = new QName("http://org.jboss.ws/jaxws/endpoint", "TestService");
       Service service = Service.create(wsdlURL, qname);
       EndpointInterface port = (EndpointInterface)service.getPort(EndpointInterface.class);
-      
+
       String helloWorld = "Hello world!";
       Object retObj = port.echo(helloWorld);
       assertEquals(helloWorld, retObj);
    }
-   
+
    public void testServletAccess() throws Exception
    {
       URL url = new URL("http://" + getServerHost() + ":8080/jbossws-jaxws-endpoint?param=hello-world");
       BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
       assertEquals("hello-world", br.readLine());
-      
+
    }
+   
+   private static MBeanServerConnection getMBeanServer() throws NamingException
+   {
+      InitialContext iniCtx = new InitialContext();
+      MBeanServerConnection server = (MBeanServerConnection)iniCtx.lookup("jmx/invoker/RMIAdaptor");
+      return server;
+   }
 }




More information about the jboss-svn-commits mailing list