At last the EntityBatchingProducerNode is working. This will replace the old
[mir.git] / source / mirlocal / bolivia.indymedia.org / BoliviaProducerLocalizer.java
index 2becc33..534d3d8 100755 (executable)
@@ -57,32 +57,26 @@ public class BoliviaProducerLocalizer extends MirBasicProducerLocalizer {
   }
 
   protected void setupStartPageFactory(CompositeProducerFactory aStartPageFactory) {
-    ProducerNode startPageNode = null;
+/*    ProducerNode topicNode = null;
 
     try {
-      startPageNode =
-          new EntityListProducerNode("features", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
-                  "is_published='1' and to_article_type = 2", "date desc, webdb_create desc", 10,
-            new EntityListProducerNode("newswire", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
-                    "is_published='1' and to_article_type = 1", "date desc, webdb_create desc", 10,
-              new EntityListProducerNode("breaking", DatabaseBreaking.getInstance(), BreakingAdapterDefinition.getInstance(),
-                      "", "webdb_create desc", 5,
-                new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
-                        "", "code", 10,
-                  new CompositeProducerNode( new ProducerNode[] {
-                    new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
-                      new ResourceBundleProducerNode("lang", "producer_${language.code}",
-                        new GeneratingProducerNode(
-                            "/producer/bolivia.indymedia.org/startpage.template",
-                            "${config.storageRoot}/${language.code}/index.shtml"
-                        )
-                      )
-                    )
-                  } )
+      topicNode =
+        new EntityBatchingProducerNode( "articles", "batch", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance()
+              "is_published='1' and to_article_type = 2", "date desc, webdb_create desc", 20, 10, 0,
+          new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
+                  "", "code", 10, 0,
+            new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
+              new ResourceBundleProducerNode("lang", "producer_${language.code}",
+                new GeneratingProducerNode(
+                    "/producer/bolivia.indymedia.org/startpage.template",
+                    "${config.storageRoot}/${language.code}/index.shtml"
                 )
               )
             )
-          );
+          )
+        );
+      topicNode.addVerb("all", -1);
+      topicNode.addVerb("new", 3);
     }
     catch (Throwable t) {
     }