Hi David, You can add an xml file for your own beans into /jetspeed/WEB-INF/assembly/override/ folder. Jetspeed will add your beans (or override some other beans by yours) defined in /WEB-INF/assembly/override/*.xml by default.
Regards, Woonsan --- On Thu, 7/23/09, David Just <david.j...@visionsolutions.com> wrote: > From: David Just <david.j...@visionsolutions.com> > Subject: RE: Access a Jetspeed service in the decorator.vm > To: "Jetspeed Users List" <jetspeed-user@portals.apache.org> > Date: Thursday, July 23, 2009, 8:29 PM > Thank you, that's exactly what > I'm looking for, however I have another > question: Where do I define the bean that's > referenced in the > request-context-objects.xml ? I'd like to add my own > custom spring > context file into Jetspeed how can I do that. > > Thanks again, > Dave > > > > David Just l Software Engineer l Vision Solutions l +1 > (507) 529-5939 l david.j...@visionsolutions.com > The contents of this e-mail (and any attachments) are > privileged and confidential. Unauthorized use is strictly > prohibited. > -----Original Message----- > From: David Sean Taylor [mailto:d.tay...@onehippo.com] > > Sent: Monday, July 20, 2009 8:30 PM > To: Jetspeed Users List > Subject: Re: Access a Jetspeed service in the decorator.vm > > > On Jul 16, 2009, at 11:27 AM, David Just wrote: > > > I would like to create a Jetspeed service that is then > used by the > > decorator.vm macros to put dynamic data in the > navigation menu. I > > understand how to create and access services at the > portlet level, but > > cannot find any documentation on how to make the > service accessible to > > the velocity templates for the > theme. Is this possible? What > > configuration do I have to change. > > > > > > > > Jetspeed 2.2 , Tomcat 6.0 > > > One solution would be to use the Jetspeed Request > Context. In your > decorator, you can access a user-configured Spring bean, in > this > example named "dynamicDataService" with: > > #set ($myService = $rco.get("dynamicDataService")) > > and then just use the service to access a getter named > getDynamicData > for example: > > $myService.DynamicData() > > You also need to configure it in Spring by overriding the > request- > context-objects.xml: > > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance > > " > xsi:schemaLocation="http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > > "> > > <!-- Request Context Objects > will be populated into the Jetspeed > Request Context > and are accessible in the vm > context of templates in the "rco" > variable, example: > $rco.get("myObject") > --> > <bean id="RequestContextObjects" > class="java.util.HashMap"> > <meta key="j2:cat" > value="default" /> > <constructor-arg index="0"> > <map> > <entry > key="dynamicDataService"> > <ref > bean="org.just.david.DynamicDataService" /> > > </entry> > </map> > </constructor-arg> > </bean> > </beans> > > Remember to deploy the DynamicDataService jar to your > jetspeed portal > context (WEB-INF/lib) in your custom build > > --------------------------------------------------------------------- > To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org > For additional commands, e-mail: jetspeed-user-h...@portals.apache.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org > For additional commands, e-mail: jetspeed-user-h...@portals.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: jetspeed-user-unsubscr...@portals.apache.org For additional commands, e-mail: jetspeed-user-h...@portals.apache.org