support for the PDFPreFormattingProducerNode
authorjohn <john>
Thu, 12 Sep 2002 00:47:13 +0000 (00:47 +0000)
committerjohn <john>
Thu, 12 Sep 2002 00:47:13 +0000 (00:47 +0000)
source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java

index 6ed5775..de21607 100755 (executable)
@@ -44,6 +44,7 @@ public class SupplementalProducerNodeBuilders {
   public static void registerBuilders(ProducerNodeBuilderLibrary aBuilderLibrary, EntityAdapterModel aModel) {
     aBuilderLibrary.registerBuilder("ModifyContent", ContentModifyingProducerNodeBuilder.class);
     aBuilderLibrary.registerBuilder("MarkContent", ContentMartkingProducerNodeBuilder.class);
+    aBuilderLibrary.registerBuilder("PDFPreFormat", PDFPreFormattingProducerNodeBuilder.class);
   }
 
   public static class ContentMartkingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
@@ -99,10 +100,35 @@ public class SupplementalProducerNodeBuilders {
     };
   }
 
+  public static class PDFPreFormattingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
+    private final static String   MARKER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
+    private final static String[] MARKER_REQUIRED_ATTRIBUTES = { MARKER_KEY_ATTRIBUTE };
+    private final static String[] MARKER_OPTIONAL_ATTRIBUTES = {};
+    private final static String[] MARKER_SUBNODES = {};
+
+    private String key;
+
+    public PDFPreFormattingProducerNodeBuilder() {
+      super(MARKER_SUBNODES);
+    }
+
+    public void setAttributes(Map anAttributes) throws ProducerConfigExc {
+      ReaderTool.checkAttributes(anAttributes, MARKER_REQUIRED_ATTRIBUTES, MARKER_OPTIONAL_ATTRIBUTES);
+
+      key = (String) anAttributes.get(MARKER_KEY_ATTRIBUTE);
+    };
+
+    public ProducerNode constructNode() {
+      return new PDFPreFormattingProducerNode(key);
+    };
+  }
+
 
 /*
   TODO:
         [ ] Media Producing
 */
 
-}
\ No newline at end of file
+}
+
+