[jbossws-commits] JBossWS SVN: r13052 - stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/saaj.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Mon Oct 4 06:24:07 EDT 2010
Author: alessio.soldano at jboss.com
Date: 2010-10-04 06:24:07 -0400 (Mon, 04 Oct 2010)
New Revision: 13052
Modified:
stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/saaj/SOAPConnectionImpl.java
Log:
[JBWS-3084] Fixing implementation of close() method on added SOAPConnection impl
Modified: stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/saaj/SOAPConnectionImpl.java
===================================================================
--- stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/saaj/SOAPConnectionImpl.java 2010-10-01 14:07:20 UTC (rev 13051)
+++ stack/cxf/trunk/modules/client/src/main/java/org/jboss/wsf/stack/cxf/saaj/SOAPConnectionImpl.java 2010-10-04 10:24:07 UTC (rev 13052)
@@ -55,11 +55,16 @@
public class SOAPConnectionImpl extends SOAPConnection
{
+ private boolean closed = false;
@SuppressWarnings("unchecked")
@Override
public SOAPMessage call(SOAPMessage msgOut, Object addressObject) throws SOAPException
{
+ if (closed) {
+ throw new SOAPException("Cannot send messages using a previously closed connection!");
+ }
+
String address = getAddress(addressObject);
ConduitInitiator ci = getConduitInitiator(address);
@@ -175,7 +180,11 @@
@Override
public void close() throws SOAPException
{
- // complete
+ if (this.closed)
+ {
+ throw new SOAPException("Connection already closed!");
+ }
+ this.closed = true;
}
private String getAddress(Object addressObject) throws SOAPException
More information about the jbossws-commits
mailing list