X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmir%2Fproducer%2FFileOperationProducerNode.java;h=439c771b02d5c3e89e2274d62f5178864e7d5908;hb=5379fccb255fc05ef109129b93b576663819c7df;hp=a8c5d84a629932d92762eadb24375e376fe9e3d7;hpb=8563841098b6ab3e6233f61519e58b41dcc30266;p=mir.git diff --git a/source/mir/producer/FileOperationProducerNode.java b/source/mir/producer/FileOperationProducerNode.java index a8c5d84a..439c771b 100755 --- a/source/mir/producer/FileOperationProducerNode.java +++ b/source/mir/producer/FileOperationProducerNode.java @@ -31,13 +31,11 @@ package mir.producer; -import java.util.*; -import java.io.*; -import mir.util.*; -import mir.producer.*; -import mir.generator.*; -import mircoders.global.*; -import mircoders.localizer.*; +import java.io.File; +import java.util.Map; + +import mir.log.LoggerWrapper; +import mir.util.ParameterExpander; public abstract class FileOperationProducerNode implements ProducerNode { String fileName; @@ -46,9 +44,9 @@ public abstract class FileOperationProducerNode implements ProducerNode { fileName = aFileName; } - protected abstract void perform(File aFile, Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure; + protected abstract void perform(File aFile, Map aValueMap, String aVerb, LoggerWrapper aLogger); - public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure { + public void produce(Map aValueMap, String aVerb, LoggerWrapper aLogger) throws ProducerFailure { String fileIdentifier; try { @@ -58,13 +56,7 @@ public abstract class FileOperationProducerNode implements ProducerNode { perform(file, aValueMap, aVerb, aLogger); } catch (Throwable t) { - aLogger.println("Error while performing file operation: " + t.getMessage()); - - throw new ProducerFailure(t.getMessage(), t); + aLogger.error("Error while performing file operation: " + t.getMessage()); } } - - public Set buildVerbSet() { - return new HashSet(); - } } \ No newline at end of file