*/
package mircoders.producer.reader;
-import java.util.Map;
import java.io.File;
+import java.util.Map;
import mir.producer.ProducerNode;
import mir.producer.reader.DefaultProducerNodeBuilders;
import mir.producer.reader.ProducerConfigExc;
-import mir.producer.reader.ProducerNodeBuilderLibrary;
import mir.producer.reader.ProducerNodeBuilder;
+import mir.producer.reader.ProducerNodeBuilderLibrary;
import mir.util.xml.XMLParserExc;
import mir.util.xml.XMLReaderTool;
import mircoders.producer.ContentMarkingProducerNode;
import mircoders.producer.ContentModifyingProducerNode;
import mircoders.producer.IndexingProducerNode;
import mircoders.producer.MediaGeneratingProducerNode;
-import mircoders.producer.PDFGeneratingProducerNode;
-import mircoders.producer.PDFPreFormattingProducerNode;
import mircoders.producer.RadicalendarProducerNode;
import mircoders.producer.UnIndexingProducerNode;
+import mircoders.producer.ChangeReportingProducerNode;
public class SupplementalProducerNodeBuilders {
aBuilderLibrary.registerFactory("IndexContent", new ContentIndexingProducerNodeBuilder.factory(aBasePath));
aBuilderLibrary.registerFactory("UnIndexContent", new ContentUnIndexingProducerNodeBuilder.factory(aBasePath));
- aBuilderLibrary.registerBuilder("PDFPreFormat", PDFPreFormattingProducerNodeBuilder.class);
- aBuilderLibrary.registerBuilder("PDFGenerate", PDFGeneratingProducerNodeBuilder.class);
aBuilderLibrary.registerBuilder("Radicalendar", RadicalendarProducerNodeBuilder.class);
-// aBuilderLibrary.registerBuilder("ReportChangedFiles", );
+
+ aBuilderLibrary.registerBuilder("ReportChanges", ChangeReportingProducerNodeBuilder.class);
}
- 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_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 = {};
XMLReaderTool.checkAttributes(anAttributes, MARKER_REQUIRED_ATTRIBUTES, MARKER_OPTIONAL_ATTRIBUTES);
key = (String) anAttributes.get(MARKER_KEY_ATTRIBUTE);
- };
+ }
public ProducerNode constructNode() {
return new ContentMarkingProducerNode(key);
- };
+ }
}
- private final static String INDEXER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
- private final static String INDEXER_INDEX_ATTRIBUTE = "pathToIndex";
- private final static String[] INDEXER_REQUIRED_ATTRIBUTES = { INDEXER_KEY_ATTRIBUTE, INDEXER_INDEX_ATTRIBUTE };
+
+ private final static String INDEXER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
+ private final static String INDEXER_INDEX_ATTRIBUTE = "pathToIndex";
+ private final static String[] INDEXER_REQUIRED_ATTRIBUTES = {INDEXER_KEY_ATTRIBUTE, INDEXER_INDEX_ATTRIBUTE};
private final static String[] INDEXER_OPTIONAL_ATTRIBUTES = {};
private final static String[] INDEXER_SUBNODES = {};
key = (String) anAttributes.get(INDEXER_KEY_ATTRIBUTE);
pathToIndex = (String) anAttributes.get(INDEXER_INDEX_ATTRIBUTE);
- };
+ }
public ProducerNode constructNode() {
return new IndexingProducerNode(indexBasePath, key, pathToIndex);
- };
+ }
}
- private final static String UNINDEXER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
- private final static String UNINDEXER_INDEX_ATTRIBUTE = "pathToIndex";
- private final static String[] UNINDEXER_REQUIRED_ATTRIBUTES = { UNINDEXER_KEY_ATTRIBUTE, UNINDEXER_INDEX_ATTRIBUTE };
+ private final static String UNINDEXER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
+ private final static String UNINDEXER_INDEX_ATTRIBUTE = "pathToIndex";
+ private final static String[] UNINDEXER_REQUIRED_ATTRIBUTES = {UNINDEXER_KEY_ATTRIBUTE, UNINDEXER_INDEX_ATTRIBUTE};
private final static String[] UNINDEXER_OPTIONAL_ATTRIBUTES = {};
private final static String[] UNINDEXER_SUBNODES = {};
key = (String) anAttributes.get(UNINDEXER_KEY_ATTRIBUTE);
pathToIndex = (String) anAttributes.get(UNINDEXER_INDEX_ATTRIBUTE);
- };
+ }
public ProducerNode constructNode() {
- return new UnIndexingProducerNode(indexBasePath, key,pathToIndex);
- };
+ return new UnIndexingProducerNode(indexBasePath, key, pathToIndex);
+ }
}
- private final static String CONTENT_MODIFIER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
- private final static String CONTENT_MODIFIER_FIELD_ATTRIBUTE = "field";
- private final static String CONTENT_MODIFIER_VALUE_ATTRIBUTE = "value";
- private final static String[] CONTENT_MODIFIER_REQUIRED_ATTRIBUTES = { CONTENT_MODIFIER_KEY_ATTRIBUTE, CONTENT_MODIFIER_FIELD_ATTRIBUTE, CONTENT_MODIFIER_VALUE_ATTRIBUTE };
+ private final static String CONTENT_MODIFIER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
+ private final static String CONTENT_MODIFIER_FIELD_ATTRIBUTE = "field";
+ private final static String CONTENT_MODIFIER_VALUE_ATTRIBUTE = "value";
+ private final static String[] CONTENT_MODIFIER_REQUIRED_ATTRIBUTES = {CONTENT_MODIFIER_KEY_ATTRIBUTE, CONTENT_MODIFIER_FIELD_ATTRIBUTE, CONTENT_MODIFIER_VALUE_ATTRIBUTE};
private final static String[] CONTENT_MODIFIER_OPTIONAL_ATTRIBUTES = {};
private final static String[] CONTENT_MODIFIER_SUBNODES = {};
key = (String) anAttributes.get(CONTENT_MODIFIER_KEY_ATTRIBUTE);
field = (String) anAttributes.get(CONTENT_MODIFIER_FIELD_ATTRIBUTE);
value = (String) anAttributes.get(CONTENT_MODIFIER_VALUE_ATTRIBUTE);
- };
+ }
public ProducerNode constructNode() {
return new ContentModifyingProducerNode(key, field, value);
- };
+ }
}
- private final static String MEDIA_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
- private final static String[] MEDIA_REQUIRED_ATTRIBUTES = { MEDIA_KEY_ATTRIBUTE };
+ private final static String MEDIA_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
+ private final static String[] MEDIA_REQUIRED_ATTRIBUTES = {MEDIA_KEY_ATTRIBUTE};
private final static String[] MEDIA_OPTIONAL_ATTRIBUTES = {};
private final static String[] MEDIA_SUBNODES = {};
XMLReaderTool.checkAttributes(anAttributes, MEDIA_REQUIRED_ATTRIBUTES, MEDIA_OPTIONAL_ATTRIBUTES);
key = (String) anAttributes.get(MEDIA_KEY_ATTRIBUTE);
- };
+ }
public ProducerNode constructNode() {
return new MediaGeneratingProducerNode(key);
- };
+ }
}
- public static class PDFPreFormattingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
- private final static String MARKER_KEY_ATTRIBUTE = DefaultProducerNodeBuilders.KEY_ATTRIBUTE;
- private final static String PDF_NUM_LINES_ATTRIBUTE = "numLinesBetweenImages";
- private final static String PDF_CONTENT_WIDTH_ATTRIBUTE = "contentAreaWidthCM";
- private final static String PDF_CHAR_WIDTH_ATTRIBUTE = "charWidthCM";
- private final static String PDF_PIXEL_WIDTH_ATTRIBUTE = "pixelWidthCM";
- private final static String PDF_LINE_HEIGHT_ATTRIBUTE = "lineHeightCM";
- private final static String[] MARKER_REQUIRED_ATTRIBUTES = { MARKER_KEY_ATTRIBUTE, PDF_NUM_LINES_ATTRIBUTE, PDF_CONTENT_WIDTH_ATTRIBUTE,PDF_CHAR_WIDTH_ATTRIBUTE,PDF_PIXEL_WIDTH_ATTRIBUTE,PDF_LINE_HEIGHT_ATTRIBUTE };
- private final static String[] MARKER_OPTIONAL_ATTRIBUTES = {};
- private final static String[] MARKER_SUBNODES = {};
-
+ public static class RadicalendarProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
+ private final static String RC_KEY_ATTRIBUTE = "key";
+ private final static String RC_GROUPNAME_ATTRIBUTE = "groupname";
+ private final static String RC_GMTOFFSET_ATTRIBUTE = "gmtoffset";
+ private final static String[] RC_REQUIRED_ATTRIBUTES = {RC_KEY_ATTRIBUTE, RC_GROUPNAME_ATTRIBUTE, RC_GMTOFFSET_ATTRIBUTE};
+ private final static String[] RC_OPTIONAL_ATTRIBUTES = {};
+ private final static String[] RC_SUBNODES = {};
private String key;
- private String numLinesBetweenImages;
- private String contentAreaWidthCM;
- private String characterWidthCM;
- private String pixelWidthCM;
- private String lineHeightCM;
+ private String groupname;
+ private String gmtoffset;
- public PDFPreFormattingProducerNodeBuilder() {
- super(MARKER_SUBNODES);
+ public RadicalendarProducerNodeBuilder() {
+ super(RC_SUBNODES);
}
public void setAttributes(Map anAttributes) throws ProducerConfigExc, XMLParserExc {
- XMLReaderTool.checkAttributes(anAttributes, MARKER_REQUIRED_ATTRIBUTES, MARKER_OPTIONAL_ATTRIBUTES);
+ XMLReaderTool.checkAttributes(anAttributes, RC_REQUIRED_ATTRIBUTES, RC_OPTIONAL_ATTRIBUTES);
- key = (String) anAttributes.get(MARKER_KEY_ATTRIBUTE);
- numLinesBetweenImages = (String) anAttributes.get(PDF_NUM_LINES_ATTRIBUTE);
- contentAreaWidthCM = (String) anAttributes.get(PDF_CONTENT_WIDTH_ATTRIBUTE);
- characterWidthCM = (String) anAttributes.get(PDF_CHAR_WIDTH_ATTRIBUTE);
- pixelWidthCM = (String) anAttributes.get(PDF_PIXEL_WIDTH_ATTRIBUTE);
- lineHeightCM = (String) anAttributes.get(PDF_LINE_HEIGHT_ATTRIBUTE);
-
-
- };
-
- public ProducerNode constructNode() {
- return new PDFPreFormattingProducerNode(key,numLinesBetweenImages,contentAreaWidthCM,characterWidthCM,pixelWidthCM,lineHeightCM);
- };
- }
-
- public static class PDFGeneratingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
- private final static String PDF_GENERATOR_ATTRIBUTE = "generator";
- private final static String PDF_DESTINATION_ATTRIBUTE = "destination";
- private final static String PDF_STYLESHEET_ATTRIBUTE = "stylesheet";
- private final static String[] MARKER_REQUIRED_ATTRIBUTES = {PDF_GENERATOR_ATTRIBUTE,PDF_DESTINATION_ATTRIBUTE,PDF_STYLESHEET_ATTRIBUTE };
- private final static String[] MARKER_OPTIONAL_ATTRIBUTES = {};
- private final static String[] MARKER_SUBNODES = {};
-
- private String generator;
- private String destination;
- private String stylesheet;
-
-
- public PDFGeneratingProducerNodeBuilder() {
- super(MARKER_SUBNODES);
+ key = (String) anAttributes.get(RC_KEY_ATTRIBUTE);
+ groupname = (String) anAttributes.get(RC_GROUPNAME_ATTRIBUTE);
+ gmtoffset = (String) anAttributes.get(RC_GMTOFFSET_ATTRIBUTE);
}
- public void setAttributes(Map anAttributes) throws ProducerConfigExc, XMLParserExc {
- XMLReaderTool.checkAttributes(anAttributes, MARKER_REQUIRED_ATTRIBUTES, MARKER_OPTIONAL_ATTRIBUTES);
-
- generator = (String) anAttributes.get(PDF_GENERATOR_ATTRIBUTE);
- destination = (String) anAttributes.get(PDF_DESTINATION_ATTRIBUTE);
- stylesheet = (String) anAttributes.get(PDF_STYLESHEET_ATTRIBUTE);
- };
-
public ProducerNode constructNode() {
- return new PDFGeneratingProducerNode(generator,destination,stylesheet);
- };
+ return new RadicalendarProducerNode(key, groupname, gmtoffset);
+ }
}
- public static class RadicalendarProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
- private final static String RC_KEY_ATTRIBUTE = "key";
- private final static String RC_GROUPNAME_ATTRIBUTE = "groupname";
- private final static String RC_GMTOFFSET_ATTRIBUTE = "gmtoffset";
- private final static String[] RC_REQUIRED_ATTRIBUTES = {RC_KEY_ATTRIBUTE,RC_GROUPNAME_ATTRIBUTE,RC_GMTOFFSET_ATTRIBUTE};
- private final static String[] RC_OPTIONAL_ATTRIBUTES = {};
- private final static String[] RC_SUBNODES = {};
- private String key;
- private String groupname;
- private String gmtoffset;
-
- public RadicalendarProducerNodeBuilder() {
- super(RC_SUBNODES);
- }
-
- public void setAttributes(Map anAttributes) throws ProducerConfigExc, XMLParserExc {
- XMLReaderTool.checkAttributes(anAttributes, RC_REQUIRED_ATTRIBUTES, RC_OPTIONAL_ATTRIBUTES);
-
- key = (String) anAttributes.get(RC_KEY_ATTRIBUTE);
- groupname = (String) anAttributes.get(RC_GROUPNAME_ATTRIBUTE);
- gmtoffset = (String) anAttributes.get(RC_GMTOFFSET_ATTRIBUTE);
- }
-
- public ProducerNode constructNode() {
- return new RadicalendarProducerNode(key,groupname,gmtoffset);
- }
-
- }
-
+ public static class ChangeReportingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
+ 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_REQUIRED_ATTRIBUTES = {CHANGEREPORTING_FILE_ATTRIBUTE,
+ CHANGEREPORTING_FORMAT_ATTRIBUTE, CHANGEREPORTING_BASEPATH_ATTRIBUTE};
+ private static final String[] CHANGEREPORTING_OPTIONAL_ATTRIBUTES = {};
- /**
- * Builder for {@link mircoders.producer.ChangedFilesReportingProducerNode}
- * nodes.
- */
-/*
- private static class ChangeReportingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
- private final static String DESTINATION_FILE_ATTRIBUTE = "reportFile";
- private final static String LOCK_FILE_ATTRIBUTE = "lockfile";
- private final static String BASE_PATH_ATTRIBUTE = "basepath";
- private final static String EXCLUDED_PATHS_ATTRIBUTE = "excludedpaths";
- private final static String FLUSH_ATTRIBUTE = "flush";
- private final static String[] REQUIRED_ATTRIBUTES = {DESTINATION_FILE_ATTRIBUTE};
- private final static String[] OPTIONAL_ATTRIBUTES = {LOCK_FILE_ATTRIBUTE, BASE_PATH_ATTRIBUTE, EXCLUDED_PATHS_ATTRIBUTE, FLUSH_ATTRIBUTE};
- private final static String[] SUBNODES = {};
-
- private String reportFile;
- private String lockFile;
- private String basePath;
- private String excludedPaths;
- private String flush;
+ private String file;
+ private String format;
+ private String basepath;
public ChangeReportingProducerNodeBuilder() {
- super(SUBNODES);
+ super(new String[0]);
}
public void setAttributes(Map anAttributes) throws ProducerConfigExc, XMLParserExc {
- XMLReaderTool.checkAttributes(anAttributes, REQUIRED_ATTRIBUTES, OPTIONAL_ATTRIBUTES);
+ XMLReaderTool.checkAttributes(anAttributes, CHANGEREPORTING_REQUIRED_ATTRIBUTES, CHANGEREPORTING_OPTIONAL_ATTRIBUTES);
- reportFile = XMLReaderTool.getStringAttributeWithDefault(anAttributes, DESTINATION_FILE_ATTRIBUTE, null);
- lockFile = XMLReaderTool.getStringAttributeWithDefault(anAttributes, LOCK_FILE_ATTRIBUTE, null);
- basePath = XMLReaderTool.getStringAttributeWithDefault(anAttributes, BASE_PATH_ATTRIBUTE, "");
- excludedPaths = XMLReaderTool.getStringAttributeWithDefault(anAttributes, EXCLUDED_PATHS_ATTRIBUTE, "");
- flush = XMLReaderTool.getStringAttributeWithDefault(anAttributes, FLUSH_ATTRIBUTE, "1");
- };
+ file = (String) anAttributes.get(CHANGEREPORTING_FILE_ATTRIBUTE);
+ format = (String) anAttributes.get(CHANGEREPORTING_FORMAT_ATTRIBUTE);
+ basepath = (String) anAttributes.get(CHANGEREPORTING_BASEPATH_ATTRIBUTE);
+ }
public ProducerNode constructNode() {
- return new ChangedFilesReportingProducerNode(reportFile, lockFile, basePath, excludedPaths, flush);
- };
+ return new ChangeReportingProducerNode(file, format, basepath, null, null);
+ }
}
-*/
}