public class TestAction extends ServiceableAction {

/* (non-Javadoc)
 * @see ...
 */
public Map act(Redirector redirector, SourceResolver resolver, Map   
    objectModel, String source, Parameters parameters) throws Exception
{
  ServiceSelector dbselector = 
  (ServiceSelector)this.manager.lookup(DataSourceComponent.ROLE +  
    "Selector");
  DataSourceComponent ds = (DataSourceComponent) 
    dbselector.select("personnel");
  Connection con = ds.getConnection();
                        
  //...
  // your code here.
                        
  dbselector.release(ds);
  this.manager.release(dbselector);
  return objectModel;
}

Now I'm only wondering if you need to close the connection, or if this
is handled by Cocoon. You should check the documentation for that.

HTH,
Bart.

> -----Original Message-----
> From: Jonny Pony [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, October 19, 2004 2:51 PM
> To: [EMAIL PROTECTED]
> Subject: RE: Action (accessing jdbc-pooll) using Avalon components
> 
> Hi,
> 
> thaks for the answers.
> 
> >Or extend org.apache.cocoon.acting.ServiceableAction
> Where should I place this since my java knowledge is lousy?
> 
> Thanks
> 
> 
> >From: "Bart Molenkamp" <[EMAIL PROTECTED]>
> >Reply-To: [EMAIL PROTECTED]
> >To: <[EMAIL PROTECTED]>
> >Subject: RE: Action (accessing jdbc-pooll) using Avalon components
> >Date: Tue, 19 Oct 2004 14:04:22 +0200
> >
> >Or extend org.apache.cocoon.acting.ServiceableAction
> >
> > > -----Original Message-----
> > > From: news [mailto:[EMAIL PROTECTED] On Behalf Of Jorg Heymans
> > > Sent: Tuesday, October 19, 2004 1:33 PM
> > > To: [EMAIL PROTECTED]
> > > Subject: Re: Action (accessing jdbc-pooll) using Avalon components
> > >
> > > in service() set the manager to an instance variable, then access
it
> >in
> > > act() - or did i completely miss your point?
> > >
> > > Jonny Pony wrote:
> > > > Hi,
> > > >
> > > > I want my action to access the jdbc-pool configured in the
> >cocoon.xconf.
> > > >
> > > > My try so far:
> > > >
> > > >
> > > > package foo.bar.acting;
> > > >
> > > > import java.sql.*;
> > > > import org.apache.avalon.framework.service.*;
> > > > ...
> > > >
> > > >
> > > > public class PoolTest extends AbstractAction implements
Serviceable{
> > > >
> > > >     public Map act(Redirector redirector, SourceResolver
resolver,
> > > >             Map objectModel, String source, Parameters params) {
> > > >         ...
> > > >         /*
> > > >             I want to use the service method below in this
action
> > > >             But how??
> > > >         */
> > > >     }
> > > >
> > > >     public void service(ServiceManager manager) throws
> >ServiceException
> > > {
> > > >
> > > >         ServiceManager serviceManager = null;
> > > >         ServiceSelector selector = (ServiceSelector)
> > > > serviceManager.lookup(DataSourceComponent.ROLE + "Selector");
> > > >
> > > >         DataSourceComponent ds = (DataSourceComponent)
> > > > selector.select("mysql-test");
> > > >         Connection con = null;
> > > >         ...
> > > >
> > > >         try {
> > > >             con = ds.getConnection();
> > > >             ...
> > > >         } catch (Exception e) {
> > > >         } finally {
> > > >             try {
> > > >                 con.close();
> > > >             } catch (Exception e) {
> > > >             }
> > > >             if (selector != null)
> > > >                 selector.release(ds);
> > > >             if (serviceManager != null)
> > > >                 serviceManager.release(selector);
> > > >         }
> > > >     }
> > > > }
> > > >
> > > > My question is how to use the service method in this action. Or
more
> > > > precise, how to access it?
> > > > Do I pass an empty ServiceManager?
> > > >
> > > > Jonny
> > > >
> > > >
_________________________________________________________________
> > > > Tun Sie Ihrem Rechner 'was Gutes. MSN Hotmail mit McAfee(r)
> >Anti-Virus.
> > > > http://www.msn.de/email/antivirus/ Jetzt kostenlos anmelden!
> > >
> > >
> > >
---------------------------------------------------------------------
> > > 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]
> >
> 
> _________________________________________________________________
> MSN Toolbar - kostenloser Pop-Up Blocker - Jetzt herunterladen
> http://toolbar.msn.de Jetzt kostenlos downloaden!
> 
> 
> ---------------------------------------------------------------------
> 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