[jboss-cvs] JBossAS SVN: r75809 - in projects/demos/trunk: bootstrap/src/resources/META-INF and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jul 14 18:18:37 EDT 2008
Author: alesj
Date: 2008-07-14 18:18:37 -0400 (Mon, 14 Jul 2008)
New Revision: 75809
Modified:
projects/demos/trunk/bootstrap/src/main/org/jboss/demos/boostrap/Main.java
projects/demos/trunk/bootstrap/src/resources/META-INF/bootstrap-beans.xml
projects/demos/trunk/jmx/src/main/org/jboss/demos/bootstrap/jmx/JMXMain.java
Log:
Use system property to determine demos home.
Modified: projects/demos/trunk/bootstrap/src/main/org/jboss/demos/boostrap/Main.java
===================================================================
--- projects/demos/trunk/bootstrap/src/main/org/jboss/demos/boostrap/Main.java 2008-07-14 21:58:40 UTC (rev 75808)
+++ projects/demos/trunk/bootstrap/src/main/org/jboss/demos/boostrap/Main.java 2008-07-14 22:18:37 UTC (rev 75809)
@@ -27,6 +27,7 @@
import org.jboss.kernel.Kernel;
import org.jboss.kernel.plugins.bootstrap.basic.BasicBootstrap;
import org.jboss.kernel.plugins.deployment.xml.BasicXMLDeployer;
+import org.jboss.util.StringPropertyReplacer;
/**
* @author <a href="mailto:ales.justin at jboss.com">Ales Justin</a>
@@ -46,27 +47,37 @@
protected void configure(String[] args)
{
+ // demos.home
+ if (System.getProperty("demos.home") == null)
+ {
+ String demosHome;
+ if (args.length > 0)
+ demosHome = args[0];
+ else
+ demosHome = "/projects/demos";
+
+ System.setProperty("demos.home", demosHome);
+ }
+
try
{
- String rootString = "/projects/demos/bootstrap/src/resources/META-INF/bootstrap-beans.xml";
- if (args.length > 0)
- rootString = args[0];
- System.out.println("Using bootstrap: " + rootString);
+ String rootString = "${demos.home}/bootstrap/src/resources/META-INF/bootstrap-beans.xml";
+ if (args.length > 1)
+ rootString = args[1];
if (args != null)
{
if (args.length > 0)
rootString = args[0];
}
- File rootFile = new File(rootString);
- if (rootFile.exists() == false)
- throw new IllegalArgumentException(rootFile + " doesn't exist!");
+ URL rootURL = getURL(rootString);
+ System.out.println("Using bootstrap: " + rootURL.toExternalForm());
BasicBootstrap bootstrap = new BasicBootstrap();
bootstrap.run();
kernel = bootstrap.getKernel();
kernelDeployer = new BasicXMLDeployer(kernel);
- kernelDeployer.deploy(rootFile.toURL());
+ kernelDeployer.deploy(rootURL);
kernelDeployer.validate();
}
catch (Throwable t)
@@ -83,13 +94,25 @@
return main;
}
- public static void deploy(URL... urls) throws Throwable
+ public static URL getURL(String url) throws Exception
{
+ // replace ${} inputs
+ url = StringPropertyReplacer.replaceProperties(url, System.getProperties());
+ File file = new File(url);
+ if (file.exists() == false)
+ throw new IllegalArgumentException("No such file: " + url);
+
+ return file.toURL();
+ }
+
+ public static void deploy(String... urls) throws Throwable
+ {
if (urls == null)
return;
- for (URL url : urls)
+ for (String urlString : urls)
{
+ URL url = getURL(urlString);
getMain().kernelDeployer.deploy(url);
System.out.println("Deployed URL: " + url);
}
@@ -100,13 +123,14 @@
getMain().kernelDeployer.validate();
}
- public static void undeploy(URL... urls) throws Throwable
+ public static void undeploy(String... urls) throws Throwable
{
if (urls == null)
return;
- for (URL url : urls)
+ for (String urlString : urls)
{
+ URL url = getURL(urlString);
getMain().kernelDeployer.undeploy(url);
System.out.println("Undeployed URL: " + url);
}
Modified: projects/demos/trunk/bootstrap/src/resources/META-INF/bootstrap-beans.xml
===================================================================
--- projects/demos/trunk/bootstrap/src/resources/META-INF/bootstrap-beans.xml 2008-07-14 21:58:40 UTC (rev 75808)
+++ projects/demos/trunk/bootstrap/src/resources/META-INF/bootstrap-beans.xml 2008-07-14 22:18:37 UTC (rev 75809)
@@ -118,7 +118,7 @@
<bean name="HDScanner" class="org.jboss.demos.boostrap.HDScanner">
<constructor>
<parameter><inject bean="MainDeployerHelper"/></parameter>
- <parameter>/projects/demos/sandbox</parameter>
+ <parameter>${demos.home}/sandbox</parameter>
</constructor>
<property name="scanPeriod">10000</property>
<property name="scanThreadName">HDScanner</property>
Modified: projects/demos/trunk/jmx/src/main/org/jboss/demos/bootstrap/jmx/JMXMain.java
===================================================================
--- projects/demos/trunk/jmx/src/main/org/jboss/demos/bootstrap/jmx/JMXMain.java 2008-07-14 21:58:40 UTC (rev 75808)
+++ projects/demos/trunk/jmx/src/main/org/jboss/demos/bootstrap/jmx/JMXMain.java 2008-07-14 22:18:37 UTC (rev 75809)
@@ -21,9 +21,6 @@
*/
package org.jboss.demos.bootstrap.jmx;
-import java.io.File;
-import java.net.URL;
-
import org.jboss.demos.boostrap.Main;
/**
@@ -37,9 +34,11 @@
try
{
- Main.deploy(getURL("/projects/demos/jmx/src/resources/META-INF/system-jmx-beans.xml"));
- Main.deploy(getURL("/projects/demos/jmx/src/resources/META-INF/aop-beans.xml"));
- Main.deploy(getURL("/projects/demos/jmx/src/resources/META-INF/varia-deployers-beans.xml"));
+ Main.deploy(
+ "${demos.home}/jmx/src/resources/META-INF/system-jmx-beans.xml",
+ "${demos.home}/jmx/src/resources/META-INF/aop-beans.xml",
+ "${demos.home}/jmx/src/resources/META-INF/varia-deployers-beans.xml"
+ );
Main.validate();
}
@@ -48,13 +47,4 @@
t.printStackTrace();
}
}
-
- protected static URL getURL(String url) throws Exception
- {
- File file = new File(url);
- if (file.exists() == false)
- throw new IllegalArgumentException("No such file: " + url);
-
- return file.toURL();
- }
}
More information about the jboss-cvs-commits
mailing list