Carsten Ziegeler wrote:
>
> Gianugo Rabellino wrote:
> >
> > > The current situation is a little bit complicated. We have additional
> > > components which are only included in the compilation if some
> > > libraries are available during compilation.
> > > In addition if these components are compilated there need to
> > > be some entries either in the cocoon.xconf or in the sitemap.
> > > This is partially done in the build, too.
> > >
> > > Now my problem is that if I look at the huge src directory, I
> > > don't see which classes will be compilated, which are optional etc.
> > > Even worse, there are classes in a package which are optional
> > > and others in the same are not.
> >
> >
> > Definitely the overall situation is a bit messy, yes.
> >
> > > Now this all could be made clearer with the following structure:
> > >
> > > src + core : The required classes which are always compiled
> > >     |
> > >     |
> > >     + opt  - fop : FOP specific classes
> > >            - batik : The SVG stuff
> > >            - Xalan : Xalan specific implementations
> > >            etc.
> >
> >
> > Sounds absolutely reasonable to me, as long as package names do not
> > change (i.e. there is no org.apache.cocoon.optional package tree)
> >
> Yes.
>
> >
> > > In addition to the src in each opt/{component} directory,
> > > this directory could contain a cocoon.xconf and sitemap.xmap
> > > fragment.
> >
> >
> > The problem here is that you don't know where the fragments have to be
> > inserted in the main config or sitemap file. How about inserting XUpdate
> > fragments and let Lexus edit the files? AFAIK there should be no
> > licensing problems in including Lexus in the Cocoon dist.
> >
> Could you expand a little bit on this?
>
> >
> > > Now the build script knows the dependencies like if library
> > > (=class) xyz is available, include directory /opt/xyz for
> > > compilation and append the cocoon.xconf fragment and the
> > > sitemap.xmap fragment to the configuration files.
> >
> >
> > Again, the only problem that I see is that you can't just "append" the
> > snippets and hope that they work...
> >
> Of course I didn't really mean "appending". The cocoon.xconf is
> rather easy,
> as it is a list of definitions, so we could easily add this. The sitemap
> is more complicated, but we could make use of the tool "st" currently
> shipped with Cocoon as well.
>
And to finish this RT I just forgot the FS:

If we have a mechanism which is able to add something to the cocoon.xconf
and the sitemap, we should use this for the core components as well.
Rather then defining a sitemap which has all the component definitions in
it already, this will be assembled during the build. Same applies
to the cocoon.xconf.

Carsten


> Carsten
> > Ciao,
> >
> > --
> > Gianugo Rabellino
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, email: [EMAIL PROTECTED]
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, email: [EMAIL PROTECTED]
>


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

Reply via email to