Cocoon/RSF Integration - WARNING: NOT maintained#
[ Browse all RSF Integrations ]
Integration of Cocoon
and RSF has so far only been attempted in pilot form and is not currently maintained or supported due to lack of developer resources - feel free to volunteer! The integration library code is available in SVN
, but it has not been thoroughly tested - use at your own risk. It was originally intended to support RSF 0.6.3 and Cocoon 2.1.7.
The integration support is provided by a Cocoon serializer, IKAT Serializer which invokes the RSF renderer, IKAT.
Below is some provisional documentation.
Dependencies#
External - required by RSF Core
- spring-1.2.6.jar
- concurrent-1.3.4.jar
- cglib-nodep-2.1_3.jar
- aopalliance-1.0.jar
- xpp3-1.1.3.4-RC8_min.jar
RSF Core
- j-servletutil-1.1.3.jar
- ponderutilcore-1.1.3jar
- rsfutil-0.6.3.jar
Cocoon / RSF Integration library
- cocoonrsf-0.6.3-cocoon_2.1.7.jar
Configuration#
log4j.properties
web.xml additions:
<!-- Context Configuration ========================================== -->
<!-- Configure standard Spring application contexts. Be sure to mention
rsf config files first, so any overrides may be processed. The first two
config files are loaded from inside the rsfutil.jar -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:conf/rsf-config.xml,
classpath:conf/blank-applicationContext.xml,
classpath:conf/cocoonrsf-applicationContext.xml
/WEB-INF/applicationContext.xml</param-value>
</context-param>
<!-- Configure "resource scope" Spring application contexts (RSAC).
Be sure to mention rsf config files first, so any overrides may be
processed -->
<context-param>
<param-name>requestContextConfigLocation</param-name>
<param-value>classpath:conf/rsf-requestscope-config.xml,
classpath:conf/blank-requestContext.xml,
classpath:conf/cocoonrsf-requestContext.xml</param-value>
</context-param>
<!-- ===== Listeners ====== -->
<!--
The listener used to load the parent application context (the spring beans).
-->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
sitemap.xmap additions:
<map:serializer logger="sitemap.serializer.xml" mime-type="text/html" name="ikat"
src="uk.ac.cam.caret.cocoon.rsf.IKATSerializer"/>
WEB-INF/applicationContext.xml - new file, referenced by web.xml above
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="staticBaseURLProvider" class="uk.org.ponder.rsf.viewstate.StaticBaseURLProvider">
<!-- CONFIG The URL under which RSF-rendered pages served directly
will be made visible -->
<property name="baseURL">
<value>http://myhostname.org/content/</value>
</property>
<!-- CONFIG The URL under which static resources will be made visible -->
<property name="resourceBaseURL">
<value>http://myhostname.org/resources/</value>
</property>
</bean>
</beans>
Usage#
Integration support is via an IKAT Serializer - see IKAT Serializer page for usage notes.