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