HI ,
I am configuring datasources in tomee.xml using Resources.
Initially I did like this ...
<tomee>
<Resource id="TestPoolDataSource" type="DataSource">
DataSourceCreator tomcat
DriverClassName oracle.jdbc.OracleDriver
Url jdbc:oracle:thin:@$DB_URL$
UserName $USER$
Password $PWD$
JtaManaged true
InitialSize $DB_INITIAL_CAPACITY$
MaxActive $DB_MAX_CAPACITY$
TestOnBorrow true
TestOnReturn false
ValidationQuery select 1 from dual
ValidationQueryTimeout 30
RemoveAbandoned true
RemoveAbandonedTimeout 600
LogAbandoned true
SuspectTimeout 60
TimeBetweenEvictionRunsMillis 30000
MinEvictableIdleTimeMillis 30000
TestWhileIdle true
</Resource>
</tomee>
Then there is a need to configure custom datasource factory . So my
tomee.xml chnaged to
<tomee>
<Resource id="TestPoolDataSource" type="DataSource"
factory-name="getObjectInstance"
class-name="TomcatDataSourceFactory">
</Resource>
</tomee>
But factory-name getObjectInstance has arguments in it . How can we pass
those values.
public class TomcatDataSourceFactory extends BasicDataSourceFactory {
public Object getObjectInstance(Object obj, Name name, Context nameCtx,
Hashtable environment) throws Exception {
<-------custom code ----->
return super.getObjectInstance(obj,name,nameCtx,environment);
}
}
Unlike if resource is congigured in context/server.xml . if factory class is
specified , datasource is configured directly no need to specify . How can
we achieve this functionality in tomee.xml.
Either ways like passing arguments to Customdatasource factory/directly
calling factory class .
Please provide your comments.
For complete files :
tomee-inital.xml
<http://tomee-openejb.979440.n4.nabble.com/file/n4677195/tomee-inital.xml>
tomee-later.xml
<http://tomee-openejb.979440.n4.nabble.com/file/n4677195/tomee-later.xml>
TomcatDataSourceFactory.java
<http://tomee-openejb.979440.n4.nabble.com/file/n4677195/TomcatDataSourceFactory.java>
--
View this message in context:
http://tomee-openejb.979440.n4.nabble.com/custom-datasource-factory-in-tomee-xml-with-factory-name-having-arguements-tp4677195.html
Sent from the TomEE Dev mailing list archive at Nabble.com.