1 package mirlocal.indymedia.nl;
5 import mircoders.global.*;
6 import mircoders.localizer.*;
7 import mircoders.localizer.basic.*;
8 import mircoders.producer.*;
9 import mircoders.storage.*;
11 public class IndyNLProducerLocalizer extends MirBasicProducerLocalizer {
13 protected void setupContentFactory(CompositeProducerNode aProducerNode) {
14 EntityEnumeratingProducerNode contentNode = null;
19 new EntityEnumeratingProducerNode( "content", model, "content",
20 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
21 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
22 new GeneratingProducerNode(
23 "/producer/indymedia.nl/trashedcomments.template",
24 "${config.storageRoot}/trashbin/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.trashed.shtml"
30 contentNode.addVerb( "all", "is_published='1' and to_article_type<>${articletype.trashed} and to_article_type<>${articletype.opentrashed} and exists(select * from comment where comment.to_media=content.id and comment.is_published='f')", "" );
31 contentNode.addVerb( "new", "is_published='1' and is_produced='f' and to_article_type<>${articletype.trashed} and to_article_type<>${articletype.opentrashed} and exists(select * from comment where comment.to_media=content.id and comment.is_published='f')", "" );
33 aProducerNode.addSubNode( contentNode );
38 new EntityEnumeratingProducerNode( "content", model, "content",
39 new CompositeProducerNode( new ProducerNode[] {
40 new GeneratingProducerNode(
41 "/producer/indymedia.nl/content.template",
42 "${config.storageRoot}/content/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.inc"
44 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
45 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
46 new CompositeProducerNode( new ProducerNode[] {
47 new GeneratingProducerNode(
48 "/producer/indymedia.nl/article.template",
49 "${config.storageRoot}/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml"
51 new FileDateSettingProducerNode(
52 "${config.storageRoot}/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml",
58 new ContentMarkingProducerNode( "content" )
62 contentNode.addVerb( "all", "is_published='1' and to_article_type<>${articletype.trashed} and to_article_type<>${articletype.opentrashed} and to_article_type<>${articletype.static}", "webdb_create desc, date desc" );
63 contentNode.addVerb( "new", "is_published='1' and is_produced='f' and to_article_type<>${articletype.trashed} and to_article_type<>${articletype.opentrashed} and to_article_type<>${articletype.static}", "webdb_create desc, date desc" );
65 aProducerNode.addSubNode( contentNode );
67 // openly trashed articles
69 new EntityEnumeratingProducerNode( "content", model, "content",
70 new CompositeProducerNode( new ProducerNode[] {
71 new GeneratingProducerNode(
72 "/producer/indymedia.nl/removed.template",
73 "${config.storageRoot}/content/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.inc"
75 new EntityEnumeratingProducerNode( "language", model, "language", "code = 'nl'", "",
76 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
77 new CompositeProducerNode( new ProducerNode[] {
78 new GeneratingProducerNode(
79 "/producer/indymedia.nl/trashed.template",
80 "${config.storageRoot}/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml"
82 new FileDateSettingProducerNode(
83 "${config.storageRoot}/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml",
86 new ContentMarkingProducerNode( "content" )
90 new ContentMarkingProducerNode( "content" )
93 contentNode.addVerb( "all", "is_published='1' and to_article_type=${articletype.opentrashed}", "" );
94 contentNode.addVerb( "new", "is_published='1' and is_produced='f' and to_article_type=${articletype.opentrashed}", "" );
96 aProducerNode.addSubNode( contentNode );
98 // closedly trashed articles
100 new EntityEnumeratingProducerNode( "content", model, "content",
101 new CompositeProducerNode( new ProducerNode[] {
102 new GeneratingProducerNode(
103 "/producer/indymedia.nl/removed.template",
104 "${config.storageRoot}/content/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.inc"
106 new EntityEnumeratingProducerNode( "language", model, "language", "code = 'nl'", "",
107 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
108 new CompositeProducerNode( new ProducerNode[] {
109 new GeneratingProducerNode(
110 "/producer/indymedia.nl/removed.template",
111 "${config.storageRoot}/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml"
113 new GeneratingProducerNode(
114 "/producer/indymedia.nl/trashed.template",
115 "${config.storageRoot}/trashbin/${language.code}/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml"
117 new FileDateSettingProducerNode(
118 "${config.storageRoot}/trashbin/${content.date.formatted.yyyy}/${content.date.formatted.MM}/${content.id}.shtml",
121 new ContentMarkingProducerNode( "content" )
125 new ContentMarkingProducerNode( "content" )
128 contentNode.addVerb( "all", "is_published='1' and to_article_type=${articletype.trashed}", "" );
129 contentNode.addVerb( "new", "is_published='1' and is_produced='f' and to_article_type=${articletype.trashed}", "" );
131 aProducerNode.addSubNode( contentNode );
133 catch (Throwable t) {
134 logger.printError("IndyNLProducerLocalizer.setupContentFactory: Exception "+t.getMessage());
139 protected void setupStartPageFactory(CompositeProducerNode aProducerNode) {
141 aProducerNode.addSubNode(
142 new EntityListProducerNode("newswire", model, "content",
143 "is_published='1' and to_article_type in (${articletype.newswire}, ${articletype.promotednewswire})", "date desc, webdb_create desc", 40, 0,
144 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
145 new CompositeProducerNode( new ProducerNode[] {
146 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
147 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
148 new GeneratingProducerNode(
149 "/producer/indymedia.nl/newswire.template",
150 "${config.storageRoot}/${language.code}/newswire.inc"
154 new EntityListProducerNode("startspecials", model, "content",
155 "is_published='1' and to_article_type = ${articletype.startspecial}", "date desc, webdb_create desc", 10, 0,
156 new EntityListProducerNode("features", model, "content",
157 "is_published='1' and to_article_type in ( ${articletype.feature}, ${articletype.promotednewswire})", "date desc, webdb_create desc", 15, 0,
158 new EntityListProducerNode("breaking", model, "breakingNews",
159 "", "webdb_create desc", 5, 0,
160 new CompositeProducerNode( new ProducerNode[] {
161 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
162 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
163 new GeneratingProducerNode(
164 "/producer/indymedia.nl/features.template",
165 "${config.storageRoot}/${language.code}/features.inc"
169 new EntityEnumeratingProducerNode( "language", model, "language", "code='nl'", "",
170 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
171 new AssignmentProducerNode( "staticinclude", "1",
172 new EvaluatedAssignmentProducerNode( "topinclude", "/producer/indymedia.nl/top.template",
173 new EvaluatedAssignmentProducerNode( "bottominclude", "/producer/indymedia.nl/bottom.template",
174 new EvaluatedAssignmentProducerNode( "navinclude", "/producer/indymedia.nl/nav.template",
175 new EvaluatedAssignmentProducerNode( "newswireinclude", "/producer/indymedia.nl/newswire.template",
176 new EvaluatedAssignmentProducerNode( "featuresinclude", "/producer/indymedia.nl/features.template",
177 new GeneratingProducerNode(
178 "/producer/indymedia.nl/start.template",
179 "${config.storageRoot}/index.shtml"
194 catch (Throwable t) {
195 logger.printError("IndyNLProducerLocalizer.setupStartPageFactory: Exception "+t.getMessage());
199 protected void setupTopicsFactory(CompositeProducerNode aProducerNode) {
200 EntityBatchingProducerNode topicPageNode = null;
204 new EntityBatchingProducerNode( "articles", "batch", model, "content",
205 "is_published='1' and to_article_type in (${articletype.newswire}, ${articletype.promotednewswire}) and id in (select content_id from content_x_topic where topic_id = ${topic.id})", "webdb_create asc, date asc", 20, 10, 0,
206 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
207 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
208 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
209 new GeneratingProducerNode(
210 "/producer/indymedia.nl/topic.template",
211 "${config.storageRoot}/${language.code}/${topic.filename}/${topic.filename}${batch.current.identifier}.shtml"
216 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
217 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
218 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
219 new GeneratingProducerNode(
220 "/producer/indymedia.nl/topicnavigation.template",
221 "${config.storageRoot}/${language.code}/${topic.filename}/${topic.filename}navigation.inc"
227 topicPageNode.addVerb("all", -1);
228 topicPageNode.addVerb("new", 3);
230 aProducerNode.addSubNode(
231 new EntityEnumeratingProducerNode( "topic", model, "topic","", "",
232 new EntityListProducerNode("topicspecial", model, "content",
233 "is_published='1' and to_article_type = ${articletype.topicspecial} and id in (select content_id from content_x_topic where topic_id = ${topic.id})", "date, webdb_create", 1, 0,
239 catch (Throwable t) {
240 logger.printError("IndyNLProducerLocalizer.setupTopicsFactory Exception "+t.getMessage());
245 protected void setupStaticFactory(CompositeProducerNode aProducerNode) {
247 aProducerNode.addSubNode(
248 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
249 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
250 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
251 new CompositeProducerNode( new ProducerNode[] {
252 new GeneratingProducerNode(
253 "/producer/indymedia.nl/nav.template",
254 "${config.storageRoot}/${language.code}/nav.inc"
256 new GeneratingProducerNode(
257 "/producer/indymedia.nl/top.template",
258 "${config.storageRoot}/${language.code}/top.inc"
260 new GeneratingProducerNode(
261 "/producer/indymedia.nl/bottom.template",
262 "${config.storageRoot}/${language.code}/bottom.inc"
264 new GeneratingProducerNode(
265 "/producer/indymedia.nl/style.template",
266 "${config.storageRoot}/${language.code}/style.css"
268 new GeneratingProducerNode(
269 "/producer/indymedia.nl/style2.template",
270 "${config.storageRoot}/${language.code}/style2.css"
272 new GeneratingProducerNode(
273 "/producer/indymedia.nl/trashtop.template",
274 "${config.storageRoot}/${language.code}/trashtop.inc"
276 new GeneratingProducerNode(
277 "/producer/indymedia.nl/articlepre.template",
278 "${config.storageRoot}/${language.code}/articlepre.shtml"
280 new GeneratingProducerNode(
281 "/producer/indymedia.nl/articlepost.template",
282 "${config.storageRoot}/${language.code}/articlepost.shtml"
284 new AssignmentProducerNode( "staticinclude", "0",
285 new EvaluatedAssignmentProducerNode( "topinclude", "/${language.code}/top.inc",
286 new EvaluatedAssignmentProducerNode( "bottominclude", "/${language.code}/bottom.inc",
287 new EvaluatedAssignmentProducerNode( "navinclude", "/${language.code}/nav.inc",
288 new EvaluatedAssignmentProducerNode( "newswireinclude", "/${language.code}/newswire.inc",
289 new EvaluatedAssignmentProducerNode( "featuresinclude", "/${language.code}/features.inc",
290 new GeneratingProducerNode(
291 "/producer/indymedia.nl/start.template",
292 "${config.storageRoot}/${language.code}/start.shtml"
297 new AssignmentProducerNode( "staticinclude", "0",
298 new EvaluatedAssignmentProducerNode( "topinclude", "/${language.code}/top.inc",
299 new EvaluatedAssignmentProducerNode( "bottominclude", "/${language.code}/bottom.inc",
300 new EvaluatedAssignmentProducerNode( "navinclude", "/${language.code}/nav.inc",
301 new EvaluatedAssignmentProducerNode( "newswireinclude", "/${language.code}/newswire.inc",
302 new EvaluatedAssignmentProducerNode( "featuresinclude", "/try/${language.code}/features.inc",
303 new GeneratingProducerNode(
304 "/producer/indymedia.nl/start.template",
305 "${config.storageRoot}/try/${language.code}/start.shtml"
316 catch (Throwable t) {
317 logger.printError("IndyNLProducerLocalizer.setupStaticFactory Exception "+t.getMessage());
321 protected void setupFactories(Map aFactoriesMap ) {
322 super.setupFactories(aFactoriesMap);
324 ProducerNode node = null;
325 EntityBatchingProducerNode batchingNode = null;
326 EntityEnumeratingProducerNode enumeratingNode = null;
331 new EntityListProducerNode("startspecials", model, "content",
332 "is_published='1' and to_article_type = ${articletype.startspecial}", "date desc, webdb_create desc", 10, 0,
333 new EntityListProducerNode("features", model, "content",
334 "is_published='1' and to_article_type in ( ${articletype.feature}, ${articletype.promotednewswire})", "date desc, webdb_create desc", 20, 0,
335 new EntityListProducerNode("breaking", model, "breakingNews",
336 "", "webdb_create desc", 5, 0,
337 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
338 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
339 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
340 new GeneratingProducerNode(
341 "/producer/indymedia.nl/features.template",
342 "${config.storageRoot}/${language.code}/features.inc"
350 aFactoriesMap.put("features", new NodedProducerFactory( node ) );
352 catch (Throwable t) {
353 logger.printError("IndyNLProducerLocalizer.setupFactories Exception "+t.getMessage());
360 new EntityListProducerNode("features", model, "content",
361 "is_published='1' and to_article_type = 2", "date desc, webdb_create desc", 15, 0,
362 new EntityListProducerNode("breaking", model, "breakingNews",
363 "", "webdb_create desc", 5, 0,
364 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
365 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
366 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
367 new GeneratingProducerNode(
368 "/producer/indymedia.nl/features.template",
369 "${config.storageRoot}/try/${language.code}/features.inc"
376 aFactoriesMap.put("featurestest", new NodedProducerFactory( node ) );
378 catch (Throwable t) {
379 logger.printError("IndyNLProducerLocalizer.setupFactories Exception "+t.getMessage());
385 new EntityBatchingProducerNode( "comments", "batch", model, "comments",
387 "", "id asc", 25, 15, 0,
388 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
389 new EntityEnumeratingProducerNode( "language", model, "language", "code='nl'", "",
390 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
391 new GeneratingProducerNode(
392 "/producer/indymedia.nl/commentsindex.template",
393 "${config.storageRoot}/${language.code}/comments/comments${batch.current.identifier}.shtml"
398 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
399 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
400 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
401 new GeneratingProducerNode(
402 "/producer/indymedia.nl/commentsindexnavigation.template",
403 "${config.storageRoot}/${language.code}/comments/commentsnavigation.inc"
409 batchingNode.addVerb("new", 3);
410 batchingNode.addVerb("all", -1);
412 aFactoriesMap.put("commentsindex", new NodedProducerFactory( batchingNode ));
414 catch (Throwable t) {
415 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
422 new EntityEnumeratingProducerNode( "content", model, "content",
423 new GeneratingProducerNode(
424 "/producer/indymedia.nl/static.template",
425 "${config.storageRoot}/${language.code}/static/${content.edittitle}.shtml"
429 enumeratingNode.addVerb( "all", "is_published='1' and to_article_type=${articletype.static} and to_language=${language.id} and edittitle<>'' and not edittitle is null", "" );
430 enumeratingNode.addVerb( "new", "is_published='1' and is_produced='f' and to_article_type=${articletype.static} and to_language=${language.id} and edittitle<>'' and not edittitle is null", "" );
432 aFactoriesMap.put("staticarticles", new NodedProducerFactory(
433 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
434 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
440 catch (Throwable t) {
441 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
447 new EntityBatchingProducerNode( "articles", "batch", model, "content",
448 "to_article_type=${articletype.trashed} or exists(select * from comment where comment.to_media=content.id and comment.is_published='f')", "webdb_create asc, date asc", 25, 15, 0,
449 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
450 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
451 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
452 new GeneratingProducerNode(
453 "/producer/indymedia.nl/trashbin.template",
454 "${config.storageRoot}/trashbin/${language.code}/trashbin${batch.current.identifier}.shtml"
459 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
460 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
461 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
462 new GeneratingProducerNode(
463 "/producer/indymedia.nl/trashbinnavigation.template",
464 "${config.storageRoot}/trashbin/${language.code}/trashbinnavigation.inc"
470 batchingNode.addVerb("new", 3);
471 batchingNode.addVerb("all", -1);
473 aFactoriesMap.put("trashbin", new NodedProducerFactory( batchingNode ));
475 catch (Throwable t) {
476 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
483 new EntityBatchingProducerNode( "articles", "batch", model, "content",
484 "is_published='1' and to_article_type = ${articletype.feature}", "webdb_create asc, date asc", 20, 10, 0,
485 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
486 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
487 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
488 new GeneratingProducerNode(
489 "/producer/indymedia.nl/feature.archive.template",
490 "${config.storageRoot}/${language.code}/feature/feature${batch.current.identifier}.shtml"
495 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
496 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
497 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
498 new GeneratingProducerNode(
499 "/producer/indymedia.nl/feature.archive.navigation.template",
500 "${config.storageRoot}/${language.code}/feature/featurenavigation.inc"
506 batchingNode.addVerb("all", -1);
507 batchingNode.addVerb("new", 3);
509 aFactoriesMap.put("featurearchive", new NodedProducerFactory( batchingNode ));
511 catch (Throwable t) {
512 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
517 new EntityBatchingProducerNode( "articles", "batch", model, "content",
518 "is_published='1' and to_article_type in (${articletype.newswire}, ${articletype.promotednewswire})", "webdb_create asc, date asc", 20, 10, 0,
519 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
520 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
521 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
522 new GeneratingProducerNode(
523 "/producer/indymedia.nl/newswire.archive.template",
524 "${config.storageRoot}/${language.code}/newswire/newswire${batch.current.identifier}.shtml"
529 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
530 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
531 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
532 new GeneratingProducerNode(
533 "/producer/indymedia.nl/newswire.archive.navigation.template",
534 "${config.storageRoot}/${language.code}/newswire/newswirenavigation.inc"
540 batchingNode.addVerb("all", -1);
541 batchingNode.addVerb("new", 3);
543 aFactoriesMap.put("newswirearchive", new NodedProducerFactory( batchingNode ));
545 catch (Throwable t) {
546 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
551 new EntityBatchingProducerNode( "articles", "batch", model, "content",
552 "is_published='1' and to_article_type in (${articletype.openposting}, ${articletype.newswire}, ${articletype.promotednewswire})", "webdb_create asc, date asc", 20, 10, 0,
553 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
554 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
555 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
556 new GeneratingProducerNode(
557 "/producer/indymedia.nl/openposting.archive.template",
558 "${config.storageRoot}/${language.code}/openposting/openposting${batch.current.identifier}.shtml"
563 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
564 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
565 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
566 new GeneratingProducerNode(
567 "/producer/indymedia.nl/openposting.archive.navigation.template",
568 "${config.storageRoot}/${language.code}/openposting/openpostingnavigation.inc"
574 batchingNode.addVerb("all", -1);
575 batchingNode.addVerb("new", 3);
577 aFactoriesMap.put("openpostingarchive", new NodedProducerFactory( batchingNode ));
579 catch (Throwable t) {
580 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
585 new EntityListProducerNode( "articles", model, "content",
586 "is_published='1' and to_article_type in (${articletype.feature}, ${articletype.startspecial}, ${articletype.newswire}, ${articletype.promotednewswire})",
587 "(select max(webdb_create) from comment where to_media=content.id and is_published='t') desc", 30, 0,
588 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
589 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
590 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
591 new GeneratingProducerNode(
592 "/producer/indymedia.nl/commentedarticles.template",
593 "${config.storageRoot}/${language.code}/commentedarticles.shtml"
599 aFactoriesMap.put("commentedarticles", new NodedProducerFactory( node ));
601 catch (Throwable t) {
602 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
607 new EntityListProducerNode( "articles", model, "content",
608 "is_published='1' and to_article_type = ${articletype.opentrashed}", "webdb_create desc, date desc", 30, 0,
609 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
610 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('nl', 'en')", "",
611 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
612 new GeneratingProducerNode(
613 "/producer/indymedia.nl/opentrashbin.template",
614 "${config.storageRoot}/${language.code}/opentrashbin.shtml"
620 aFactoriesMap.put("opentrashbin", new NodedProducerFactory( node ));
622 catch (Throwable t) {
623 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
628 new EntityListProducerNode( "articles", model, "content",
629 "is_published='1' and length(source)>10 and id>5000 and to_article_type in (${articletype.feature}, ${articletype.startspecial}, ${articletype.newswire}, ${articletype.promotednewswire})",
630 "webdb_create desc, date desc", 10, 0,
631 new EntityListProducerNode("languages", model, "language", "code in ('nl', 'en')", "code", 10, 0,
632 new EntityEnumeratingProducerNode( "language", model, "language", "code in ('en')", "",
633 new ResourceBundleProducerNode("lang", "bundles.producer_${language.code}",
634 new GeneratingProducerNode(
635 "/producer/indymedia.nl/featuressyndication.template",
636 "${config.storageRoot}/features.1-0.rdf",
643 aFactoriesMap.put("syndication", new NodedProducerFactory( node ));
645 catch (Throwable t) {
646 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());
651 new EntityEnumeratingProducerNode( "content", model, "content", "to_article_type = ${articletype.opentrashed} and webdb_create<now()-interval '5 days'", "",
652 new ContentModifyingProducerNode(
655 "${articletype.trashed}"
658 aFactoriesMap.put("trashbinmover", new NodedProducerFactory( node ));
660 catch (Throwable t) {
661 logger.printError("IndyNLProducerLocalizer.setupFactories: Exception "+t.getMessage());