Hi Vincent,

thx. Dammed! I guess I'm bound to much to Jelly when talking about Maven
Plugins.
You are definitly right. If something is getting to hard to achive in Jelly
- use a POJO approach an wrap 
it into a Jelly or an Ant Task. 

Thx anyway.


> -----Urspr�ngliche Nachricht-----
> Von: Vincent Massol [mailto:[EMAIL PROTECTED]
> Gesendet am: Mittwoch, 9. Juli 2003 15:27
> An: 'Maven Users List'
> Betreff: RE: Jelly question
> 
> Hi Tobias,
> 
> Not sure I understand your question. My own personal rule for writing
> plugins is the following:
> 
> 1/ Write the logic in Java. If I write an xml processing plugin then I
> would write the xml processing logic in java. That's of course if a
> framework does not already exist for it...
> 
> Then, depending on your use case you may want to wrap it in 
> an Ant task
> or in a Jelly tag or in a Maven plugin or...
> 
> -Vincent
> 
> > -----Original Message-----
> > From: Rademacher Tobias [mailto:[EMAIL PROTECTED]
> > Sent: 09 July 2003 15:17
> > To: 'Maven Users List'
> > Subject: AW: Jelly question
> > 
> > Please correct me if I was wrong: I thougth Jelly tag libs are
> inspired by
> > JSTL, aren't they?
> > If that is true Jelly gets a +1 for it save learining time. 
> So Vicent
> > maybe
> > the JSTL tags may benefit for simplification?
> > 
> > What should be use if we right a common plugin for xml processing?
> ant,
> > jelly... ???
> > Any user guidiance for plugin writters?
> > 
> > Thx
> > Toby
> > 
> > > -----Urspr�ngliche Nachricht-----
> > > Von: Vincent Massol [mailto:[EMAIL PROTECTED]
> > > Gesendet am: Mittwoch, 9. Juli 2003 14:43
> > > An: 'Maven Users List'
> > > Betreff: RE: Jelly question
> > >
> > > Jelly is extremely powerful (as is Java), but I personally
> > > prefer using
> > > xmltask. Here's how you would modify an attribute:
> > >
> > > <xmltask source="input.xml" dest="out.xml">
> > >   <attr path="web/servlet/[EMAIL PROTECTED]'4']/" attr="id"
> value="test"/>
> > > </xmltask>
> > >
> > > looks simpler to me (provided you are ok adding a new jar to
> > > your build
> > > classpath!).
> > >
> > > -Vincent
> > >
> > > > -----Original Message-----
> > > > From: Paul Libbrecht [mailto:[EMAIL PROTECTED]
> > > > Sent: 09 July 2003 13:42
> > > > To: Maven Users List
> > > > Subject: Re: Jelly question
> > > >
> > > > Well, with jelly, you can easily modify a stream of SAX events.
> > > >
> > > > But you can definitely parse a document, store it in a variable,
> > > modify
> > > > it (accessing it using XPath for example) then re-output it...
> > > >
> > > > Down here is such a snippet, it parses a bunch of files together
> and
> > > > re-outputs it in one file...
> > > >
> > > > Do note that if you're using DTDs or Schemas, the default values
> > > > specified there will come in...
> > > >
> > > > Also, do not that jelly has a strong tendency to ignore all
> > > whitespace
> > > > by default (the trim attribute just about everywhere) which
> > > may or may
> > > > not be wished...
> > > >
> > > > Paul
> > > >
> > > > <?xml version="1.0" encoding="utf-8" ?>
> > > >
> > > > <j:jelly
> > > >         xmlns:j         ="jelly:core"
> > > >         xmlns:log       ="jelly:log"
> > > >         xmlns:x         ="jelly:xml"
> > > >         xmlns:ant       ="jelly:ant"
> > > >         xmlns:util="jelly:util"
> > > >         xmlns:b="jelly:beanshell"
> > > >         >
> > > >
> > > >         <log:info>Constructing File scanner.</log:info>
> > > >    <ant:fileScanner var="blopFiles">
> > > >      <ant:fileset dir="." includes="blop/**/dependency.xml"/>
> > > >          </ant:fileScanner>
> > > >
> > > >          <log:info>File scanner constructed.</log:info>
> > > >         <!--            - amalgamate all files within 
> one object -->
> > > >         <x:parse var="all_files">
> > > >                 <my:allFiles xmlns:my="myNamespace">
> > > >                         <j:forEach var="file"
> > > items="${blopFiles.iterator()}">
> > > >                                 <j:set var="url"
> > > value="${file.toURL()}"/>
> > > >                                 <log:info>Going around 
> ${url}</log:info>
> > > >                                 <my:file
> > > >
> > > href="${url.toExternalForm()}">
> > > >                                         <j:include
> > > uri="${url.toExternalForm()}"/>
> > > >                                 </my:file>
> > > >                         </j:forEach>
> > > >                         </my:allFiles>
> > > >                 </x:parse>
> > > >
> > > >
> > > >    <!-- do something on there like something using
> > > >                 x:forEach which goes around XPath elements -->
> > > >
> > > >         <j:file name="someFile.xml" outputMode="HTML" ><!--
> > > > prettyPrint="yes"
> > > > -->
> > > >                         <x:copyOf select="$all_files"/>
> > > >                 </j:file>
> > > >
> > > >   </j:jelly>
> > > >
> > > >
> > > >
> > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> > >
> > >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to