1 16 17 package org.apache.jetspeed.util.ant; 18 19 import java.io.File ; 20 21 import org.apache.tools.ant.Task; 22 import org.apache.tools.ant.BuildException; 23 24 import org.apache.jetspeed.util.OverwriteProperties; 25 26 35 36 public class OverwritePropertiesTask extends Task 37 { 38 39 private File mergeBaseProperties; 40 41 42 private File mergeProperties; 43 44 45 private File includesDir; 46 47 48 private boolean failonerror = true; 49 50 56 57 public void setMergeBaseProperties(File mergeBaseProperties) 58 { 59 this.mergeBaseProperties = mergeBaseProperties; 60 } 61 62 67 68 public void setMergeProperties(File mergeProperties) 69 { 70 this.mergeProperties = mergeProperties; 71 } 72 73 78 public void setIncludesDir(File includesDir) 79 { 80 81 this.includesDir = includesDir; 82 } 83 84 88 public void setFailOnError(boolean failonerror) 89 { 90 this.failonerror = failonerror; 91 } 92 93 98 public File getMergeBaseProperties() 99 { 100 101 return mergeBaseProperties; 102 } 103 104 109 public File getMergeProperties() 110 { 111 112 return mergeProperties; 113 } 114 115 120 public File getIncludesDir() 121 { 122 123 return includesDir; 124 } 125 126 132 public void execute() throws BuildException 133 { 134 135 try 136 { 137 OverwriteProperties overwriteProperties = new OverwriteProperties(); 138 overwriteProperties.setBaseProperties(getMergeBaseProperties()); 139 overwriteProperties.setProperties(getMergeProperties()); 140 overwriteProperties.setIncludeRoot(getIncludesDir()); 141 142 overwriteProperties.execute(); 143 } 144 catch (Exception e) 145 { 146 if (!this.failonerror) 147 { 148 log(e.toString()); 149 } 150 else 151 { 152 throw new BuildException(e.toString()); 153 } 154 } 155 } 156 } 157 | Popular Tags |