ecuadorian producer localizer updates
authorzapata <zapata>
Sat, 20 Jul 2002 05:26:41 +0000 (05:26 +0000)
committerzapata <zapata>
Sat, 20 Jul 2002 05:26:41 +0000 (05:26 +0000)
source/mirlocal/ecuador.indymedia.org/EcuadorProducerLocalizer.java

index eb2d18f..6e34427 100755 (executable)
@@ -28,7 +28,8 @@ public class EcuadorProducerLocalizer extends MirBasicProducerLocalizer {
                       new ContentMarkingProducerNode( "content" )
                     } )
                 )
-              ),
+              )
+              ,
               new ContentMarkingProducerNode( "content")
             } )
           );
@@ -153,6 +154,7 @@ public class EcuadorProducerLocalizer extends MirBasicProducerLocalizer {
 
   protected void setupFactories(Map aFactoriesMap ) {
     EntityBatchingProducerNode archiveNode = null;
+    EntityEnumeratingProducerNode enumeratingNode = null;
 
     try {
       super.setupFactories(aFactoriesMap);
@@ -221,6 +223,150 @@ public class EcuadorProducerLocalizer extends MirBasicProducerLocalizer {
 
       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());