+// archives
+
+ try {
+ batchingNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type = ${articletype.feature}", "webdb_create asc, date asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/feature.archive.template",
+ "${config.storageRoot}/${language.code}/feature/feature${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/feature.archive.navigation.template",
+ "${config.storageRoot}/${language.code}/feature/featurenavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ batchingNode.addVerb("all", -1);
+ batchingNode.addVerb("new", 3);
+
+ aFactoriesMap.put("featurearchive", new NodedProducerFactory( batchingNode ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
+
+ try {
+ batchingNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type in (${articletype.newswire}, ${articletype.promotednewswire})", "webdb_create asc, date asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/newswire.archive.template",
+ "${config.storageRoot}/${language.code}/newswire/newswire${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/newswire.archive.navigation.template",
+ "${config.storageRoot}/${language.code}/newswire/newswirenavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ batchingNode.addVerb("all", -1);
+ batchingNode.addVerb("new", 3);
+
+ aFactoriesMap.put("newswirearchive", new NodedProducerFactory( batchingNode ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
+
+ try {
+ batchingNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type in (${articletype.openposting}, ${articletype.newswire}, ${articletype.promotednewswire})", "webdb_create asc, date asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/openposting.archive.template",
+ "${config.storageRoot}/${language.code}/openposting/openposting${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/openposting.archive.navigation.template",
+ "${config.storageRoot}/${language.code}/openposting/openpostingnavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ batchingNode.addVerb("all", -1);
+ batchingNode.addVerb("new", 3);
+
+ aFactoriesMap.put("openpostingarchive", new NodedProducerFactory( batchingNode ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
+
+ try {
+ node =
+ new EntityListProducerNode( "articles", model, "content",
+ "is_published='1' and to_article_type in (${articletype.feature}, ${articletype.startspecial}, ${articletype.newswire}, ${articletype.promotednewswire})",
+ "(select max(webdb_create) from comment where to_media=content.id and is_published='t') desc", 30, 0,
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/commentedarticles.template",
+ "${config.storageRoot}/${language.code}/commentedarticles.shtml"
+ )
+ )
+ )
+ )
+ );
+ aFactoriesMap.put("commentedarticles", new NodedProducerFactory( node ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
+
+ try {
+ node =
+ new EntityListProducerNode( "articles", model, "content",
+ "is_published='1' and to_article_type = ${articletype.opentrashed}", "webdb_create desc, date desc", 30, 0,
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/opentrashbin.template",
+ "${config.storageRoot}/${language.code}/opentrashbin.shtml"
+ )
+ )
+ )
+ )
+ );
+ aFactoriesMap.put("opentrashbin", new NodedProducerFactory( node ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
+
+ try {
+ node =
+ new EntityListProducerNode( "articles", model, "content",
+ "is_published='1' and length(source)>10 and id>5000 and to_article_type in (${articletype.feature}, ${articletype.startspecial}, ${articletype.newswire}, ${articletype.promotednewswire})",
+ "webdb_create desc, date desc", 10, 0,
+ new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "code in ('en')", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/indymedia.nl/featuressyndication.template",
+ "${config.storageRoot}/features.1-0.rdf",
+ "UTF-8"
+ )
+ )
+ )
+ )
+ );
+ aFactoriesMap.put("syndication", new NodedProducerFactory( node ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }
+
+ try {
+ node =
+ new EntityEnumeratingProducerNode( "content", model, "content", "to_article_type = ${articletype.opentrashed} and webdb_create<now()-interval '5 days'", "",
+ new ContentModifyingProducerNode(
+ "content",
+ "to_article_type",
+ "${articletype.trashed}"
+ )
+ );
+ aFactoriesMap.put("trashbinmover", new NodedProducerFactory( node ));
+ }
+ catch (Throwable t) {
+ logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
+ }