[jboss-cvs] JBossAS SVN: r68539 - in projects/test/trunk/src/main/java/org/jboss: test/util/server and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sat Dec 22 08:49:02 EST 2007
Author: akostadinov
Date: 2007-12-22 08:49:02 -0500 (Sat, 22 Dec 2007)
New Revision: 68539
Modified:
projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StartServerTask.java
projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StopServerTask.java
projects/test/trunk/src/main/java/org/jboss/test/util/server/Server.java
projects/test/trunk/src/main/java/org/jboss/test/util/server/ServerController.java
Log:
support password protected servers as well make build fail on unsuccessful shutdown optional; add error message; http://www.jboss.com/index.html?module=bb&op=viewtopic&t=126217
Modified: projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StartServerTask.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StartServerTask.java 2007-12-22 12:09:30 UTC (rev 68538)
+++ projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StartServerTask.java 2007-12-22 13:49:02 UTC (rev 68539)
@@ -45,6 +45,7 @@
public void execute() throws BuildException
{
ServerManager manager = (ServerManager) getProject().getReference(ConfigManagerTask.MANAGER_REF);
+ if ( manager == null ) throw new BuildException("Can't find reference to server manager. Consider context you execute server tasks.");
try
{
manager.startServer(name);
Modified: projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StopServerTask.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StopServerTask.java 2007-12-22 12:09:30 UTC (rev 68538)
+++ projects/test/trunk/src/main/java/org/jboss/ant/taskdefs/server/StopServerTask.java 2007-12-22 13:49:02 UTC (rev 68539)
@@ -40,6 +40,8 @@
private String name;
+ private boolean failonerror = false;
+
/**
* Stop the server.
*/
@@ -47,13 +49,14 @@
public void execute() throws BuildException
{
ServerManager manager = (ServerManager) getProject().getReference(ConfigManagerTask.MANAGER_REF);
+ if ( manager == null ) throw new BuildException("Can't find reference to server manager. Consider context you execute server tasks.");
try
{
manager.stopServer(name);
}
catch (IOException e)
{
- if (e instanceof ServerShutdownException)
+ if (e instanceof ServerShutdownException && !failonerror)
{
log("Unable to shutdown server properly: " + e, Project.MSG_ERR);
}
@@ -73,4 +76,14 @@
{
this.name = name;
}
+
+ /**
+ * Set failonerror.
+ *
+ * @param failonerror Choice to set.
+ */
+ public void setFailOnError(boolean flag)
+ {
+ this.failonerror = flag;
+ }
}
\ No newline at end of file
Modified: projects/test/trunk/src/main/java/org/jboss/test/util/server/Server.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/test/util/server/Server.java 2007-12-22 12:09:30 UTC (rev 68538)
+++ projects/test/trunk/src/main/java/org/jboss/test/util/server/Server.java 2007-12-22 13:49:02 UTC (rev 68539)
@@ -43,6 +43,12 @@
/** the config to start **/
private String config;
+ /** jmx username **/
+ private String username;
+
+ /** jmx password **/
+ private String password;
+
/** the arguments to pass to jboss **/
private List<Argument> arguments = new ArrayList<Argument>();
@@ -97,6 +103,51 @@
}
/**
+ * Get username to pass to org.jboss.Shutdown using
+ * the -u option.
+ *
+ * @return the server jmx username
+ */
+ public String getUsername()
+ {
+ return username;
+ }
+
+ /**
+ * Set username to pass to org.jboss.Shutdown using
+ * the -u option.
+ *
+ * @param username the server jmx username
+ */
+ public void setUsername(String username)
+ {
+ this.username=username;
+ }
+
+ /**
+ * Get password to pass to org.jboss.Shutdown using
+ * the -p option.
+ *
+ * @return the server jmx password
+ */
+
+ public String getPassword()
+ {
+ return password;
+ }
+
+ /**
+ * Set password to pass to org.jboss.Shutdown using
+ * the -p option.
+ *
+ * @param password the server jmx password
+ */
+ public void setPassword(String password)
+ {
+ this.password=password;
+ }
+
+ /**
* Set the manager.
* @param manager
*/
Modified: projects/test/trunk/src/main/java/org/jboss/test/util/server/ServerController.java
===================================================================
--- projects/test/trunk/src/main/java/org/jboss/test/util/server/ServerController.java 2007-12-22 12:09:30 UTC (rev 68538)
+++ projects/test/trunk/src/main/java/org/jboss/test/util/server/ServerController.java 2007-12-22 13:49:02 UTC (rev 68539)
@@ -343,9 +343,17 @@
*/
private static String getStopCommandLine(Server server, ServerManager manager) throws IOException
{
+ String strAuth="";
+ String username = server.getUsername();
+ String password = server.getPassword();
+ if ( username != null && password != null )
+ {
+ strAuth = " -u " + username + " -p " + password;
+ }
+
String execCmd = manager.getJavaExecutable() + " -cp " + manager.getStopClasspath() + " ";
execCmd = execCmd + SHUTDOWN_CLASS + " --server " + server.getRmiUrl();
- execCmd = execCmd + " --shutdown";
+ execCmd = execCmd + strAuth +" --shutdown";
return execCmd;
}
More information about the jboss-cvs-commits
mailing list