Yep, it's totally feasible all you need is a little magic
from Merlin :-)
1. Checkout org.apache.avalon-apps/enterprise/tools
2. $ cd <your-directory>/enterprise/tools
2. $ ant dist
3. $ ant export
4. and the following to your project's build file
<target name="demo">
<taskdef resource="merlin.properties"/>
<load target="com.whatever.YourBlock"
priority="DEBUG" disposal="TRUE" verbose="TRUE">
<fileset dir="${dist}">
<include name="*.jar"/>
</fileset>
</load>
</target>
- target is any class that has a corresponding .xinfo file.
- priority value is either INFO, ERROR, WARNING, DEBUG ... i.e.
logging level.
- disposal id TRUE simply terminates the run, or FALSE lets it
live on as a server
- verbose if TRUE provides debug level info about what the container
is doing with your components
- configuration is an optional attribute you can provide that references
a configuration file or you can include a default <configuration/>
statement in your .xinfo file (see package demo for example)
- you can have multiple fileset declarations - this basically
populates the classloader and sets up a registry of available
services if the target component needs them based on supplied
jar files containing block manifest entries
- check package documentation for lots of additional details
Note - the "$ ant export" statement above will put a copy of
avalon-frameork.jar, logkit.jar and merlin.jar into your Ant lib
directory. After that your ready to roll.
Cheers, Steve.
> -----Original Message-----
> From: Paul Hammant [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, 13 March, 2002 08:35
> To: Avalon Developers List
> Subject: Re: Using cornerstone blocks without phoenix?
>
>
> Ryan,
>
> >How feasible is it to use cornerstone services/blocks without phoenix?
> >
> Blocks? Yes it shold be doable. All you have to do is instantiate a
> block and decorate it with it's IoC requirements in the same way that
> Phoenix does. What you might end up with would be a microPhoenix. Hmm
> that rings a bell.
>
> - Paul
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>