morciuch 2003/03/27 13:26:37
Modified: docs/site changes.html
src/java/org/apache/jetspeed/util OverwriteProperties.java
src/java/org/apache/jetspeed/util/ant
OverwritePropertiesTask.java
xdocs changes.xml
Log:
Minor changes to OverwriteProperties ant task (check style + added failonerror
property). Patch by Eric Pugh (see Bugzilla issue# 16551).
Revision Changes Path
1.123 +10 -0 jakarta-jetspeed/docs/site/changes.html
Index: changes.html
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/docs/site/changes.html,v
retrieving revision 1.122
retrieving revision 1.123
diff -u -r1.122 -r1.123
--- changes.html 26 Mar 2003 16:36:30 -0000 1.122
+++ changes.html 27 Mar 2003 21:26:36 -0000 1.123
@@ -133,6 +133,16 @@
</li>
-->
<li>
+ Add - Bug # 16551 - 2003/03/27 - Minor fixes to OverwritePproperties ant task,
patch by Eric Pugh. (MO)
+</li>
+<li>
+ Add - Bug # 18208 - 2003/03/27 - Added "skinning" capability to action icons.
(STW)
+</li>
+<li>
+ Fix - Bug # 18304 - 2003/03/27 - Fixed issue with
JetspeedTemplateLocatorService not recognizing the
+ "default.layout.template" property of the respective TemplateEngineService. (STW)
+</li>
+<li>
Fix - Bug # 18346 - 2003/03/26 - Hide 'Create New Account' on login screen if
topnav.user_creation.enable is false (MO)
</li>
<li>
1.3 +198 -162
jakarta-jetspeed/src/java/org/apache/jetspeed/util/OverwriteProperties.java
Index: OverwriteProperties.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/util/OverwriteProperties.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- OverwriteProperties.java 12 Feb 2003 01:17:27 -0000 1.2
+++ OverwriteProperties.java 27 Mar 2003 21:26:37 -0000 1.3
@@ -1,107 +1,106 @@
-/* ====================================================================
- * The Apache Software License, Version 1.1
+/*
+ * ====================================================================
+ * The Apache Software License, Version 1.1
*
- * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
- * reserved.
+ * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
+ * reserved.
*
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
*
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
*
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * distribution.
*
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
+ * 3. The end-user documentation included with the redistribution,
+ * if any, must include the following acknowledgment:
+ * "This product includes software developed by the
+ * Apache Software Foundation (http://www.apache.org/)."
+ * Alternately, this acknowledgment may appear in the software itself,
+ * if and wherever such third-party acknowledgments normally appear.
*
- * 4. The names "Apache" and "Apache Software Foundation" and
- * "Apache Jetspeed" must not be used to endorse or promote products
- * derived from this software without prior written permission. For
- * written permission, please contact [EMAIL PROTECTED]
+ * 4. The names "Apache" and "Apache Software Foundation" and
+ * "Apache Jetspeed" must not be used to endorse or promote products
+ * derived from this software without prior written permission. For
+ * written permission, please contact [EMAIL PROTECTED]
*
- * 5. Products derived from this software may not be called "Apache" or
- * "Apache Jetspeed", nor may "Apache" appear in their name, without
- * prior written permission of the Apache Software Foundation.
+ * 5. Products derived from this software may not be called "Apache" or
+ * "Apache Jetspeed", nor may "Apache" appear in their name, without
+ * prior written permission of the Apache Software Foundation.
*
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
*
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation. For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
*/
-
package org.apache.jetspeed.util;
+import java.io.File;
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.FileReader;
+import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.StringTokenizer;
-import java.io.FileReader;
-import java.io.BufferedReader;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.FileOutputStream;
-import java.io.File;
/**
* Task to overwrite Properties: used for JRP, TRP and Torque.properties
*
- * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
- * @author <a href="mailto:[EMAIL PROTECTED]">Ruchi Gatha</a>
+ * @author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Eric Pugh</a>
- *
- * @version $Id$
+ * @created January 29, 2003
+ * @version $Id$
*/
-
-public class OverwriteProperties
-{
- // The file to merge properties into
+public class OverwriteProperties {
+ /** The file to merge properties into */
protected File baseProperties;
- // The file to pull the properties from
+ /** The file to pull the properties from */
protected File properties;
- // The directory to look in for include files
+ /** The directory to look in for include files */
protected File includeRoot;
+ /** Description of the Field */
public boolean verbose = false;
/** An array of all the properties */
- protected ArrayList baseArray = new ArrayList(1024);
- /** An array of all the properties that will be removed */
+ protected ArrayList baseArray = new ArrayList(1024);
+ /** An array of all the properties that will be removed */
protected ArrayList removeArray = new ArrayList(128);
/** Description of the Field */
protected HashMap baseMap = new HashMap();
- /** What to use as a line seperator */
+ /** What to use as a line seperator */
protected String lineSeparator = System.getProperty("line.separator", "\r\n");
-
+
/**
* Sets the file to merge properties into
*
* @param baseProperties The file path to merge properties into
*/
- public void setBaseProperties(File baseProperties) {
+ public void setBaseProperties(File baseProperties)
+ {
this.baseProperties = baseProperties;
}
@@ -111,7 +110,8 @@
*
* @param properties The file path to the pull the merge properties from
*/
- public void setProperties(File properties) {
+ public void setProperties(File properties)
+ {
this.properties = properties;
}
@@ -121,7 +121,8 @@
*
* @param includeRoot the directory to look in.
*/
- public void setIncludeRoot(File includeRoot) {
+ public void setIncludeRoot(File includeRoot)
+ {
this.includeRoot = includeRoot;
}
@@ -131,7 +132,8 @@
*
* @param verbose The new verbose value
*/
- public void setVerbose(boolean verbose) {
+ public void setVerbose(boolean verbose)
+ {
this.verbose = verbose;
}
@@ -141,7 +143,8 @@
*
* @return The baseProperties value
*/
- public File getBaseProperties() {
+ public File getBaseProperties()
+ {
return baseProperties;
}
@@ -151,7 +154,8 @@
*
* @return The properties value
*/
- public File getProperties() {
+ public File getProperties()
+ {
return properties;
}
@@ -161,7 +165,8 @@
*
* @return The includeRoot value
*/
- public File getIncludeRoot() {
+ public File getIncludeRoot()
+ {
return includeRoot;
}
@@ -171,7 +176,8 @@
*
* @return The verbose value
*/
- public boolean getVerbose() {
+ public boolean getVerbose()
+ {
return verbose;
}
@@ -183,14 +189,13 @@
* @exception Exception Description of the Exception
*/
public static void main(String[] args)
- throws Exception
+ throws Exception
{
-
OverwriteProperties overwriteProperties = new OverwriteProperties();
- try
+ try
{
- if (args.length < 3)
+ if (args.length < 3)
{
System.out.println("Usage: java OverwriteProperties
c:/temp/File1.props c:/temp/File2.props c:/include-root/");
System.out.println("Usage: File1 will be modified, new parameters
from File 2 will be added,");
@@ -202,108 +207,120 @@
overwriteProperties.setIncludeRoot(new File(args[2]));
overwriteProperties.execute();
-
+
}
catch (FileNotFoundException ex)
{
System.err.println(ex.getMessage());
}
- catch (IOException ex)
+ catch (IOException ex)
{
System.err.println(ex.getMessage());
}
- catch (SecurityException ex)
+ catch (SecurityException ex)
{
System.err.println(ex.getMessage());
}
}
-
- public void execute()
- throws FileNotFoundException,IOException,SecurityException
- {
- if (verbose)
- {
- System.out.println("Merging into file " + getBaseProperties() + " file
" + getProperties());
- }
- if (!getBaseProperties().exists())
- {
- throw new FileNotFoundException("Could not find file:" +
getBaseProperties());
- }
-
- if (!getProperties().exists())
- {
- throw new FileNotFoundException("Could not find file:" +
getProperties());
- }
-
- if (!getIncludeRoot().exists() || !getIncludeRoot().isDirectory())
- {
- throw new FileNotFoundException("Could not find directory:" +
getIncludeRoot());
- }
-
- BufferedReader reader = new BufferedReader(new FileReader(baseProperties));
- int index = 0;
- String key = null;
- String line = null;
- while ((line = reader.readLine()) != null)
- {
- StringTokenizer tokenizer = new StringTokenizer(line, "=");
- baseArray.add(index, line);
+
+ /** Description of the Method */
+ public void execute() throws FileNotFoundException, IOException,
SecurityException
+ {
+
if (verbose)
{
- System.out.println("While reading baseArray[" + index + "] = " +
line);
+ System.out.println("Merging into file " + getBaseProperties() + "
file " + getProperties());
}
- if (tokenizer.countTokens() >= 1 &&
- !line.startsWith("#") &&
- !line.startsWith("include") &&
- !line.startsWith("module.packages"))
+
+ if (!getBaseProperties().exists())
{
- key = tokenizer.nextToken().trim();
- if (key != null && key.length() > 0)
+ throw new FileNotFoundException("Could not find file:" +
getBaseProperties());
+ }
+
+ if (!getProperties().exists())
+ {
+ throw new FileNotFoundException("Could not find file:" +
getProperties());
+ }
+
+ if (!getIncludeRoot().exists() || !getIncludeRoot().isDirectory())
+ {
+ throw new FileNotFoundException("Could not find directory:" +
getIncludeRoot());
+ }
+
+ BufferedReader reader = new BufferedReader(new
FileReader(baseProperties));
+ int index = 0;
+ String key = null;
+ String line = null;
+ while ((line = reader.readLine()) != null)
+ {
+ StringTokenizer tokenizer = new StringTokenizer(line, "=");
+ baseArray.add(index, line);
+ if (verbose)
+ {
+ System.out.println("While reading baseArray[" + index + "] = "
+ line);
+ }
+ if (tokenizer.countTokens() >= 1
+ && !line.startsWith("#")
+ && !line.startsWith("include")
+ && !line.startsWith("module.packages"))
{
- baseMap.put(key, new Integer(index));
- if (verbose)
+ key = tokenizer.nextToken().trim();
+ if (key != null && key.length() > 0)
{
- System.out.println("baseMap[" + key + "," + index + "]");
+ baseMap.put(key, new Integer(index));
+ if (verbose)
+ {
+ System.out.println("baseMap[" + key + "," + index +
"]");
+ }
}
}
+ index++;
}
- index++;
- }
- reader.close();
- if (verbose)
- {
- System.out.println("\nOverwrite with Delta\n");
- }
- readProperties(properties, index);
-
- boolean flags[] = removeProperties();
-
- baseArray.trimToSize();
- writeToFile(flags);
-
+ reader.close();
+ if (verbose)
+ {
+ System.out.println("\nOverwrite with Delta\n");
+ }
+
+ readProperties(properties, index);
+
+ boolean flags[] = removeProperties();
+
+ baseArray.trimToSize();
+ writeToFile(flags);
+
+
}
-
- public void writeToFile(boolean [] flags) throws FileNotFoundException,
IOException
- {
+
+ /**
+ * Description of the Method
+ *
+ * @param flags Description of the Parameter
+ * @exception FileNotFoundException Description of the Exception
+ * @exception IOException Description of the Exception
+ */
+ public void writeToFile(boolean[] flags)
+ throws FileNotFoundException, IOException
+ {
FileOutputStream writer = new FileOutputStream(baseProperties);
writer.flush();
- for(int i = 0; i < baseArray.size(); i++)
+ for (int i = 0; i < baseArray.size(); i++)
{
if (true == flags[i])
{
if (verbose)
{
- System.out.println("Skipping property["+i+"] =
"+baseArray.get(i));
+ System.out.println("Skipping property[" + i + "] = " +
baseArray.get(i));
}
continue;
}
if (verbose)
{
- System.out.println("Writing property["+i+"] = "+baseArray.get(i));
+ System.out.println("Writing property[" + i + "] = " +
baseArray.get(i));
}
- writer.write(((String)baseArray.get(i)).getBytes());
+ writer.write(((String) baseArray.get(i)).getBytes());
writer.write(lineSeparator.getBytes());
writer.flush();
}
@@ -311,6 +328,12 @@
}
+
+ /**
+ * Description of the Method
+ *
+ * @return Description of the Return Value
+ */
public boolean[] removeProperties()
{
@@ -322,10 +345,10 @@
}
for (int ix = 0; ix < removeArray.size(); ix++)
{
- String prefix = (String)removeArray.get(ix);
+ String prefix = (String) removeArray.get(ix);
for (int iy = 0; iy < baseArray.size(); iy++)
{
- String line = (String)baseArray.get(iy);
+ String line = (String) baseArray.get(iy);
if (line.startsWith(prefix))
{
flags[iy] = true;
@@ -339,14 +362,23 @@
return flags;
}
+
+ /**
+ * Reads in the properties from the specified file
+ *
+ * @param propFile Description of the Parameter
+ * @param index Description of the Parameter
+ * @exception FileNotFoundException Description of the Exception
+ * @exception IOException Description of the Exception
+ */
public void readProperties(File propFile, int index)
throws FileNotFoundException, IOException
- {
+ {
BufferedReader reader = new BufferedReader(new FileReader(propFile));
String key = null;
String line = null;
- while((line = reader.readLine()) != null)
+ while ((line = reader.readLine()) != null)
{
StringTokenizer tokenizer = new StringTokenizer(line, "=");
@@ -357,55 +389,57 @@
File includeFile = new File(includeRoot +
tokenizer.nextToken().trim());
if (verbose)
{
- System.out.println("include File = " + includeFile);
+ System.out.println("include File = " + includeFile);
}
readProperties(includeFile, index);
continue;
- }
- if (count >= 1 && line.startsWith("module.packages"))
+ }
+ if (count >= 1 && line.startsWith("module.packages"))
{
baseArray.add(index, line);
if (verbose)
{
- System.out.println("Adding module.package to
baseArray["+index+"] = "+line);
+ System.out.println("Adding module.package to baseArray[" +
index + "] = " + line);
}
index++;
key = line.trim();
if (baseMap.containsKey(key))
{
- int ix = ((Integer)baseMap.get(key)).intValue();
- baseArray.set( ix, line);
- if(verbose)
+ int ix = ((Integer) baseMap.get(key)).intValue();
+ baseArray.set(ix, line);
+ if (verbose)
{
- System.out.println("Resetting baseArray["+ix+"] = "+line);
+ System.out.println("Resetting baseArray[" + ix + "] = " +
line);
}
}
continue;
}
- if (count >= 1 && line.startsWith("-")) // remove from base
+ if (count >= 1 && line.startsWith("-"))
{
+ // remove from base
+
String prefix = line.trim().substring(1);
removeArray.add(prefix);
if (verbose)
{
- System.out.println("Flagging for removal = "+line);
+ System.out.println("Flagging for removal = " + line);
}
continue;
}
if (count >= 1 && !line.startsWith("#"))
{
key = tokenizer.nextToken().trim();
- if(key != null && key.length() > 0)
+ if (key != null && key.length() > 0)
{
- if(baseMap.containsKey(key))
+ if (baseMap.containsKey(key))
{
- int ix = ((Integer)baseMap.get(key)).intValue();
- baseArray.set( ix, line);
+ int ix = ((Integer) baseMap.get(key)).intValue();
+ baseArray.set(ix, line);
if (verbose)
{
- System.out.println("Resetting baseArray["+ix+"] =
"+line);
+ System.out.println("Resetting baseArray[" + ix + "] = "
+ line);
}
}
else
@@ -413,12 +447,12 @@
baseArray.add(index, line);
if (verbose)
{
- System.out.println("Adding new entry to
baseArray["+index+"] = "+line);
+ System.out.println("Adding new entry to baseArray[" +
index + "] = " + line);
}
baseMap.put(key, new Integer(index));
if (verbose)
{
- System.out.println("baseMap["+key+","+index+"]");
+ System.out.println("baseMap[" + key + "," + index +
"]");
}
index++;
}
@@ -431,5 +465,7 @@
}
}
+
+
1.2 +1 -168
jakarta-jetspeed/src/java/org/apache/jetspeed/util/ant/OverwritePropertiesTask.java
Index: OverwritePropertiesTask.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/util/ant/OverwritePropertiesTask.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- OverwritePropertiesTask.java 11 Feb 2003 23:18:57 -0000 1.1
+++ OverwritePropertiesTask.java 27 Mar 2003 21:26:37 -0000 1.2
@@ -1,168 +1 @@
-/*
- * ====================================================================
- * The Apache Software License, Version 1.1
- *
- * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
- * reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * 3. The end-user documentation included with the redistribution,
- * if any, must include the following acknowledgment:
- * "This product includes software developed by the
- * Apache Software Foundation (http://www.apache.org/)."
- * Alternately, this acknowledgment may appear in the software itself,
- * if and wherever such third-party acknowledgments normally appear.
- *
- * 4. The names "Apache" and "Apache Software Foundation" and
- * "Apache Jetspeed" must not be used to endorse or promote products
- * derived from this software without prior written permission. For
- * written permission, please contact [EMAIL PROTECTED]
- *
- * 5. Products derived from this software may not be called "Apache" or
- * "Apache Jetspeed", nor may "Apache" appear in their name, without
- * prior written permission of the Apache Software Foundation.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation. For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
- */
-package org.apache.jetspeed.util.ant;
-
-import java.io.*;
-import java.util.*;
-
-import org.apache.tools.ant.*;
-
-import org.apache.jetspeed.util.OverwriteProperties;
-
-/**
- * <code>OverwritePropertiesTask</code> is the task definition for an Ant
- * interface to the <code>OverwriteProperties</code>.
- *
- * @author Eric Pugh
- * @created January 29, 2003
- * @version $Revision$
- * @see org.apache.tools.ant.Task
- */
-public class OverwritePropertiesTask extends Task {
-
- /** File to merge properties into */
- private File mergeBaseProperties;
-
- /** File to merge properties from */
- private File mergeProperties;
-
- /** Directory to look for includes in */
- private File includesDir;
-
-
- /**
- * Sets the File to merge properties into
- *
- * @param mergeBaseProperties File to merge properties into
- */
- public void setMergeBaseProperties(File mergeBaseProperties) {
- this.mergeBaseProperties = mergeBaseProperties;
- }
-
-
- /**
- * Sets the File to merge properties from
- *
- * @param mergeProperties File to merge properties from
- */
- public void setMergeProperties(File mergeProperties) {
- this.mergeProperties = mergeProperties;
- }
-
-
- /**
- * Sets the Directory to look for includes in
- *
- * @param includesDir Directory to look for includes in
- */
- public void setIncludesDir(File includesDir) {
- this.includesDir = includesDir;
- }
-
-
- /**
- * Gets the File to merge properties into
- *
- * @return File to merge properties into
- */
- public File getMergeBaseProperties() {
- return mergeBaseProperties;
- }
-
-
- /**
- * Gets the File to merge properties from
- *
- * @return File to merge properties from
- */
- public File getMergeProperties() {
- return mergeProperties;
- }
-
-
- /**
- * Gets the Directory to look for includes in
- *
- * @return Directory to look for includes in
- */
- public File getIncludesDir() {
- return includesDir;
- }
-
-
-
- /**
- * Load the step and then execute it
- *
- * @exception BuildException Description of the Exception
- */
- public void execute() throws BuildException {
- try {
- OverwriteProperties overwriteProperties = new OverwriteProperties();
- overwriteProperties.setBaseProperties(getMergeBaseProperties());
- overwriteProperties.setProperties(getMergeProperties());
- overwriteProperties.setIncludeRoot(getIncludesDir());
-
- overwriteProperties.execute();
-
- }
- catch (Exception e){
- throw new BuildException(e.toString());
- }
-
-
- }
-}
-
+/*
* ====================================================================
* The Apache Software License, Version 1.1
*
* Copyright (c) 2000-2001 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in
* the documentation and/or other materials provided with the
* distribution.
*
* 3. The end-user documentation included with the redistribution,
* if any, must include the following acknowledgment:
* "This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/)."
* Alternately, this acknowledgment may appear in the software itself,
* if and wherever such third-party acknowledgments normally appear.
*
* 4. The names "Apache" and "Apache Software Foundation" and
* "Apache Jetspeed" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact [EMAIL PROTECTED]
*
* 5. Products derived from this software may not be called "Apache" or
* "Apache Jetspeed", nor may "Apache" appear in their name, without
* prior written permission of the Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
* ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the Apache Software Foundation. For more
* information on the Apache Software Foundation, please see
* <http://www.apache.org/>.
*/
package org.apache.jetspeed.util.ant;
import java.io.File;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.BuildException;
import org.apache.jetspeed.util.OverwriteProperties;
/**
* <code>OverwritePropertiesTask</code> is the task definition for an Ant
* interface to the <code>OverwriteProperties</code>.
*
* @created January 29, 2003
* @author Eric Pugh
* @version $Revision$
* @see org.apache.tools.ant.Task
*/
public class OverwritePropertiesTask extends Task
{
/** File to merge properties into */
private File mergeBaseProperties;
/** File to merge properties from */
private File mergeProperties;
/** Directory to look for includes in */
private File includesDir;
/** Fail on error flag */
private boolean failonerror = true;
/**
* Sets the File to merge properties into
*
* @param mergeBaseProperties
* File to merge properties into
*/
public void setMergeBaseProperties(File mergeBaseProperties)
{
this.mergeBaseProperties = mergeBaseProperties;
}
/**
* Sets the File to merge properties from
*
* @param mergeProperties File to merge properties from
*/
public void setMergeProperties(File mergeProperties)
{
this.mergeProperties = mergeProperties;
}
/**
* Sets the Directory to look for includes in
*
* @param includesDir Directory to look for includes in
*/
public void setIncludesDir(File includesDir)
{
this.includesDir = includesDir;
}
/**
* If false, note errors to the output but keep going.
* @param failonerror true or false
*/
public void setFailOnError(boolean failonerror)
{
this.failonerror = failonerror;
}
/**
* Gets the File to merge properties into
*
* @return File to merge properties into
*/
public File getMergeBaseProperties()
{
return mergeBaseProperties;
}
/**
* Gets the File to merge properties from
*
* @return File to merge properties from
*/
public File getMergeProperties()
{
return mergeProperties;
}
/**
* Gets the Directory to look for includes in
*
* @return Directory to look for includes in
*/
public File getIncludesDir()
{
return includesDir;
}
/**
* Load the step and then execute it
*
* @exception BuildException
* Description of the Exception
*/
public void execute() throws BuildException
{
try
{
OverwriteProperties overwriteProperties = new OverwriteProperties();
overwriteProperties.setBaseProperties(getMergeBaseProperties());
overwriteProperties.setProperties(getMergeProperties());
overwriteProperties.setIncludeRoot(getIncludesDir());
overwriteProperties.execute();
}
catch (Exception e)
{
if (!this.failonerror)
{
log(e.toString());
}
else
{
throw new BuildException(e.toString());
}
}
}
}
\ No newline at end of file
1.140 +5 -2 jakarta-jetspeed/xdocs/changes.xml
Index: changes.xml
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/xdocs/changes.xml,v
retrieving revision 1.139
retrieving revision 1.140
diff -u -r1.139 -r1.140
--- changes.xml 27 Mar 2003 21:18:32 -0000 1.139
+++ changes.xml 27 Mar 2003 21:26:37 -0000 1.140
@@ -23,7 +23,10 @@
</li>
-->
<li>
- Add - Bug # 18208 - 2003/03/27 - Added "skinning" capability to action icons.
(STW)
+ Add - Bug # 16551 - 2003/03/27 - Minor fixes to OverwritePproperties ant task,
patch by Eric Pugh. (MO)
+</li>
+<li>
+ Add - Bug # 18208 - 2003/03/27 - Added "skinning" capability to action icons.
(STW)
</li>
<li>
Fix - Bug # 18304 - 2003/03/27 - Fixed issue with
JetspeedTemplateLocatorService not recognizing the
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]