testing, testing...
[mir.git] / source / mirlocal / indymedia.nl / IndyNLProducerLocalizer.java
index bffe065..23f64bb 100755 (executable)
@@ -23,7 +23,7 @@ public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer {
                   "${config.storageRoot}/content/${content.date.year}/${content.date.month}/${content.id}.inc"
               ),
               new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
-                new ResourceBundleProducerNode("lang", "producer_${language.code}",
+                new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
                     new GeneratingProducerNode(
                         "/producer/indymedia.nl/article.template",
                         "${config.storageRoot}/${language.code}/${content.date.year}/${content.date.month}/${content.id}.shtml"
@@ -64,32 +64,36 @@ public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer {
 
     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 EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
-                      new ResourceBundleProducerNode("lang", "producer_${language.code}",
-                        new CompositeProducerNode( new ProducerNode[] {
-                          new GeneratingProducerNode(
-                              "/producer/indymedia.nl/start.template",
-                              "${config.storageRoot}/${language.code}/start.shtml"
-                          ),
-                          new GeneratingProducerNode(
-                              "/producer/indymedia.nl/newswire.template",
-                              "${config.storageRoot}/${language.code}/newswire.inc"
+                    "is_published='1' and to_article_type = 1", "date desc, webdb_create desc", 40,
+              new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
+                            "", "code", 10,
+                    new CompositeProducerNode( new ProducerNode[] {
+                        new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
+                          new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+                              new GeneratingProducerNode(
+                                  "/producer/indymedia.nl/newswire.template",
+                                  "${config.storageRoot}/${language.code}/newswire.inc"
+                              )
                           )
-                        } )
-                      )
-                    )
-                )
+                        ),
+                        new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "code='nl'", "",
+                            new AssignmentProducerNode( "staticinclude", "1",
+                              new EvaluatedAssignmentProducerNode( "topinclude", "/producer/indymedia.nl/top.template",
+                              new EvaluatedAssignmentProducerNode( "bottominclude", "/producer/indymedia.nl/bottom.template",
+                              new EvaluatedAssignmentProducerNode( "navinclude", "/producer/indymedia.nl/nav.template",
+                              new EvaluatedAssignmentProducerNode( "newswireinclude", "/producer/indymedia.nl/newswire.template",
+                              new EvaluatedAssignmentProducerNode( "featuresinclude", "/producer/indymedia.nl/features.template",
+                                new GeneratingProducerNode(
+                                    "/producer/indymedia.nl/start.template",
+                                    "${config.storageRoot}/index.shtml"
+                                )
+                              )))))
+                            )
+                         )
+                    })
               )
-            )
-          );
+            );
     }
     catch (Throwable t) {
     }
@@ -134,7 +138,7 @@ public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer {
           new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
                   "", "code", 10,
               new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
-                new ResourceBundleProducerNode("lang", "producer_${language.code}",
+                new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
                   new CompositeProducerNode( new ProducerNode[] {
                     new GeneratingProducerNode(
                         "/producer/indymedia.nl/nav.template",
@@ -164,6 +168,30 @@ public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer {
                         "/producer/indymedia.nl/articlepost.template",
                         "${config.storageRoot}/${language.code}/articlepost.shtml"
                     ),
+                    new AssignmentProducerNode( "staticinclude", "0",
+                      new EvaluatedAssignmentProducerNode( "topinclude", "/${language.code}/top.inc",
+                      new EvaluatedAssignmentProducerNode( "bottominclude", "/${language.code}/bottom.inc",
+                      new EvaluatedAssignmentProducerNode( "navinclude", "/${language.code}/nav.inc",
+                      new EvaluatedAssignmentProducerNode( "newswireinclude", "/${language.code}/newswire.inc",
+                      new EvaluatedAssignmentProducerNode( "featuresinclude", "/${language.code}/features.inc",
+                        new GeneratingProducerNode(
+                            "/producer/indymedia.nl/start.template",
+                            "${config.storageRoot}/${language.code}/start.shtml"
+                        )
+                      )))))
+                    ),
+                    new AssignmentProducerNode( "staticinclude", "0",
+                      new EvaluatedAssignmentProducerNode( "topinclude", "/${language.code}/top.inc",
+                      new EvaluatedAssignmentProducerNode( "bottominclude", "/${language.code}/bottom.inc",
+                      new EvaluatedAssignmentProducerNode( "navinclude", "/${language.code}/nav.inc",
+                      new EvaluatedAssignmentProducerNode( "newswireinclude", "/${language.code}/newswire.inc",
+                      new EvaluatedAssignmentProducerNode( "featuresinclude", "/${language.code}/try/features.inc",
+                        new GeneratingProducerNode(
+                            "/producer/indymedia.nl/start.template",
+                            "${config.storageRoot}/try/${language.code}/start.shtml"
+                        )
+                      )))))
+                    )
                   } )
                 )
               )
@@ -173,44 +201,78 @@ public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer {
     }
 
     aStaticFactory.addFactory( new NodedProducerFactory( staticNode ) );
+  }
 
+  protected void setupFactories(Map aFactoriesMap ) {
+    super.setupFactories(aFactoriesMap);
 
-/*
-    aStaticFactory.addFactory(
-      new StaticProducerFactory(
-          "producer/nav.template",
-          "bundles.admin",
-          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/nav.inc"));
+    ProducerNode node = null;
 
-    aStaticFactory.addFactory(
-      new StaticProducerFactory(
-          "producer/top.template",
-          "bundles.admin",
-          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/top.inc"));
+    try {
+      node =
+          new EntityListProducerNode("features", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
+                  "is_published='1' and to_article_type = 2", "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 EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
+                  new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+                      new GeneratingProducerNode(
+                          "/producer/indymedia.nl/features.template",
+                          "${config.storageRoot}/${language.code}/features.inc"
+                      )
+                  )
+                )
+              )
+            )
+          );
+    }
+    catch (Throwable t) {
+    }
 
-    aStaticFactory.addFactory(
-      new StaticProducerFactory(
-          "producer/bottom.template",
-          "bundles.admin",
-          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/bottom.inc"));
+    aFactoriesMap.put("features", new NodedProducerFactory( node ) );
 
-    aStaticFactory.addFactory(
-      new StaticProducerFactory(
-          "producer/style.template",
-          "bundles.admin",
-          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/style.css"));
+    try {
+      node =
+          new EntityListProducerNode("features", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
+                  "is_published='1' and to_article_type = 2", "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 EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
+                  new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
+                      new GeneratingProducerNode(
+                          "/producer/indymedia.nl/features.template",
+                          "${config.storageRoot}/${language.code}/try/features.inc"
+                      )
+                  )
+                )
+              )
+            )
+          );
+    }
+    catch (Throwable t) {
+    }
+    aFactoriesMap.put("featurestest", new NodedProducerFactory( node ) );
 
-    aStaticFactory.addFactory(
-      new StaticProducerFactory(
-          "producer/articlepre.template",
+/*
+    aStartPageFactory.addFactory(
+      new StartPageProducerFactory(
+          "producer/start.template",
           "bundles.admin",
-          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/articlepre.shtml"));
+          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/start.shtml",
+          MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
+          0));
 
-    aStaticFactory.addFactory(
-      new StaticProducerFactory(
-          "producer/articlepost.template",
+    aStartPageFactory.addFactory(
+      new StartPageProducerFactory(
+          "producer/newswire.template",
           "bundles.admin",
-          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/articlepost.shtml"));
+          MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/newswire.inc",
+          0,
+          MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
 */
   }
 }