org.talika.tarsis.factory
Class DataSourceFactory

java.lang.Object
  extended by org.talika.tarsis.service.AbstractService
      extended by org.talika.tarsis.factory.FactoryService
          extended by org.talika.tarsis.factory.DataSourceFactory
All Implemented Interfaces:
Factory, Service

public final class DataSourceFactory
extends FactoryService

DataSource factory implementation of Factory interface.

Creates a DataSource object from given parameters. DataSource instance is unique for all life-cycle of factory.

Parameters given to create DataSource are:

Version:
$Revision: 119 $
Author:
Jose M. Palomar
See Also:
DataSource

Constructor Summary
DataSourceFactory()
          Creates a new DataSourceFactory object.
 
Method Summary
 javax.sql.DataSource getDataSource()
          Returns DataSource instance created by this factory.
 java.lang.Object getInstance()
          Returns DataSource instance created by this factory.
 java.lang.String getName()
          Returns name of service.
 void init(Context context)
          Called by the framework to indicate that is being placed into service.
 void setConnectionUrl(java.lang.String connectionUrl)
          Sets connection URL parameter.
 void setDriverName(java.lang.String driverName)
          Sets driver name parameter.
 void setPassword(java.lang.String password)
          Sets password parameter.
 void setUser(java.lang.String user)
          Sets user parameter.
 
Methods inherited from class org.talika.tarsis.service.AbstractService
destroy, getContext, getLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataSourceFactory

public DataSourceFactory()
Creates a new DataSourceFactory object.

Method Detail

init

public void init(Context context)
          throws ServiceException
Called by the framework to indicate that is being placed into service.

It tries to initialize DataSource instance.

Specified by:
init in interface Service
Overrides:
init in class AbstractService
Parameters:
context - Context context that initialized service.
Throws:
ServiceException - if an exception has occurred that interferes with the services's normal operation
See Also:
Service.init(Context)

setConnectionUrl

public void setConnectionUrl(java.lang.String connectionUrl)
Sets connection URL parameter.

Parameters:
connectionUrl - String URL for database connections.

setDriverName

public void setDriverName(java.lang.String driverName)
Sets driver name parameter.

Parameters:
driverName - String JDBC driver for database connections.

setPassword

public void setPassword(java.lang.String password)
Sets password parameter.

Parameters:
password - String user password for database connections.

setUser

public void setUser(java.lang.String user)
Sets user parameter.

Parameters:
user - String user name for database connections.

getName

public java.lang.String getName()
Returns name of service.

Specified by:
getName in interface Service
Specified by:
getName in class AbstractService
Returns:
String name of service.
See Also:
Service.getName()

getInstance

public java.lang.Object getInstance()
Returns DataSource instance created by this factory.
Calling this method returns allways same DataSource instance.

Specified by:
getInstance in interface Factory
Specified by:
getInstance in class FactoryService
Returns:
Object DataSource instance created by this factory.
See Also:
Factory.getInstance()

getDataSource

public javax.sql.DataSource getDataSource()
Returns DataSource instance created by this factory.

Returns:
DataSource DataSource instance created by this factory.


Copyright © 2002-2012 Talika Open Source Group. All Rights Reserved.