public class EHProducerLocalizer extends MirBasicProducerLocalizer {
- protected void setupContentFactory(CompositeProducerFactory aContentFactory) {
+ protected void setupContentFactory(CompositeProducerNode aProducerNode) {
EntityEnumeratingProducerNode contentNode = null;
+ aProducerNode.clear();
try {
contentNode =
contentNode.addVerb( "all", "is_published='1'", "" );
contentNode.addVerb( "new", "is_published='1' and is_produced='f'", "" );
- aContentFactory.addFactory( new NodedProducerFactory( contentNode ) );
+ aProducerNode.addSubNode( contentNode );
}
- protected void setupStartPageFactory(CompositeProducerFactory aStartPageFactory) {
- ProducerNode startPageNode = null;
-
+ protected void setupStartPageFactory(CompositeProducerNode aProducerNode) {
+ aProducerNode.clear();
try {
- startPageNode =
+ aProducerNode.addSubNode(
new EntityListProducerNode("newswire", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
"is_published='1' and to_article_type = ${articletype.newswire}", "date desc, webdb_create desc", 40, 0,
new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
)
)
)
- );
+ )
+ );
}
catch (Throwable t) {
}
-
- aStartPageFactory.addFactory( new NodedProducerFactory( startPageNode ) );
- }
-
- protected void setupSynchronizationFactory(CompositeProducerFactory aSynchronizationFactory) {
-/* if(MirGlobal.getConfigBooleanProperty("Rsync")){
- aSynchronizationFactory.addFactory(
- new ScriptCallProducerFactory(MirGlobal.getConfigProperty("Rsync.Script.Path")));
- }
- else {
-*/ NullProducerFactory nullFactory = new NullProducerFactory();
- nullFactory.addVerb("run");
- aSynchronizationFactory.addFactory(nullFactory);
-/* }*/
}
- protected void setupStaticFactory(CompositeProducerFactory aStaticFactory) {
- ProducerNode staticNode = null;
+ protected void setupStaticFactory(CompositeProducerNode aProducerNode) {
+ aProducerNode.clear();
try {
- staticNode =
+ aProducerNode.addSubNode(
new EntityListProducerNode("languages", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(),
"", "code", 10, 0,
new EntityEnumeratingProducerNode( "language", DatabaseLanguage.getInstance(), LanguageAdapterDefinition.getInstance(), "", "",
)
)
)
- );
+ )
+ );
}
catch (Throwable t) {
}
-
- aStaticFactory.addFactory( new NodedProducerFactory( staticNode ) );
}
- protected void setupFactories(Map aFactoriesMap ) {
- EntityBatchingProducerNode topicPageNode = null;
+ protected void setupTopicsFactory(CompositeProducerNode aProducerNode) {
+ aProducerNode.clear();
- super.setupFactories(aFactoriesMap);
+ EntityBatchingProducerNode topicPageNode = null;
try {
topicPageNode =
topicPageNode.addVerb("all", -1);
topicPageNode.addVerb("new", 3);
- aFactoriesMap.put("topics",
- new NodedProducerFactory(
+ aProducerNode.addSubNode(
new EntityEnumeratingProducerNode( "topic", DatabaseTopics.getInstance(), TopicsAdapterDefinition.getInstance(), "", "",
new EntityListProducerNode("topicspecial", DatabaseContent.getInstance(), ContentAdapterDefinition.getInstance(),
"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,
)
)
)
- )
);
}
catch (Throwable t) {
}
}
+
+ protected void setupFactories(Map aFactoriesMap ) {
+ super.setupFactories(aFactoriesMap);
+ }
}