[jboss-svn-commits] JBL Code SVN: r17609 - in labs/jbosslabs/labs-3.0-build: maven-labs-plugin/src/main/java/org/jboss/labs/plugin and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jan 8 04:22:51 EST 2008


Author: szimano
Date: 2008-01-08 04:22:51 -0500 (Tue, 08 Jan 2008)
New Revision: 17609

Added:
   labs/jbosslabs/labs-3.0-build/labs.properties.sample
Modified:
   labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java
Log:
jboss_home in labs.properties

Added: labs/jbosslabs/labs-3.0-build/labs.properties.sample
===================================================================
--- labs/jbosslabs/labs-3.0-build/labs.properties.sample	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/labs.properties.sample	2008-01-08 09:22:51 UTC (rev 17609)
@@ -0,0 +1,4 @@
+# JBOSS_HOME of a server - this will be used for deployment
+
+JBOSS_HOME=
+

Modified: labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java	2008-01-08 08:24:10 UTC (rev 17608)
+++ labs/jbosslabs/labs-3.0-build/maven-labs-plugin/src/main/java/org/jboss/labs/plugin/LabsMojo.java	2008-01-08 09:22:51 UTC (rev 17609)
@@ -6,6 +6,8 @@
 import java.io.FileOutputStream;
 import java.io.FilenameFilter;
 import java.io.IOException;
+import java.util.Enumeration;
+import java.util.Properties;
 
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -15,6 +17,8 @@
 
 	private static final String JBOSS_HOME = "JBOSS_HOME";
 
+	private static final String LABS_PROPERTIES = "labs.properties";
+
 	/**
 	 * JBoss Server directory - can be set in plugin configuration or my
 	 * JBOSS_HOME env value. If not set plugin will throw an exception
@@ -33,10 +37,17 @@
 
 	public final void execute() throws MojoExecutionException,
 			MojoFailureException {
+
+		// load properties
+		loadProperties();
+
 		// Check parameters
 
 		if (jbossHome == null) {
-			if (System.getenv(JBOSS_HOME) != null) {
+
+			if (System.getProperty(JBOSS_HOME) != null) {
+				jbossHome = new File(System.getProperty(JBOSS_HOME));
+			} else if (System.getenv(JBOSS_HOME) != null) {
 				jbossHome = new File(System.getenv(JBOSS_HOME));
 			} else {
 				throw new MojoExecutionException(
@@ -48,6 +59,35 @@
 		executeLabs();
 	}
 
+	private void loadProperties() {
+		File props = new File(LABS_PROPERTIES);
+		if (props.exists()) {
+			Properties p = new Properties();
+			FileInputStream fis = null;
+			try {
+				fis = new FileInputStream(props);
+				p.load(fis);
+			} catch (FileNotFoundException e) {
+				getLog().error("Couldn't load labs file", e);
+			} catch (IOException e) {
+				getLog().error("Couldn't load properties", e);
+			} finally {
+				try {
+					fis.close();
+				} catch (IOException e) {
+					// 
+				}
+			}
+			Enumeration<Object> en = p.keys();
+			while (en.hasMoreElements()) {
+				String key = en.nextElement().toString();
+				String value = p.getProperty(key);
+
+				System.setProperty(key, value);
+			}
+		}
+	}
+
 	protected void copyFile(File fromFile, File toFile)
 			throws MojoExecutionException {
 		FileInputStream from = null;




More information about the jboss-svn-commits mailing list