Guys,

I think it would be a good idea to extend the use of components.xml to
include parameters (same way as interceptors accept parameters).

    <component>
        <scope>application</scope>
        <class>com.intrasoft.search.lucene.LuceneIndexer</class>
        <enabler>com.intrasoft.search.IndexerAware</enabler>
        <param name="indexDir">lucene-index</param>
    </component>

Or in a new format:

    <component name="indexer" scope="application">
        <class>com.intrasoft.search.lucene.LuceneIndexer</class>
        <enabler>com.intrasoft.search.IndexerAware</enabler>
        <param name="indexDir">lucene-index</param>
    </component>

This will call setIndexDir on LuceneIndexer using Jakarta BeanUtils.
Giving each component a unique name also has another advantage:

ComponentManager cm = (ComponentManager)
ServletActionContext.getRequest().getAttribute("DefaultComponentManager");
Indexer indexer = (Indexer) cm.getComponent("indexer");

Good idea?

Cheers,
Mathias


-------------------------------------------------------
This SF.Net email is sponsored by: INetU
Attention Web Developers & Consultants: Become An INetU Hosting Partner.
Refer Dedicated Servers. We Manage Them. You Get 10% Monthly Commission!
INetU Dedicated Managed Hosting http://www.inetu.net/partner/index.php
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to