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]