<PRE>Hello Thomas,</PRE><PRE>Thank You, but there is no method
"cmsEvent()"  in CVS-HEAD:</PRE><PRE><A
href="http://www.opencms.org/cvs/viewcvs.cgi/opencms/src/org/opencms/db/CmsDriverManager.java?rev=HEAD&only_with_tag=HEAD&content-type=text/vnd.viewcvs-markup">http://www.opencms.org/cvs/viewcvs.cgi/opencms/src/org/opencms/db/CmsDriverManager.java?rev=HEAD&only_with_tag=HEAD&content-type=text/vnd.viewcvs-markup</A></PRE><PRE>Is
the overhead using the PropertyChangedListener - solution
not very small if I use a way like this:</PRE><PRE> public void
cmsEvent(CmsEvent event) {<BR>        switch
(event.getType()) {<BR>         case
I_CmsEventListener.EVENT_PROPERTY_MODIFIED:<BR>               
try
{<BR>                   
Map map =
event.getData();</PRE><PRE>                   
//CmsResource cmsResource = (CmsResource)
map.get("resource");<BR>                   
CmsProperty cmsProperty = (CmsProperty)
map.get("property");<BR>                   
if(cmsProperty.getKey().equals("NavigationImage")){<BR>                      
String text = cmsProperty.getValue();<BR>               
//generateButton(text);</PRE><PRE>                  ...</PRE><PRE>so i could see my generated
buttons without publishing (important in direct edit mode?).</PRE><PRE>best
regards,<BR>Daniel Wiesner<BR></PRE><PRE>"Thomas Weckert"
<t.weckert@alkacon.com> wrote: <BR>> Hello Daniel,<BR>> <BR>> I
think rendering an image each time a property has been changed takes<BR>> too
many resources. I would render the images after a publish task.<BR>> OpenCms
keeps a database log of all published resources per publish task<BR>>
identified by a publish history ID. Check out cmsEvent() in the driver<BR>>
manager of the CVS head and you will see in the case where the publish<BR>>
project event gets handled how to receive the publish history ID of the<BR>>
last publish task. readPublishedResources on the Cms object gives you a<BR>>
List of all resources being published in a publish task for a given ID.<BR>>
It would be easy to iterate this list in a separate event handler to<BR>>
read Nav properties of published files and eventually render images.<BR>>
<BR>> <BR>> <BR>> Regards,<BR>> Thomas Weckert<BR>> Alkacon
Software - The OpenCms Experts<BR>> http://www.alkacon.com
<http://www.alkacon.com/> <BR>> <BR>> <BR>> _____ <BR>>
<BR>> Von: opencms-dev-bounces@opencms.org<BR>>
[mailto:opencms-dev-bounces@opencms.org] Im Auftrag von Daniel Wiesner<BR>>
Gesendet: Donnerstag, 14. Oktober 2004 22:23<BR>> An:
opencms-dev@opencms.org<BR>> Betreff: Re: [opencms-dev] Creating
Images<BR>> <BR>> <BR>> <BR>> Thank you! <BR>> <BR>> I have a
class redistered in web.xml:<BR>> <BR>> <listener><BR>> <BR>>
<listener-class>de.avstudio.PropertyChangedListener</listener-class><BR>>
</listener><BR>> <BR>> and if I change any property of any file in
the vfs this class does its<BR>> work: actually writing an image to c:
emp<BR>> <BR>> but how can i get some information e.g. the title property
of the<BR>> resource that wase causing the event? <BR>> <BR>>
Daniel.<BR>> <BR>> <BR>> <BR>> <BR>> <BR>> <BR>> <BR>>
The OpenCms mailing list <opencms-dev@opencms.org> wrote: <BR>> >
Daniel Wiesner <daniel.wiesner@av-studio.de> writes:<BR>> > <BR>>
> > I think I have to load the image creating class as a servlet
because<BR>> > > the constructor does the registration - right? Or is
there an other<BR>> > > way to load classess in opencms?<BR>> >
<BR>> > I'd register a class for this event that will request your
image<BR>> > creating servlet with the correct url. Then you can link in
your<BR>> > template to the created image files.<BR>> > <BR>>
> Maybe also create two folders for offline and online images.<BR>> >
<BR>> > Regards,<BR>> > Thomas<BR>> > <BR>> > <BR>>
> <BR>> > _______________________________________________<BR>> >
This mail is send to you from the opencms-dev mailing list<BR>> > To
change your list options, or to unsubscribe from the list, please<BR>>
visit<BR>> > http://mail.opencms.org/mailman/listinfo/opencms-dev<BR>>
> <BR>> <BR>> <BR>> <BR></PRE>