Discussion:
[jboss-user] [IronJacamar] - unwrapping WrapperDataSource
Matthias W
2013-07-30 08:16:38 UTC
Permalink
Matthias W [https://community.jboss.org/people/mwiede] created the discussion

"unwrapping WrapperDataSource"

To view the discussion, visit: https://community.jboss.org/message/830422#830422

--------------------------------------------------------------
Hi,

I have a question regarding the unwrapping of WrapperDataSource. In the Tickets https://issues.jboss.org/browse/JBJCA-1065 https://issues.jboss.org/browse/JBJCA-1065, the problem ist described. We would like to use the underlying datasource to open an Oracle Advanced Queuing Connection and we definetely need the Oracle datasource class. We could use reflection at this point, but from the discussion in https://issues.jboss.org/browse/JBJCA-1065 https://issues.jboss.org/browse/JBJCA-944 I do not understand, why the unwrapping is not implemented.

Does anybody know any best practice or alternative ways to retrieve a JNDI datasource in jboss AS?

Best regards
Matthais
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/830422#830422]

Start a new discussion in IronJacamar at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2098]
Jesper Pedersen
2013-07-30 13:32:10 UTC
Permalink
Jesper Pedersen [https://community.jboss.org/people/jesper.pedersen] created the discussion

"Re: unwrapping WrapperDataSource"

To view the discussion, visit: https://community.jboss.org/message/830511#830511

--------------------------------------------------------------
We don't support unwrapping a DataSource/XADataSource as it would expose the getConnection()/getXAConnection() methods. Calling these would result in connections not being controlled by IronJacamar.

You could looking doing a proxy object solution for WrapperDataSource::getWrappedObject() which calls the WrapperDataSource methods, and only the underlying datasource for methods outside the spec. *However*, it isn't as simple as it sounds.

So set the properties on the datasource that you need, and unwrap the connection instead - although it sounds like  Oracle Advanced Queuing has a wacky API.
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/830511#830511]

Start a new discussion in IronJacamar at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2098]
Loading...