Hi Randy,

See further below.

Randy Watler wrote:
All,

Quick question. I need to edit or have alternate versions of jetspeed context.xml and spring-filter.properties for JPA. I have a very cursory understanding of the maven plugins and how they are configured. Where should logic that munges or selects alternate versions of these files go?

This should preferably be integrated in the custom deployment configuration of a jetspeed portal, for instance similar to the applications/jetspeed-demo/jetspeed-mvn-demo-pom.xml.


In a nutshell, I have to conditionally add an additional Resource tag in context.xml and modify the 'default' property setting in spring-filter.properties file. It might even be reasonable to do this at artifact build time, but that seems awkward at best. So, I am looking for some advice on how to proceed.
For the jetspeed-demo portal deployment we already provide an example for 
modifying the 'default' spring-filter.properties usage.
Take a look at the deploy-dbpsml profile therein.
DBPSML requires a different 'default' spring-filter.properties key selection 
('portal.dbPageManager' instead of just 'portal').
In jetspeed-demo/src/etc/dbpsml we provide a spring-filter-key.properties file which provides this "override" of the default key and in the deploy-dbpsml we simply copy that file to the WEB-INF/conf folder and it will automatically be picked up by jetspeed then.

For modifying the default context.xml we do not have an example, but it should be easy enough to provide an alternate context.xml and copy (and filter) that one instead of the default context.xml.
The processing/deployment of the default context.xml for jetspeed-demo is as 
follows (see for example the deploy profile):
  1) extracted from the jetspeed-portal-resources.jar by the 
jetspeed-unpack-maven-plugin into target/tomcat/context.xml
  2) processed by by the maven-resources-plugin (to ensure embedded variables 
are filtered) into target/resources/tomcat/context.xml
     (note: this uses specific configuration of the 
<build><resources><resource>... elements inside the profile)
  3) copied to the portal deployment environment using the 
jetspeed-deploy-maven-plugin

For starters, I would suggest just adding an additional tomcat/JPA-context.xml to the jetspeed-portal-resources and extract that one instead to target/tomcat/context.xml and probably you're done then already.

HTH,

Ate


Thanks,

Randy

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]




---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to