Hi,
I'm trying to implement a generic template that will be used by two different producers (2 class that extends the same producer).
But as the two producers have the same VIEW_ID, that lead me to an error when I'm trying to invoke one of those producers. And this seem's to be normal as RSF use the VIEW_ID attribute to identify the template to use...
Can I do something to specify different VIEW_ID for those producers, then when one of those producers is invoke, just force the producer to use a specific template ?
Here is what I've done until now (not working as the producer use the same VIEW_ID):
Visual representation:
Code:
GenericProducerExtend1 GenericProducerExtend2
extend1Section1Renderer extend2Section1Renderer
extend2Section2Renderer
^ ^
| |
-------------------------------------
|
GenericProducer
template.html <---------------------VIEW_ID = 'template'
section1Renderer
section2Renderer
...
requestContext.xml
Code:
<bean id="genericProducer" class="org.sakaiproject.atool.tool.producers.GenericProducer"
abstract="true">
<property name="appLogic" ref="appLogic" />
</bean>
<bean id="genericProducerExtend1" class="org.sakaiproject.atool.tool.producers.GenericProducerExtend1"
parent="genericProducer">
<property name="appLogic" ref="appLogic" />
<property name="extend1Section1Renderer " ref="extend1Section1Renderer " />
</bean>
<bean id="genericProducerExtend2" class="org.sakaiproject.atool.tool.producers.GenericProducerExtend2"
parent="genericProducer">
<property name="appLogic" ref="appLogic" />
<property name="extend2Section1Renderer " ref="extend2Section1Renderer " />
<property name="extend2Section2Renderer " ref="extend2Section2Renderer " />
</bean>
<bean id="extend1Section1Renderer" class="org.sakaiproject.atool.tool.renderers.extend1Section1Renderer">
...
</bean>
<bean id="extend2Section1Renderer" class="org.sakaiproject.atool.tool.renderers.extend1Section1Renderer">
...
</bean>
<bean id="extend2Section2Renderer" class="org.sakaiproject.atool.tool.renderers.extend1Section1Renderer">
...
</bean>
Thank's again for your help,
Simon Rousseau
CSSMI[img]