--- karthik Guru <[EMAIL PROTECTED]> wrote:

> Sorry for the stupid questions. I had not even heard
> of picocontainer, generama etc until couple of days
> back.  I'm looking at the code and trying to figure
> out what is going on here.

Well, picocontainer is wort learning about. It is
really good for a lot of puproses ( mostly simplyfying
your code by eliminating management / wiring stuff ) 

It also forces you to provide maningfull constructors.

( this is great for testing. )

> Ok here is another question :)

> Any idea as to where is the dependency being
> injected for this constructor?  I mean i want to
> know the name of the class that does it...may be am
> too lazy to figure that out :)
> 
> That class probably does it for all plugins
> registered through ant?.
> 
>    public
> LocalInterfacePlugin(VelocityTemplateEngine
> templateEngine, QDoxCapableMetadataProvider
> metadataProvider,WriterMapper writerMapper)


You seen xdoclet invocation - there you specify
plugins and template engines.  Everything lands  in
internal picocontainer ( see org.nanocontainer.ant.*
or alike ) 
then xdoclet / generama registers metadata provider, 

and then container is started. this means, it finds
everything imlpementing org.picocontainer.Startable 
( plugins do it by chance ) , instantiates them 
and cals start(). 

container takes care about instatiaton and injecting
necessary components. 


> Another question: 
> 
> Can someone provide me with a simple explanation for
> this interface/interface methods? If the metadata
> could come from anywhere as the doc indicates, why
> do we have methods like getOriginalFileName, etc in
> this interface.
> 
> public interface MetadataProvider {
>     public static final String ROLE =
> MetadataProvider.class.getName();
>     
>     String getOriginalFileName(Object metadata);
>     String getOriginalPackageName(Object metadata);
>     ConfigurableDocletTagFactory
> getDocletTagFactory();
> }

I would say this is for historical reasons. ( and
happened before I joined ). 


regards,


----[ Konstantin Pribluda ( ko5tik ) ]----------------
... Auf der Suche nach einen Projekt in Rhein-Main
ab 18.4.2005
----[ http://www.pribluda.de ]------------------------


                
Yahoo! Mail
Stay connected, organized, and protected. Take the tour:
http://tour.mail.yahoo.com/mailtour.html

Reply via email to