We're working on the docs and are setup now to provide more and better examples.
HiveMind is very, very new. If it looks polished, that's a compliment ... and
reflects that many of
the ideas in HiveMind gestated inside Tapestry over the last couple of years.
I'm using HiveMind at work ... I think of it largely as a refactoring tool. Case
study #1 is based
on one usage of HiveMind. However, its a proprietary application and completely huge.
A module maps to a jar; you'll have multple packages in the jar but only a single
HiveMind module.
If that's a problem, one solution is to refactor your code into more small modules.
HiveMind really
supports this well, since it (effectively) adds a late binding, where module A defines
the
interface, and module B supplies the implementation.
Due to our current build process, we have a similar issue: multiple logical modules
that are
packaged together as a single JAR. In an ideal world, there would be a
ClassLoader.getTResourceInFolder("/META-INF/hivemind") ... but there isn't. Instead,
we have
"external descriptors", a directory under WebLogic where we store the extra class
loaders; our
servlet's registry bootstrap code processes all the XML files there as well as those
found normally.
It works well, but is not quite ideal for a clustered EAR deployment; we'll want to
graft something
together for that soon. Possibly, our build system will write a catalog of these
external
descriptors into a central file.
--
Howard M. Lewis Ship
Creator, Tapestry: Java Web Components
http://jakarta.apache.org/tapestry
http://jakarta.apache.org/commons/sandbox/hivemind/
http://javatapestry.blogspot.com
> -----Original Message-----
> From: James Carman [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, September 16, 2003 9:46 PM
> To: [EMAIL PROTECTED]
> Subject: [HIVEMIND] Examples Please?
>
>
> Does anyone have a good example application (very simple,
> please) for HiveMind? I would like to start using it and I
> just need a little nudge to get me going. Like, how do I
> obtain a handle to a Registry object in the first place to
> set it as the default? And, how many of these hivemind.xml
> files am I going to have to have floating around? It appears
> as if I need one for each package in my project, but only one
> can be in my jar file located at /META-INF/hivemind.xml? Is
> this true? If so, packaging an application could turn out to
> be rather tedious if I do indeed plan to separate things out
> into these small, testable modules. I may be
> misunderstanding the documentation, though. Anyway, if
> anyone has a good starter application (maybe even with the
> entire project set up with an Ant build script), I would be
> very appreciative. I sure wish I would have known about
> hivemind before. It looks as if it does everything (and
> more) that my little "business object factory" framework
> (http://www.javaworld.com/javaworld/jw-07-2003/jw-0718-factory
.html) does.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]