You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@ws.apache.org by sn...@apache.org on 2002/08/28 20:53:40 UTC
cvs commit: xml-soap/java/src/org/apache/soap/providers CORBAProvider.java EntityEJBProvider.java StatefulEJBProvider.java
snichol 2002/08/28 11:53:40
Modified: java/docs changes.html
java/src/org/apache/soap/providers CORBAProvider.java
EntityEJBProvider.java StatefulEJBProvider.java
Log:
Fix EJB and CORBA providers to check deployment descriptor to
determine whether method is exposed.
Revision Changes Path
1.40 +4 -2 xml-soap/java/docs/changes.html
Index: changes.html
===================================================================
RCS file: /home/cvs/xml-soap/java/docs/changes.html,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- changes.html 28 Aug 2002 18:32:28 -0000 1.39
+++ changes.html 28 Aug 2002 18:53:40 -0000 1.40
@@ -60,8 +60,10 @@
within the <code>isd:provider</code> element in the deployment descriptor.</li>
<li>Add a CORBA provider, allowing CORBA interfaces to be exposed via
SOAP without writing any code.</li>
- <li>Fixed deserialization of multi-reference arrays.</li>
- <li>Fixed handling of missing Content-Type header.</li>
+ <li>Fix deserialization of multi-reference arrays.</li>
+ <li>Fix handling of missing Content-Type header.</li>
+ <li>Fix EJB and CORBA providers to check deployment descriptor to
+ determine whether method is exposed.</li>
</ul>
</li>
</ul>
1.2 +7 -0 xml-soap/java/src/org/apache/soap/providers/CORBAProvider.java
Index: CORBAProvider.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/providers/CORBAProvider.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- CORBAProvider.java 26 Aug 2002 21:16:16 -0000 1.1
+++ CORBAProvider.java 28 Aug 2002 18:53:40 -0000 1.2
@@ -104,6 +104,13 @@
this.call = call;
this.targetObjectURI = targetObjectURI;
+ // call on a valid method name?
+ if (!RPCRouter.validCall(dd, call)) {
+ throw new SOAPException(Constants.FAULT_CODE_SERVER,
+ "Method '" + call.getMethodName() +
+ "' is not supported.");
+ }
+
// Read deployment descriptor options
Hashtable props = dd.getProps();
String orbInitialHost = (String) props.get("ORBInitialHost");
1.5 +7 -0 xml-soap/java/src/org/apache/soap/providers/EntityEJBProvider.java
Index: EntityEJBProvider.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/providers/EntityEJBProvider.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- EntityEJBProvider.java 1 May 2002 19:29:52 -0000 1.4
+++ EntityEJBProvider.java 28 Aug 2002 18:53:40 -0000 1.5
@@ -43,6 +43,13 @@
setMethodName(origCall.getMethodName());
setMethodParameters(origCall.getParams());
+ // call on a valid method name?
+ if (!RPCRouter.validCall(depDesc, origCall)) {
+ throw new SOAPException(Constants.FAULT_CODE_SERVER,
+ "Method '" + origCall.getMethodName() +
+ "' is not supported.");
+ }
+
// Check if there is a key appended to the URI;
String fullURI = origCall.getFullTargetObjectURI();
ejbKey = StatefulEJBProvider.getUniqueId(fullURI);
1.9 +7 -0 xml-soap/java/src/org/apache/soap/providers/StatefulEJBProvider.java
Index: StatefulEJBProvider.java
===================================================================
RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/providers/StatefulEJBProvider.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- StatefulEJBProvider.java 1 May 2002 19:29:52 -0000 1.8
+++ StatefulEJBProvider.java 28 Aug 2002 18:53:40 -0000 1.9
@@ -240,6 +240,13 @@
servlet = servletRef ;
session = sessObj ;
+ // call on a valid method name?
+ if (!RPCRouter.validCall(dd, call)) {
+ throw new SOAPException(Constants.FAULT_CODE_SERVER,
+ "Method '" + call.getMethodName() +
+ "' is not supported.");
+ }
+
this.methodName = origCall.getMethodName();
methodParameters = origCall.getParams();