[jboss-cvs] JBossAS SVN: r80340 - projects/server-manager/trunk/src/test/java/org/jboss/jbossas/servermanager/test/common.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Nov 2 06:06:11 EST 2008


Author: akostadinov
Date: 2008-11-02 06:06:10 -0500 (Sun, 02 Nov 2008)
New Revision: 80340

Modified:
   projects/server-manager/trunk/src/test/java/org/jboss/jbossas/servermanager/test/common/AsLifecycleDelegate.java
Log:
JBASM-18 - set default ServerManager and Server parameters like in the AS test suite so we can start recent JBoss AS Server reliably

Modified: projects/server-manager/trunk/src/test/java/org/jboss/jbossas/servermanager/test/common/AsLifecycleDelegate.java
===================================================================
--- projects/server-manager/trunk/src/test/java/org/jboss/jbossas/servermanager/test/common/AsLifecycleDelegate.java	2008-11-02 11:02:30 UTC (rev 80339)
+++ projects/server-manager/trunk/src/test/java/org/jboss/jbossas/servermanager/test/common/AsLifecycleDelegate.java	2008-11-02 11:06:10 UTC (rev 80340)
@@ -24,7 +24,11 @@
 import org.jboss.jbossas.servermanager.Server;
 import org.jboss.jbossas.servermanager.ServerController;
 import org.jboss.jbossas.servermanager.ServerManager;
+import org.jboss.jbossas.servermanager.Argument;
+import org.jboss.jbossas.servermanager.Property;
 
+import java.io.File;
+
 /**
  * AsLifecycleDelegate
  * 
@@ -60,7 +64,9 @@
    public AsLifecycleDelegate()
    {
       // Create and set a new ServerManager
-      this.setServerManager(new ServerManager());
+      ServerManager sm = new ServerManager();
+      applyServerManagerDefaults(sm);
+      this.setServerManager(sm);
    }
 
    /**
@@ -75,16 +81,12 @@
       // Get ServerManager
       ServerManager manager = this.getServerManager();
 
-      // Set JVM / JBOSS_HOME
-      manager.setJavaHome(getJavaHome());
-      manager.setJbossHome(getJbossHome());
-
       // Create the Server
       Server server = new Server();
       server.setName(serverName);
 
-      // Add a Server to the Manager
-      manager.addServer(server);
+      // Add a Server to the Manager with defaults
+      applyServerDefaults(server, manager);
 
       // Start the Server
       ServerController.startServer(server, manager);
@@ -111,6 +113,60 @@
       }
    }
 
+   /**
+    * Apply defaults to ServerManager
+    * 
+    * @param manager the server manager to apply defaults to
+    * @return the server manager with applied defaults
+    */
+   public static ServerManager applyServerManagerDefaults(final ServerManager manager)
+   {
+      // Set JVM / JBOSS_HOME
+      manager.setJavaHome(getJavaHome());
+      manager.setJbossHome(getJbossHome());
+
+      // Set UDP group to use
+      // manager.setUdpGroup("241.34.53.227");
+
+      return manager;
+   }
+
+   /**
+    * Apply defaults to Server
+    * 
+    * @param server the server to apply defaults to
+    * @return the Server with applied defaults
+    */
+   public static Server applyServerDefaults(final Server server, final ServerManager manager)
+   {
+      // add Server to manager
+      manager.addServer(server);
+
+      server.setUsername("admin");
+      server.setPassword("admin");
+      server.setPartition(Long.toHexString(System.currentTimeMillis()));
+
+      // Set server's JVM arguments
+      Argument arg = new Argument();
+      arg.setValue("-Xmx512m");
+      server.addJvmArg(arg);
+      arg = new Argument();
+      arg.setValue("-XX:MaxPermSize=128m");
+      server.addJvmArg(arg);
+
+      // Set server's system properties
+      Property prop = new Property();
+      prop.setKey("jbosstest.udp.ip_ttl");
+      prop.setValue("0");
+      server.addSysProperty(prop);
+      prop = new Property();
+      prop.setKey("java.endorsed.dirs");
+      prop.setValue(new File(manager.getJBossHome(), "lib/endorsed").getAbsolutePath());
+      server.addSysProperty(prop);
+
+      return server;
+   }
+
    //----------------------------------------------------------------------------------||
    // Internal Helper Methods ---------------------------------------------------------||
    //----------------------------------------------------------------------------------||




More information about the jboss-cvs-commits mailing list