cvs commit: xml-soap/java/src/org/apache/soap/server/http MessageRouterServlet.java RPCRouterServlet.java

[email protected]
Newsgroups gmane.text.xml.soap.devel
Message-ID <[email protected]>
snichol     2003/05/27 15:21:03

  Modified:    java/src/org/apache/soap/server/http
                        MessageRouterServlet.java RPCRouterServlet.java
  Log:
  Throw a specific exception when target URI is null, rather than an NPE.
  
  Revision  Changes    Path
  1.39      +3 -0      xml-soap/java/src/org/apache/soap/server/http/MessageRouterServlet.java
  
  Index: MessageRouterServlet.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/http/MessageRouterServlet.java,v
  retrieving revision 1.38
  retrieving revision 1.39
  diff -u -r1.38 -r1.39
  --- MessageRouterServlet.java	21 Nov 2002 16:36:58 -0000	1.38
  +++ MessageRouterServlet.java	27 May 2003 22:21:02 -0000	1.39
  @@ -297,6 +297,9 @@
                                      "Message envelope's body is empty!");
           }
           String targetID = e.getNamespaceURI ();
  +        if (targetID == null)
  +          throw new SOAPException(Constants.FAULT_CODE_SERVER,
  +                                 "No target namespace specified in request.");
           String messageName = e.getLocalName ();
     
           // is this a valid message?
  
  
  
  1.46      +3 -0      xml-soap/java/src/org/apache/soap/server/http/RPCRouterServlet.java
  
  Index: RPCRouterServlet.java
  ===================================================================
  RCS file: /home/cvs/xml-soap/java/src/org/apache/soap/server/http/RPCRouterServlet.java,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- RPCRouterServlet.java	21 Nov 2002 16:36:58 -0000	1.45
  +++ RPCRouterServlet.java	27 May 2003 22:21:02 -0000	1.46
  @@ -332,6 +332,9 @@
             call = RPCRouter.extractCallFromEnvelope(serviceManager, callEnv,
                                                      reqCtx);
             targetID = call.getTargetObjectURI ();
  +          if (targetID == null)
  +            throw new SOAPException(Constants.FAULT_CODE_SERVER,
  +                                   "No target namespace specified in request.");
             fullTargetID = call.getFullTargetObjectURI ();
           } catch (IllegalArgumentException e) {
             String msg = e.getMessage ();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.