1 package mirlocal.bolivia.indymedia.org;
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.*;
12 public class BoliviaProducerLocalizer extends MirBasicProducerLocalizer {
14 protected void setupContentFactory(CompositeProducerNode aNode) {
17 protected void setupStartPageFactory(CompositeProducerNode aNode) {
20 protected void setupSynchronizationFactory(CompositeProducerNode aNode) {
23 protected void setupStaticFactory(CompositeProducerNode aNode) {
26 protected void setupTopicsFactory(CompositeProducerNode aNode) {
29 /* protected void setupContentFactory(CompositeProducerFactory aContentFactory) {
31 EntityEnumeratingProducerNode contentNode = null;
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"
51 contentNode.addVerb( "all", "is_published='1'", "" );
52 contentNode.addVerb( "new", "is_published='1' and is_produced='f'", "" );
54 aContentFactory.addFactory( new NodedProducerFactory( contentNode ) );
57 // public EntityEnumeratingProducerNode(String aKey, StorageObject aStorage, EntityAdapterDefinition aDefinition, ProducerNode aSubNode) {
59 // aContentFactory.addFactory(
60 // new ContentProducerFactory(
61 // "producer/content.template",
63 // MirGlobal.getConfigProperty("Producer.StorageRoot") + "/content/${contentyear}/${contentmonth}/${contentid}.inc",
64 // Integer.parseInt(MirGlobal.getConfigProperty("Producer.Content.Batchsize"))));
66 // aContentFactory.addFactory(
67 // new ContentProducerFactory(
68 // "producer/article.template",
70 // MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/${contentyear}/${contentmonth}/${contentid}.shtml",
71 // Integer.parseInt(MirGlobal.getConfigProperty("Producer.Content.Batchsize"))));
74 protected void setupStartPageFactory(CompositeProducerFactory aStartPageFactory) {
75 ProducerNode topicNode = null;
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(),
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"
93 topicNode.addVerb("all", -1);
94 topicNode.addVerb("new", 3);
99 aStartPageFactory.addFactory( new NodedProducerFactory( startPageNode ) );
103 aStartPageFactory.addFactory(
104 new TopicStartPageProducerFactory(
105 "producer/citystart.template",
107 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/start${filename}.shtml",
108 MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
111 aStartPageFactory.addFactory(
112 new TopicStartPageProducerFactory(
113 "producer/newswire.template",
115 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/newswire${filename}.inc",
117 MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
119 aStartPageFactory.addFactory(
120 new StartPageProducerFactory(
121 "producer/start.template",
123 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/start.shtml",
124 MirGlobal.getConfigIntegerProperty("Producer.StartPage.Items"),
127 aStartPageFactory.addFactory(
128 new StartPageProducerFactory(
129 "producer/newswire.template",
131 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/newswire.inc",
133 MirGlobal.getConfigIntegerProperty("Producer.StartPage.Newswire")));
138 protected void setupStaticFactory(CompositeProducerFactory aStaticFactory) {
139 aStaticFactory.addFactory(
140 new StaticProducerFactory(
141 "producer/nav.template",
143 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/nav.inc"));
145 aStaticFactory.addFactory(
146 new StaticProducerFactory(
147 "producer/top.template",
149 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/top.inc"));
151 aStaticFactory.addFactory(
152 new StaticProducerFactory(
153 "producer/bottom.template",
155 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/bottom.inc"));
157 aStaticFactory.addFactory(
158 new StaticProducerFactory(
159 "producer/style.template",
161 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/style.css"));
163 aStaticFactory.addFactory(
164 new StaticProducerFactory(
165 "producer/articlepre.template",
167 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/articlepre.shtml"));
169 aStaticFactory.addFactory(
170 new StaticProducerFactory(
171 "producer/articlepost.template",
173 MirGlobal.getConfigProperty("Producer.StorageRoot") + "/nl/articlepost.shtml"));