Java provider extension
Jeff MAURY <[email protected]> Mon, 18 Apr 2005 18:01:52 +0200
| Newsgroups | gmane.comp.apache.webservices.wsif.devel |
|---|---|
| Organization | SCORT |
| Message-ID | <[email protected]> |
Hello,
I used wsif in order to make a direct call to a JavaBean as a Web Service.
However, in order to have the caller and the implementation Beans not
coupled at all, I need to extend the base Java provider in order to
perform a copy between the caller arguments objects and the
implementation arguments objects (also for the return objects).
This was done by implementing a specific Java provider that extends the
classes of the base Java provider.
But I found some fieds of those classes were declared private where they
should be declared protected in order to be accessible by the derived class.
The concerned files are: WSIFOperation_Java.java and WSIFPort_Java.java
Please find the cvs diff for these files. I used the
WSIF_2_0-uses-wsdl4j-1_4-patches branch.
Jeff
Index: java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
===================================================================
RCS file:
/home/cvspublic/ws-wsif/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java,v
retrieving revision 1.44
diff -u -r1.44 WSIFOperation_Java.java
--- java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
14 May 2003 12:30:22 -0000 1.44
+++ java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
23 Mar 2005 17:15:54 -0000
@@ -123,7 +123,7 @@
protected boolean fieldIsConstructor = false;
protected Map fieldTypeMaps = null;
protected boolean multiOutParts = false;
- transient private Object returnClass = null;
+ transient protected Object returnClass = null;
private class FaultMessageInfo {
String fieldMessageName;
@@ -182,7 +182,7 @@
Trc.exit(deep());
}
- private WSIFOperation_Java(
+ protected WSIFOperation_Java(
Port p,
WSIFPort_Java pj,
BindingOperation bo,
Success, CVS operation completed
Index: java/src/org/apache/wsif/providers/java/WSIFPort_Java.java
===================================================================
RCS file:
/home/cvspublic/ws-wsif/java/src/org/apache/wsif/providers/java/WSIFPort_Java.java,v
retrieving revision 1.16
diff -u -r1.16 WSIFPort_Java.java
--- java/src/org/apache/wsif/providers/java/WSIFPort_Java.java 3 Apr
2003 15:01:52 -0000 1.16
+++ java/src/org/apache/wsif/providers/java/WSIFPort_Java.java 18 Mar
2005 23:09:54 -0000
@@ -113,7 +113,7 @@
transient private java.lang.Object fieldObjectReference; //
'physical connection'
private final boolean separatedObjectRef; // DO NOT INITIALIZE
UNTIL CONSTRUCTOR
- private Map fieldTypeMaps;
+ protected Map fieldTypeMaps;
transient protected Map operationInstances;
/**
Success, CVS operation completed
--
Jeff MAURY
SCORT CTO
##### ##### ####### ###### #######
# # # # # # # # #
# # # # # # #
##### # # # ###### #
# # # # # # #
# # # # # # # # #
##### ##### ####### # # #
Extending the net to the mainframe
==================================
jfmaury.vcf
(text/x-vcard, 237 B)
begin:vcard fn:Jeff MAURY n:MAURY;Jeff org:SCORT adr;dom:;;<img src="http://www.scort.com/webfr/images/logos/logo_scort.gif"> email;internet:[email protected] url:http://www.scort.com version:2.1 end:vcard
smime.p7s
(application/x-pkcs7-signature, 3.1 KB) - not displayed