new ContentMarkingProducerNode( "content" )
} )
)
- ),
+ )
+ ,
new ContentMarkingProducerNode( "content")
} )
);
protected void setupFactories(Map aFactoriesMap ) {
EntityBatchingProducerNode archiveNode = null;
+ EntityEnumeratingProducerNode enumeratingNode = null;
try {
super.setupFactories(aFactoriesMap);
aFactoriesMap.put( "featurearchive", new NodedProducerFactory( archiveNode ) );
+// media archives:
+ archiveNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type = ${articletype.newswire} and "+
+ "exists (select * from content_x_media, images where content_id=content.id and media_id=images.id)"
+
+ , "date asc, webdb_create asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/media.template",
+ "${config.storageRoot}/${language.code}/media/images${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/medianavigation.template",
+ "${config.storageRoot}/${language.code}/media/imagesnavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ archiveNode.addVerb("new", 3);
+ archiveNode.addVerb("all", -1);
+
+ aFactoriesMap.put( "imagearchive", new NodedProducerFactory(
+ new EvaluatedAssignmentProducerNode( "mediatype", "images",
+ archiveNode ) ) );
+
+ archiveNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type = ${articletype.newswire} and "+
+ "exists (select * from content_x_media, audio where content_id=content.id and media_id=audio.id)"
+
+ , "date asc, webdb_create asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/media.template",
+ "${config.storageRoot}/${language.code}/media/audio${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/medianavigation.template",
+ "${config.storageRoot}/${language.code}/media/audionavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ archiveNode.addVerb("new", 3);
+ archiveNode.addVerb("all", -1);
+
+ aFactoriesMap.put( "audioarchive", new NodedProducerFactory(
+ new EvaluatedAssignmentProducerNode( "mediatype", "audio",
+ archiveNode ) ) );
+
+ archiveNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type = ${articletype.newswire} and "+
+ "exists (select * from content_x_media, video where content_id=content.id and media_id=video.id)"
+
+ , "date asc, webdb_create asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/media.template",
+ "${config.storageRoot}/${language.code}/media/video${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/medianavigation.template",
+ "${config.storageRoot}/${language.code}/media/videonavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ archiveNode.addVerb("new", 3);
+ archiveNode.addVerb("all", -1);
+
+ aFactoriesMap.put( "videoarchive", new NodedProducerFactory(
+ new EvaluatedAssignmentProducerNode( "mediatype", "video",
+ archiveNode ) ) );
+
+ archiveNode =
+ new EntityBatchingProducerNode( "articles", "batch", model, "content",
+ "is_published='1' and to_article_type = ${articletype.newswire} and "+
+ "exists (select * from content_x_media, other_media where content_id=content.id and media_id=other_media.id)"
+
+ , "date asc, webdb_create asc", 20, 10, 0,
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/media.template",
+ "${config.storageRoot}/${language.code}/media/other${batch.current.identifier}.shtml"
+ )
+ )
+ )
+ ),
+ new EntityListProducerNode("languages", model, "language",
+ "", "code", 10, 0,
+ new EntityEnumeratingProducerNode( "language", model, "language", "", "",
+ new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+ new GeneratingProducerNode(
+ "/producer/ecuador.indymedia.org/medianavigation.template",
+ "${config.storageRoot}/${language.code}/media/othernavigation.inc"
+ )
+ )
+ )
+ )
+ );
+ archiveNode.addVerb("new", 3);
+ archiveNode.addVerb("all", -1);
+
+ aFactoriesMap.put( "otherarchive", new NodedProducerFactory(
+ new EvaluatedAssignmentProducerNode( "mediatype", "other",
+ archiveNode ) ) );
}
catch (Throwable t) {
logger.printError("EcuadorProducerLocalizer.setupFactories: Exception "+t.getMessage());