You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by an...@apache.org on 2003/01/13 21:59:14 UTC
cvs commit: xml-axis-wsif/java/samples/customfactory/client CustomServiceImpl.java
antelder 2003/01/13 12:59:14
Modified: java/samples/customfactory/client CustomServiceImpl.java
Log:
Fix to work with recent context change
...after fighting off the urge just to delete the sample :)
Revision Changes Path
1.2 +40 -2 xml-axis-wsif/java/samples/customfactory/client/CustomServiceImpl.java
Index: CustomServiceImpl.java
===================================================================
RCS file: /home/cvs/xml-axis-wsif/java/samples/customfactory/client/CustomServiceImpl.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CustomServiceImpl.java 20 Dec 2002 12:53:21 -0000 1.1
+++ CustomServiceImpl.java 13 Jan 2003 20:59:14 -0000 1.2
@@ -24,10 +24,12 @@
import javax.xml.namespace.QName;
import org.apache.wsif.WSIFConstants;
-import org.apache.wsif.base.WSIFServiceImpl;
import org.apache.wsif.WSIFException;
+import org.apache.wsif.WSIFMessage;
import org.apache.wsif.WSIFPort;
import org.apache.wsif.WSIFService;
+import org.apache.wsif.base.WSIFClientProxy;
+import org.apache.wsif.base.WSIFDefaultMessage;
import org.apache.wsif.compiler.schema.tools.Schema2Java;
import org.apache.wsif.compiler.util.TypeMapping;
import org.apache.wsif.compiler.util.Utils;
@@ -38,8 +40,8 @@
import org.apache.wsif.util.WSIFPluggableProviders;
import org.apache.wsif.util.WSIFUtils;
import org.apache.wsif.wsdl.extensions.java.JavaBinding;
-import org.apache.wsif.base.*;
import org.w3c.dom.Element;
+
import com.ibm.wsdl.util.xml.QNameUtils;
/**
@@ -65,6 +67,7 @@
private String preferredPort = null;
private Map typeReg = null;
private Port chosenPort = null;
+ private WSIFMessage context;
/**
* Create a WSIF service instance from WSDL document URL.
@@ -940,6 +943,40 @@
return def;
}
+ /**
+ * Gets the context information for this WSIFService.
+ * @return context
+ */
+ public WSIFMessage getContext() throws WSIFException {
+ Trc.entry(this);
+ WSIFMessage contextCopy;
+ if (this.context == null) {
+ contextCopy = new WSIFDefaultMessage();
+ } else {
+ try {
+ contextCopy = (WSIFMessage) this.context.clone();
+ } catch (CloneNotSupportedException e) {
+ throw new WSIFException(
+ "CloneNotSupportedException cloning context", e);
+ }
+ }
+ Trc.exit(contextCopy);
+ return contextCopy;
+ }
+
+ /**
+ * Sets the context information for this WSIFService.
+ * @param WSIFMessage the new context information
+ */
+ public void setContext(WSIFMessage context) {
+ Trc.entry(this, context);
+ if (context == null) {
+ throw new IllegalArgumentException("context must not be null");
+ }
+ this.context = context;
+ Trc.exit();
+ }
+
public String deep() {
String buff = "";
try {
@@ -955,6 +992,7 @@
buff += "\ntypeMapInitialised:" + typeMapInitialised;
buff += "\npreferredPort:" + (preferredPort == null ? "null" : preferredPort);
buff += "\nchosenPort:" + Trc.brief(chosenPort);
+ buff += "\ncontext:" + context;
} catch (Exception e) {
Trc.exceptionInTrace(e);
}