Hi Albert,
I think Howard has been working on something for this in the way of conditional contributions, but I can see the value of doing this even at the sub-module - some of our modules could definately benefit from this.
Cheers,
Johan
On Mon, 3 Jan 2005 11:55:22 +0800 (CST), Albert Kwong <[EMAIL PROTECTED]> wrote:
Hi Jean,
Thanks for putting in the effort. These are all very essential components HiveMind needed. I have some home grown solutions in these areas as well.
You have hitted something I was thinking over the weekend. As the number of reusable services grow, the number of jars grow (if we separate the concerns properly), which makes project/jar management more painful. I think it would be nice to enhance HiveMind's <sub-module> element to conditionaly load sub modules. e.g.
<module id='hivetranse'> <sub-module descriptor='hivelock.xml' condition='${hivelock.enable}'/> <sub-module descriptor='hiveremote.xml' condition='${hiveremote.enable}'/> </module>
This is especially useful if some unused services in the sub-modules are EagerLoaders, or if the unused service interface depends on some unused external jars.
At the end, we can cheery pick sub-set of services from pre-packaged libraries to fit our own needs. Isn't that wonderful?
Albert
--- Jean-Francois Poilpret <[EMAIL PROTECTED]> ååï---------------------------------------------------------------------Dear HiveMind users,
During the past weeks, I have been working on 2 utility modules for HiveMind, one for Security purposes, the other to provide remoting using the Hessian or Burlap protocols.
Currently, I have added those 2 modules to the HiveTranse project on SourceForge (yep I know this is not really the same concern, but I felt a bit lazy about starting new independent projects on SF, anyway since they share a piece of code and the build system, I considered it made sense ;-)).
Although those modules are not yet well documented, there are examples showing how to use them.
Please note that HiveLock (name of the security module) does not yet have a stable design (I am not quite satisfied with it yet, it needs rework).
Please do not hesitate to take a look at these modules and comment (in particular improvement to the HiveLock module).
The original announcement on SourceForge follows.
Cheers
Jean-Francois
Announcement on SourceForge: The HiveTranse family welcomes new members!
At the occasion of HiveTranse 0.3.1 release, the HiveTranse project team is glad to announce the addition of new sub-projects to the HiveTranse project on SourceForge.
There are now two new projects added to the distribution: - HiveLock: a simple, easy to use, security framework for HiveMind applications - HiveRemoting: a simple, easy to use, library to enable distributed applications based on HiveMind and based upon simple ''remoting'' protocols (currently Caucho Hessian and Burlap are supported)
Although the new projects are not really related to transactions, they have been added to the HiveTranse project (after a discussion on HiveTranse forum on SourceForge).
As of now, all modules come with the main HiveTranse distribution packages. In a near future, HiveTranse, HiveLock and HiveRemoting will come in separate packages. In addition, the web site for HiveTranse project will also change in order to provide a better separation of concerns.
Please note those 2 new projects are still ''young'' (in particular HiveLock) and that they may not be very stable yet. But feel free to try them out and to discuss on possible improvements.
For more information on HiveTranse: http://sourceforge.net/projects/hivetranse/
The HiveTranse/HiveLock/HiveRemoting team (!!!)
To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
===== Are you an MBA? Check out http://www.mba.hk for value added services.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- you too?
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
