Lance Waterman wrote:
I have been looking at the Jacob engine, BPEL runtime and BOM and feel
comfortable with the implementations. I would be fine with moving
these into
the trunk. I would like to talk more about the build and get a better
understanding about project dependancies. It seems like there is a lot in
the pxe-iapi and I don't know what is required for the core
implementation (
i.e. Jacob, BOM, etc ... ) vs test ( i.e. JBI impl, SOAP impl ).
Cool! If you want to get an idea for the dependencies, take a look at
each pom.xml file in the subprojects. All dependencies are explicitly
declared in there.
For example, you'll see that "jacob" depends only on "utils". And
"bpel-runtime" depends on "bpel-api", "bpel-compiler", "bpel-obj",
"jacob", "utils", "stax", and "commons-collections". There's no
dependency on JBI, nor Axis2 for the BPEL runtime.
2) Remove Hibernate dependency: OpenJPA was suggested a while back. I
don't know what is the status of the project and when they expect to
produce a first release. Anybody wants to volunteer for an
investigation?
Yes - we did agree on a persistence abstraction. I will volunteer to
work on
this.
Thanks for volunteering!
6) Stateless processes: PXE offers non-persistent processes. Check.
This is per process definition correct? I can have a stateful and
stateless
process running in the same engine configuration - correct?
Yes, persistence is defined on a per-process-definition basis, in the
deployment descriptor, and you can have both persistent and
non-persistent instances running on the same engine.
You can also configure whether process events are generated or persisted
on a per-process-definition basis. There's more info at
http://pxe.intalio.org/confluence/display/PXE/PXE+Execution+Events
12) Tests: Still need to merge both BPE and PXE's test harnesseses. No
progress on common benchmark framework yet.
As soon as I have a good feel for the build I will begin to merge in
the BPE
tests.
Ok, let us know if you need any help!
Also I forgot to mention, one thing we had discussed in the past but was
not represented on the roadmap was integration with the Quartz
scheduler. This is now implemented in the "bpel-scheduler-quartz" and
used in both integration layers.
cheers,
alex