public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
String source = "";
String destination = "";
+ File sourceFile;
+ File destinationFile;
try {
source = ParameterExpander.expandExpression( aValueMap, sourceExpression );
destination = ParameterExpander.expandExpression( aValueMap, destinationExpression );
aLogger.println("Copying " + source + " into " + destination);
- FileCopier.copyDirectory(
+ FileCopier.copy(
new File(sourceBasePath, source),
new File(destinationBasePath, destination));
}
inputStream = new FileInputStream(aSourceFile);
try {
+ File directory = new File(aDestinationFile.getParent());
+ if (directory!=null && !directory.exists()){
+ directory.mkdirs();
+ }
outputStream = new FileOutputStream(aDestinationFile);
try {
do {
}
}
+ public static void copy(File aSource, File aDestination) throws IOException {
+ if (aSource.isDirectory()) {
+ copyDirectory(aSource, aDestination);
+ }
+ else if (aDestination.isDirectory()) {
+ copyFile(aSource, new File(aDestination, aSource.getName()));
+ }
+ else {
+ copyFile(aSource, aDestination);
+ }
+ }
+
}
\ No newline at end of file