provided you use the DataSource in a Hivemind-services
you just let it be injected into it by saying sth. like

public class IdDatastoreImpl implements IdDatastore {
        
        private DataSource dataSource;
        private Connection con = null;
        
        private String idTableName;
        private String idColumnName = "id";
        

        public IdDatastoreImpl(DataSource dataSource) {
                this.dataSource = dataSource;
        }
        
        ....

with the following hivemodule snippet to define the service

<service-point id="NewsletterInteractionDatastore" 
                           interface="ch.bmw.carmen.loader.db.IdDatastore">
        <invoke-factory>
            <construct class="db.IdDatastoreImpl" >
                                <set property="idTableName"
value="mailing_id" />
                                <set property="idColumnName" value="id" />

                        </construct>
        </invoke-factory>
                <interceptor service-id="hivemind.LoggingInterceptor"/>
    </service-point>


Of course you then can inject your services in you tap-pages/components

> -----Original Message-----
> From: Rui Pacheco [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, May 17, 2006 12:20 PM
> To: Tapestry users
> Subject: Re: ServletContext
> 
> 
> For the sake of simplicity, lets assume I'm also using dbcp
> 
> How do you retrieve a new connection from the Registry?
> According to the HiveMind examples, I wound have to create an 
> instance of
> DataSource and retrieve that from the registry, and then go 
> on. Is that it?
> 
> Well, can you or someone else provide an example of the 
> implementation?   :)
> 
> On 5/17/06, Schulte Marcus <[EMAIL PROTECTED]> wrote:
> >
> > This works for apache dbcp ... I hope it's similar for proxool
> >
> > <service-point id="IdDatasource" interface="javax.sql.DataSource">
> > <invoke-factory>
> > <construct class="org.apache.commons.dbcp.BasicDataSource">
> >   <set property="driverClassName" 
> value="oracle.jdbc.driver.OracleDriver"
> > />
> >
> >   <set property="url" value="${db.url}" />
> >   <set property="username" value="${db.user}" />
> >   <set property="password" value="${db.password}" />
> >   </construct>
> >   </invoke-factory>
> >   </service-point>
> >   
> _____________________________________________________________________
> > Default Config für Testumgebung
> > <contribution configuration-id="hivemind.FactoryDefaults">
> >   <default symbol="db.url" 
> value="jdbc:oracle:thin:@server:1521:sid" />
> >   <default symbol="db.user" value="user" />
> >   <default symbol="db.password" value="pass" />
> >   </contribution>
> >
> > > -----Original Message-----
> > > From: Rui Pacheco [mailto:[EMAIL PROTECTED]
> > > Sent: Tuesday, May 16, 2006 3:54 PM
> > > To: Tapestry users
> > > Subject: Re: ServletContext
> > >
> > >
> > > I dont doubt HiveMind would be the right way to go, but the
> > > learning curve
> > > seems to be a bit too steep for my timeframe.
> > > Can I insist on an example using ServletContextListener, ie,
> > > something that
> > > being all in Java would be more in my reach?
> > >
> > > On the other hand, if someone has configured a connection 
> pool (any or
> > > Proxool in particular) using HiveMind and is willing to share
> > > the example, I
> > > would be more than gratefull.
> > >
> > >
> > > On 5/16/06, Hugo Palma <[EMAIL PROTECTED]> wrote:
> > > >
> > > > In that case, why don't you configure Proxool as a 
> service in you
> > > > hivemodule.xml file ? That's where your service
> > > configuration should take
> > > > place.
> > > >
> > > > My ServletContextListener suggestion usually works well
> > > when you have a
> > > > properties bundle that you want to place outside the war so
> > > that it can be
> > > > easily changed. In your case i think the most 
> appropriate is to use
> > > > hivemind
> > > > configurations to do the job.
> > > > Am i making sense here ?
> > > >
> > > > On 5/16/06, Rui Pacheco <[EMAIL PROTECTED]> wrote:
> > > > >
> > > > > Ok...
> > > > > The properties file holds configuration data for Proxool,
> > > the connection
> > > > > pool I'm using with my application.
> > > > >
> > > > > On 5/16/06, James Carman <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > First of all, what does that properties file 
> contain?  You know,
> > > > > HiveMind
> > > > > > is
> > > > > > a configuration microkernel, so you can do a lot of
> > > configuration with
> > > > > > HiveMind.
> > > > > >
> > > > > > -----Original Message-----
> > > > > > From: Rui Pacheco [mailto:[EMAIL PROTECTED]
> > > > > > Sent: Tuesday, May 16, 2006 9:02 AM
> > > > > > To: Tapestry users
> > > > > > Subject: Re: ServletContext
> > > > > >
> > > > > > Could you or someone else give me an example on how 
> to do that?
> > > > > >
> > > > > > On 5/16/06, Hugo Palma <[EMAIL PROTECTED]> wrote:
> > > > > > >
> > > > > > > I would implement such a feature using a
> > > ServletContextListener.
> > > > > > Something
> > > > > > > like the HiveUtils SystemPropertyInitListener class.
> > > > > > >
> > > > > > > Cheers
> > > > > > >
> > > > > > > Hugo
> > > > > > >
> > > > > > > On 5/16/06, Rui Pacheco <[EMAIL PROTECTED]> wrote:
> > > > > > > >
> > > > > > > > Hi all
> > > > > > > >
> > > > > > > > I was planning on storing a properties file inside
> > > my WEB-INF
> > > > > > directory
> > > > > > > > and
> > > > > > > > then read it using getResourceAsStream from
> > > ServletContext, but
> > > > > > > apparently
> > > > > > > > I
> > > > > > > > can't access the ServletContext from inside Tapestry.
> > > > > > > > Is there another way to read the properties file or
> > > how to get to
> > > > my
> > > > > > > > ServletContext?
> > > > > > > >
> > > > > > > > --
> > > > > > > > Cumprimentos,
> > > > > > > > Rui Pacheco
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Cumprimentos,
> > > > > > Rui Pacheco
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > 
> ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: 
> [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail: 
> [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Cumprimentos,
> > > > > Rui Pacheco
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > Cumprimentos,
> > > Rui Pacheco
> > >
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> -- 
> Cumprimentos,
> Rui Pacheco
> 

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

Reply via email to