Okay, I found that library under
org.apache.avalon.cornerstone.services.datasources.DataSourceSelector;
in the cornerstone-datasources-api-1.0.jar file

Where do I find the ComponentManager lib?  Which .jar file is that in?

On Jul 29, 2005, at 2:51 PM, Brian Goodrich wrote:

What library do I need to import for DataSourceSelector? I've been looking but....


On Jul 29, 2005, at 2:32 PM, Stefano Bagnara wrote:


Look at JDBCVirtualUserTable.java sources.
It's a custom mailet that make use of the data-source.

Relevant code from the init:
----
ComponentManager componentManager =
(ComponentManager)getMailetContext().getAttribute (Constants.AVALON_COMPONENT
_MANAGER);
// Get the DataSourceSelector service
ataSourceSelector datasources =
(DataSourceSelector)componentManager.lookup(DataSourceSelector.ROLE);
// Get the data-source required.
datasource = (DataSourceComponent)datasources.select(datasourceName);
conn = datasource.getConnection();
-----



I found a section called <data-source> in the config.xml and
I was wondering if this is the configuration section I can
use to call a DataSource object in my custom mailet.  If so, how?

In config.xml
   <data-source name="maildb"
class="org.apache.james.util.dbcp.JdbcDataSource">
             <driver>org.gjt.mm.mysql.Driver</driver>
             <dburl>jdbc:mysql://xxxxxxxxxxxxxx?xxxxx=xxxxx</dburl>
             <user>xxxxx</user>
             <password>xxxx</password>
             <max>20</max>
     </data-source>

-----------------------------------------------------------------
In Java.class
          Context ctx = new InitialContext();
           DataSource dat = (DataSource) ctx.lookup("?????");
           con = dat.getConnection();

Brian Goodrich





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





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




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

Reply via email to