get rid of unused functions
[mir.git] / source / mir / producer / FileOperationProducerNode.java
1 package mir.producer;
2
3 import java.util.*;
4 import java.io.*;
5 import mir.util.*;
6 import mir.producer.*;
7 import mir.generator.*;
8 import mircoders.global.*;
9 import mircoders.localizer.*;
10
11 public abstract class FileOperationProducerNode implements ProducerNode {
12   String fileName;
13
14   public FileOperationProducerNode(String aFileName) {
15     fileName = aFileName;
16   }
17
18   protected abstract void perform(File aFile, Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure;
19
20   public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
21     String fileIdentifier;
22
23     try {
24       fileIdentifier = ParameterExpander.expandExpression( aValueMap, fileName );
25       File file = new File(fileIdentifier);
26
27       perform(file, aValueMap, aVerb, aLogger);
28     }
29     catch (Throwable t) {
30       aLogger.println("Error while performing file operation: " + t.getMessage());
31
32       throw new ProducerFailure(t.getMessage(), t);
33     }
34   }
35
36   public Set buildVerbSet() {
37     return new HashSet();
38   }
39 }