From: john Date: Thu, 12 Sep 2002 00:47:13 +0000 (+0000) Subject: support for the PDFPreFormattingProducerNode X-Git-Tag: BEFORE_MERGE_1_1~550 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=7658e066cffdcea83be18c7f6c9b991b3b4e5d08;p=mir.git support for the PDFPreFormattingProducerNode --- diff --git a/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java b/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java index 6ed57754..de216076 100755 --- a/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java +++ b/source/mircoders/producer/reader/SupplementalProducerNodeBuilders.java @@ -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 +} + +