further fixes to the change reporting framework
[mir.git] / source / mircoders / producer / reader / SupplementalProducerNodeBuilders.java
index 2038f46..12d01ee 100755 (executable)
@@ -255,13 +255,15 @@ public class SupplementalProducerNodeBuilders {
     private final static String CHANGEREPORTING_FILE_ATTRIBUTE = "file";
     private final static String CHANGEREPORTING_FORMAT_ATTRIBUTE = "format";
     private final static String CHANGEREPORTING_BASEPATH_ATTRIBUTE = "basepath";
+    private final static String CHANGEREPORTING_EXCLUDEDPATHS_ATTRIBUTE = "excludedpaths";
     private final static String[] CHANGEREPORTING_REQUIRED_ATTRIBUTES = {CHANGEREPORTING_FILE_ATTRIBUTE,
         CHANGEREPORTING_FORMAT_ATTRIBUTE, CHANGEREPORTING_BASEPATH_ATTRIBUTE};
-    private static final String[] CHANGEREPORTING_OPTIONAL_ATTRIBUTES = {};
+    private static final String[] CHANGEREPORTING_OPTIONAL_ATTRIBUTES = {CHANGEREPORTING_EXCLUDEDPATHS_ATTRIBUTE};
 
     private String file;
     private String format;
     private String basepath;
+    private String excludedpaths;
 
     public ChangeReportingProducerNodeBuilder() {
       super(new String[0]);
@@ -273,10 +275,11 @@ public class SupplementalProducerNodeBuilders {
       file = (String) anAttributes.get(CHANGEREPORTING_FILE_ATTRIBUTE);
       format = (String) anAttributes.get(CHANGEREPORTING_FORMAT_ATTRIBUTE);
       basepath = (String) anAttributes.get(CHANGEREPORTING_BASEPATH_ATTRIBUTE);
+      excludedpaths = (String) anAttributes.get(CHANGEREPORTING_EXCLUDEDPATHS_ATTRIBUTE);
     }
 
     public ProducerNode constructNode() {
-      return new ChangeReportingProducerNode(file, format, basepath, null, null);
+      return new ChangeReportingProducerNode(file, format, basepath, excludedpaths);
     }
   }
 }