+ 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_OPTIONAL_ATTRIBUTES = {};
+ private final static String[] UNINDEXER_SUBNODES = {};
+
+ public static class ContentUnIndexingProducerNodeBuilder extends DefaultProducerNodeBuilders.AbstractProducerNodeBuilder {
+ private String key;
+ private String pathToIndex;
+
+ private File indexBasePath;
+
+ private static class factory implements ProducerNodeBuilderFactory {
+ private File indexBasePath;
+
+ public factory(File aSourceBasePath) {
+ indexBasePath = aSourceBasePath;
+ }
+
+ public ProducerNodeBuilder makeBuilder() {
+ return new ContentUnIndexingProducerNodeBuilder(indexBasePath);
+ }
+ }
+
+ public ContentUnIndexingProducerNodeBuilder(File anIndexBasePath) {
+ super(UNINDEXER_SUBNODES);
+
+ indexBasePath = anIndexBasePath;
+ }
+
+ public void setAttributes(Map anAttributes) throws ProducerConfigExc, XMLParserExc {
+ XMLReaderTool.checkAttributes(anAttributes, UNINDEXER_REQUIRED_ATTRIBUTES, UNINDEXER_OPTIONAL_ATTRIBUTES);
+
+ key = (String) anAttributes.get(UNINDEXER_KEY_ATTRIBUTE);
+ pathToIndex = (String) anAttributes.get(UNINDEXER_INDEX_ATTRIBUTE);
+ }
+
+ public ProducerNode constructNode() {
+ 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};