<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.4417.0">
<TITLE>AW: [opencms-dev] On how to integrate OpenCMS and velocity:</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>The other questions regarding the main integration problems were answered already by other members of the list</FONT>

<BR><FONT SIZE=2>(aka problems passing down CmsObject into the velocity system by trying to avoid the synchronized mechanism I used)</FONT>

<BR><FONT SIZE=2>I will answer the user access problem.</FONT>
</P>

<P><FONT SIZE=2>First of all if you use the resource loader I use, velocity is bound to standard user management of</FONT>

<BR><FONT SIZE=2>OpenCMS, if you want to use the objects and methods for user access rights which are provided by OpenCMS</FONT>

<BR><FONT SIZE=2>you have to push down the appropriate Objects or wrappers of them into the Velocity context (which is some kind of variable stack Velocity uses), once in the Velocity Context the usage of java objects is rather straight-forward, aka you can use them like every other java object</FONT></P>

<P><FONT SIZE=2>$myObject.callMyMethod("hello world")</FONT>

<BR><FONT SIZE=2>Ok I have no experience of passing constructs like</FONT>
</P>

<P><FONT SIZE=2>$myObject.callMyMethod($cmsObject,"hello world") down the system but I think it should work (I have to test that tomorrow)-maybe this could be another way to get CmsObject down to the resource loader :-) to pass it into the context - I will look into that tomorrow in my sparetime.</FONT></P>

<P><FONT SIZE=2>Another thing someone pointed out is the usage different template mechanisms (aka xml or velocity alone)</FONT>

<BR><FONT SIZE=2>The problem is that both template mechanisms don´t exclude each other they can complement each other.</FONT>

<BR><FONT SIZE=2>This basically means you could fill existing XML templates with velocity content and both systems wouldn´t interfere, so I think an all or nothing approach (aka either XML or Velocity) is contraproductive a complementive approach should be targetet at least optionally.</FONT></P>
<BR>

<P><FONT SIZE=2>Werner</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2>-----Ursprüngliche Nachricht-----</FONT>

<BR><FONT SIZE=2>Von: owner-opencms-dev@www.opencms.com</FONT>

<BR><FONT SIZE=2>[<A HREF="mailto:owner-opencms-dev@www.opencms.com">mailto:owner-opencms-dev@www.opencms.com</A>]Im Auftrag von Alexander</FONT>

<BR><FONT SIZE=2>Kandzior</FONT>

<BR><FONT SIZE=2>Gesendet: Samstag, 30. März 2002 22:36</FONT>

<BR><FONT SIZE=2>An: opencms-dev@www.opencms.com</FONT>

<BR><FONT SIZE=2>Betreff: RE: [opencms-dev] On how to integrate OpenCMS and velocity:</FONT>
</P>

<P><FONT SIZE=2>Another intersting question is, how will it be possible that you can</FONT>

<BR><FONT SIZE=2>access user and acces data of the OpenCms from within Velocity? Since</FONT>

<BR><FONT SIZE=2>you have a complte user and right management in OpenCms already, it</FONT>

<BR><FONT SIZE=2>would be good if this information could be used in the Velocity</FONT>

<BR><FONT SIZE=2>templates as well.</FONT>
</P>

</BODY>
</HTML>