I know DataSourceFactory is currently in progress, so this just an enquiry as
to the plan of action based upon my very specific issue.

I am currently using a modified DataSourceFactory and BasicManagedDataSource
due to changes in the latest version. I'll explain why further down.

Basically just changed the following in DataSourceFactory to force the
default create call:

//if (DataSource.class.isAssignableFrom(impl)) {
if (false) {

And in BasicManagedDataSource the close override is commented out - Not sure
why close is overridden in the first place as this prevents the ds from
being closed?

So now my reason. I am using assembler.createResource(ri) directly in a
custom openejb specific deployer to create dynamic datasources during
runtime. This deployer also closes the ds on undeployment - Hence the
'close' requirement.

To be more specific - The deployer creates an entirely new database schema,
deploys a datasource that accesses this schema, then creates and deploys an
application from a template which incorporates a persistence unit. This is
entirely dynamic at runtime and can not be pre-configured. As the schema may
also require a restore during runtime it is also possible to undeploy the
application, including it's datasources. 

The current trunk version of DataSourceFactory is currently hsql specific
(with a comment that it needs to be worked on), so the question is what is
intended here? Is someone working on it, or is it an open issue?

What needs to be done in? :
@Override
public void setJdbcUrl(String string) {...

Are we planning to reflect methods on all possible datasources?

Regards,

Andy.



--
View this message in context: 
http://openejb.979440.n4.nabble.com/DataSourceFactory-BasicManagedDataSource-plan-of-action-tp3878426p3878426.html
Sent from the OpenEJB Dev mailing list archive at Nabble.com.

Reply via email to