Anatoly, this looks cool and draws other perspectives. I'm in thought.

Any other thoughts/comments?
Thanks.

alex

Sunday, October 27, 2002, 4:07:15 PM, you wrote:

AA> Hi, Alex

AA> Jelly would give you similar ease of use but without having to write any 
AA> XSL. You would initialize the JellyContext by creating in first and then 
AA> setting variables in it from attributes like this:
AA> ctx.setVariable(name, value);

AA> (values can be any Java objects)

AA> you load your modified *-service.xml script from a URL into Jelly and 
AA> run it as a script in the context which you just set up. The result of 
AA> this operation is XML again.

AA> This is simplest usage of Jelly. You do need a library, though, and 
AA> possibly, not one but a bunch from jakarta-commons.

AA> I am using Jelly in a slightly more advanced fashion. I wrote a few very 
AA> simple tags that allow output of Jelly to be a jar file. Something like:
AA> <j:jelly xmlns:j="jelly:core" xmlns:zipper="jelly:mypackage.MyTagLib">
AA> <zipper:zip>
AA>                 <zipper:entry name="META-INF/ejb-jar.xml" >
AA>                         parametrized ejb-jar.xml contents go here
AA>                 </zipper:entry>
AA>                 <zipper:entry name="META-INF/jboss.xml" >
AA>                         parametrized jboss-xml contents go here
AA>                 </zipper:entry>         
AA> </zipper:zip>
AA> </j:jelly>

AA> Set up the JellyContext for running this script with appropriately 
AA> configured variables (say from a DB of configurations or from attributes 
AA> of an MBean). Run the script in the context.
AA> After running this script, the JellyContext contains a Jar archive (as a 
AA> byte[] stored under some variable name) of reconfigured descriptors.

AA> The way I use it is to have a servlet that parses its path request and 
AA> deduces from the path request which script to run and which 
AA> configuration to pull from storage. The servlet outputs either XML or 
AA> JAR depending on the requested module and its script.

AA> So, you can just point the JBoss deployer to deploy a URL of the kind:

AA> myservlet/componentA/configX.jar
AA> or
AA> myservlet/serviceB/configY.xml
AA> and the servlet automatically generates properly configured jar or xml
AA> which the Deployer happily deploys.

AA> Jelly has many usages this is just what I could come up with. It would 
AA> be more than adequate for what you need to do, but if you are 
AA> dissatisfied with JBoss library dependency growth, then, Jelly is out of 
AA> the picture.

AA> Alex Loubyansky wrote:
>> Thanks, Anatoly. I'll check it. Also I thought about Velocity which 
>> looks similar to Jelly from your description, though I am not familiar 
>> with the last one.
>> 
>> Could you, please, look at the following idea with XML/XSL, compare it 
>> with Jelly and give your opinion?
>> - before transformation, each MBean's attribute is set as a parameter to 
>> the Transformer with Transformer.setParameter(...) with the name equal 
>> to the corresponding parameter name used in XSL stylesheet;
>> - transform XML template with Transformer and XSL stylesheet.
>> 
>> As for me, XML/XSL requires two templates (XML and XSL) while 
>> Jelly/Velocity requires only one.
>> 
>> Also, I wouldn't add any thirdparty library unless it really helps. The 
>> JBoss becomes so heavy. I think it's problem.


-- 
Best regards,
 Alex Loubyansky




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to