Hi Weston,
I will just explain the scenario,
1) When I call factory.getConnection() method the container calls the
"createManagedConnectionConnection" method with an instance of
"ConnectionManager" being passed as an argument.If I print the class-name the
output is "BaseConnectionManager2" class of JBoss.
2) We are expecting the entire control being taken over by JBoss.Similarly the
task of creating the connection and attaching a listener to it is expected to
be done by the ConnectionManager.Therefore we are relying on
BaseConnectionManager2 to create a connection and attach a listener to it.
3) In ManagedConnection's close method we are invoking the listeners
explicitly.So as per our understanding the task of associating a Connection
with its litener is the task of JBoss and not our RA. Correct me If I m wrong.
ManagedConnection's close method and "notifyClose" method that invokes the
listeners attached to the connection.
public void close() {
| notifyClose();
| myConnection.invalidate();
| }
|
| public void notifyClose() {
| ConnectionEvent ce = new ConnectionEvent(this,
ConnectionEvent.CONNECTION_CLOSED);
| ConnectionEventListener cel = null;
| for(Iterator i = eventListeners.iterator(); i != null &&
i.hasNext();) {
| Object obj = i.next();
| System.out.println("Event Listener Class = " +
obj.getClass().getName());
| cel = (ConnectionEventListener)obj;
| cel.connectionClosed(ce);
| }
| }
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4023473#4023473
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4023473
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user