Torsten Curdt wrote:

On 21.03.2007, at 20:58, Reinhard Poetz wrote:

Torsten Curdt wrote:
I am currently developing a cocoon application using java-flow. One of the really annoying things is, that I have to reload the entire context when changing the class file containing the flow.
You are aware of the reloading classloader plugin for cocoon? :) It is using JCI to do the reloading

see http://cocoon.zones.apache.org/daisy/cdocs-rcl-plugin/g1/1297.html

...and can auto-instrument the javaflow classes.

@Thorsten: What needs to be done that Javaflow classes get reloaded using the RCL plugin AND are being instrumented?

"Torsten"!! ;)

sorry :-)
though I know what you mean (Rainhard, Reinhardt, ...)

And what configuration is necessary for production so that classes are "only" instrumented?

For javaflow all you need is to use this store. For both - compiling or reloading. Of course it would be good to configure the packages that should be instrumented. I can add that to that store directly if you want.

http://jakarta.apache.org/commons/sandbox/javaflow/apidocs/org/apache/commons/javaflow/stores/JavaflowResourceStore.html


sorry, I'm a confused. What do you mean by "this" and "that" store. The current implementation is

org.apache.commons.jci.listeners.ReloadingListener rl =
    new CocoonReloadingListener();
rl.addReloadNotificationListener(classloader);
fam.addListener(directory, rl);

and if I look into CocoonReloadingListener() which extends org.apache.commons.jci.listeners.ReloadingListener I find that it creates stores of type MemoryResourceStore.

Am I right that, in order to support instrumentation for Javaflow, I have to override the default behaviour and create stores of type JavaflowResourceStore instead?

This brings me to my other question: The cocoon-rcl-plugin is only useful at development time. What options to instrument Javaflow classes for production use do we have?

--
Reinhard Pötz Independent Consultant, Trainer & (IT)-Coach
{Software Engineering, Open Source, Web Applications, Apache Cocoon}

                                       web(log): http://www.poetz.cc
--------------------------------------------------------------------

Reply via email to