On Fri, 10 Jan 2003, Jeff Turner wrote:

> > > How about:
> > >
> > > <source name="dir" collection="true">
> > >  <source name="file.xml"/>
> > >  <source name="file.jpg" height="${jpg:file.jpg#height}" 
>width="${jpg:file.jpg#width}"/>
> > > </source>
> >
> > Something like that.
> >
> > > Although, for your specific need, I think the InspectableSource-aware
> > > Generator sounds simpler.  Assuming I've understood correctly.
> >
> > Hmm, I think I had an idea. What about something like that
> >
> > abstract SourceInputModule
> > {
> >   Object getAttribute( String name, Configuration modeConf, Map
> >                        objectModel ) throws ConfigurationException
> >   {
> >     int index = name.indexOf("#");
> >     String uri = name.substring(0, index-1);
> >     String name = name.substring(index+1);
> >
> >     return getSourceAttribute(uri, name, modeConf, objectModel);
> >   }
> >
> >   abstarct Object getSourceAttribute( String uri , String name ,
> >                              Configuration modeConf, Map objectModel )
> >     throws ConfigurationException;
> > }
> >
> > It uses the conventional interface.
>
> Looks decent, but in practice, most classes will want to inherit from
> more functional superclasses like AbstractJXPathModule, or
> AbstractMetaModule, and Java doesn't have multiple inheritance.  For
> example, XMLFileModule works on a Source, but needs AbstractJXPathModule,
> so couldn't use SourceInputModule.

Okay, how about using SourceInputModule as interface, and to provide
an abstract implementation using the InputModule interface.

Hmm, I hoped that I could prevent to create a new interface.

Anyone against the new interface, or using the modules/input dir?

Stephan Michels.


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

Reply via email to