> Giacomo Pati wrote:
>
> Quoting Gianugo Rabellino <[EMAIL PROTECTED]>:
>
> > On Wed, Sep 05, 2001 at 08:38:55AM +0200, Giacomo Pati wrote:
> > > > > 1) XML:DB Generators - There are two generators in C2.1 for
> > > > > dealing with data from XML:DB data
> > > > > sources
> > > > +0 (These are additional components which do not affect the core)
> > >
> > > +0 as well. Yes, they don't affect the core. But as it is an XML
> > stream comming
> > > from an xmldb what about making it a protocl
> > (dbxml:/db/mydocs/foo[is='bar'])?
> >
> > More than willing to add this feature, but I need to look deep inside
> > Cocoon internals to understand exactly how to do it. Any starting
> > points? :)
>
> I'm not sure if the URLFactory is still the way to go since we
> have the Source
> interface (Carsten?).
>
There are two possibilities: The URLFactory and the SourceFactory.
If your protocol can be mapped to an existing (= from the jdk supported
protocol), e.g. to http, you can simply implement a URL factory.
The URLFactory would create e.g. from dbxml:/hallo the real URL
"http://dbserver/hallo".
Examples for this a the Resource and the Context factory.
If this is not possible, you have to implement a SourceFactory
which does not create java.net.URL objects but
org.apache.cocoon.environment.Source
objects. Examples for this are the SourceHandlerImpl and the
CocoonSourceFactory.
The Source interface is very simple and straightforward, you can
look at the URLSource implementation.
Carsten
> Giacomo
>
> >
> > 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]