d0f0e83cc05f1a459f4a0f13469d57153344cfc8
[mir.git] / source / mirlocal / bolivia.indymedia.org / BoliviaProducerLocalizer.java
1 package mirlocal.bolivia.indymedia.org;
2
3 import java.util.*;
4 import mir.producer.*;
5 import mircoders.global.*;
6 import mircoders.localizer.*;
7 import mircoders.localizer.basic.*;
8 import mircoders.producer.*;
9 import mircoders.storage.*;
10 import mircoders.entity.adapter.*;
11
12 public class BoliviaProducerLocalizer extends MirBasicProducerLocalizer {
13
14   protected void setupContentFactory(CompositeProducerNode aNode) {
15   }
16
17   protected void setupStartPageFactory(CompositeProducerNode aNode) {
18   }
19
20   protected void setupSynchronizationFactory(CompositeProducerNode aNode) {
21   }
22
23   protected void setupStaticFactory(CompositeProducerNode aNode) {
24   }
25
26   protected void setupTopicsFactory(CompositeProducerNode aNode) {
27   }
28
29 /*  protected void setupContentFactory(CompositeProducerFactory aContentFactory) {
30
31     EntityEnumeratingProducerNode contentNode = null;
32
33     try {
34       contentNode =
35           new EntityEnumeratingProducerNode( "content", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
36             new CompositeProducerNode( new ProducerNode[] {
37               new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
38                 new ResourceBundleProducerNode("lang", "producer_${language.code}",
39                   new GeneratingProducerNode(
40                       "/producer/bolivia.indymedia.org/article.template",
41                       "${config.storageRoot}/${language.code}/articles/${content.date.year}/${content.date.month}/${content.id}.shtml"
42                   )
43                 )
44               )
45             } )
46           );
47     }
48     catch (Throwable t) {
49     }
50
51     contentNode.addVerb( "all", "is_published='1'", "" );
52     contentNode.addVerb( "new", "is_published='1' and is_produced='f'", "" );
53
54     aContentFactory.addFactory( new NodedProducerFactory( contentNode ) );
55
56
57 //  public EntityEnumeratingProducerNode(String aKey, StorageObject aStorage, EntityAdapterDefinition aDefinition, ProducerNode aSubNode) {
58
59 //    aContentFactory.addFactory(
60 //      new ContentProducerFactory(
61 //      "producer/content.template",
62 //      "bundles.admin",
63 //      MirGlobal.getConfigProperty("Producer.StorageRoot") + "/content/${contentyear}/${contentmonth}/${contentid}.inc",
64 //      Integer.parseInt(MirGlobal.getConfigProperty("Producer.Content.Batchsize"))));
65
66 //    aContentFactory.addFactory(
67 //      new ContentProducerFactory(
68 //      "producer/article.template",
69 //      "bundles.admin",
70 //      MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/${contentyear}/${contentmonth}/${contentid}.shtml",
71 //      Integer.parseInt(MirGlobal.getConfigProperty("Producer.Content.Batchsize"))));
72   }
73
74   protected void setupStartPageFactory(CompositeProducerFactory aStartPageFactory) {
75     ProducerNode topicNode = null;
76
77     try {
78       topicNode =
79         new EntityBatchingProducerNode( "articles", "batch", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance()
80               "is_published='1' and to_article_type = 2", "date desc, webdb_create desc", 20, 10, 0,
81           new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
82                   "", "code", 10, 0,
83             new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
84               new ResourceBundleProducerNode("lang", "producer_${language.code}",
85                 new GeneratingProducerNode(
86                     "/producer/bolivia.indymedia.org/startpage.template",
87                     "${config.storageRoot}/${language.code}/index.shtml"
88                 )
89               )
90             )
91           )
92         );
93       topicNode.addVerb("all", -1);
94       topicNode.addVerb("new", 3);
95     }
96     catch (Throwable t) {
97     }
98
99     aStartPageFactory.addFactory( new NodedProducerFactory( startPageNode ) );
100
101
102
103     aStartPageFactory.addFactory(
104       new TopicStartPageProducerFactory(
105           "producer/citystart.template",
106           "bundles.admin",
107           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/start${filename}.shtml",
108           MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
109           0));
110
111     aStartPageFactory.addFactory(
112       new TopicStartPageProducerFactory(
113           "producer/newswire.template",
114           "bundles.admin",
115           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/newswire${filename}.inc",
116           0,
117           MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
118
119     aStartPageFactory.addFactory(
120       new StartPageProducerFactory(
121           "producer/start.template",
122           "bundles.admin",
123           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/start.shtml",
124           MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
125           0));
126
127     aStartPageFactory.addFactory(
128       new StartPageProducerFactory(
129           "producer/newswire.template",
130           "bundles.admin",
131           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/newswire.inc",
132           0,
133           MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
134
135
136   }
137
138   protected void setupStaticFactory(CompositeProducerFactory aStaticFactory) {
139     aStaticFactory.addFactory(
140       new StaticProducerFactory(
141           "producer/nav.template",
142           "bundles.admin",
143           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/nav.inc"));
144
145     aStaticFactory.addFactory(
146       new StaticProducerFactory(
147           "producer/top.template",
148           "bundles.admin",
149           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/top.inc"));
150
151     aStaticFactory.addFactory(
152       new StaticProducerFactory(
153           "producer/bottom.template",
154           "bundles.admin",
155           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/bottom.inc"));
156
157     aStaticFactory.addFactory(
158       new StaticProducerFactory(
159           "producer/style.template",
160           "bundles.admin",
161           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/style.css"));
162
163     aStaticFactory.addFactory(
164       new StaticProducerFactory(
165           "producer/articlepre.template",
166           "bundles.admin",
167           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/articlepre.shtml"));
168
169     aStaticFactory.addFactory(
170       new StaticProducerFactory(
171           "producer/articlepost.template",
172           "bundles.admin",
173           MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/articlepost.shtml"));
174   }
175 */
176
177 }