[xgws-dev] CVS Update: codes/xsul/java/modules/dsig_globus/xsul/dsig/globus/security/authentication

Hemapani Srinath Perera xgws-dev_at_extreme.indiana.edu
Fri Apr 21 16:49:01 2006


hperera     06/04/21 16:47:56

  Modified:    xsul/java/modules/dsig_globus/xsul/dsig/globus/security/authentication
                        SOAPBodyIdResolver.java
  Log:
  make our id resolver find id from body as well as first child of body
  
  Revision  Changes    Path
  1.3       +13 -4     codes/xsul/java/modules/dsig_globus/xsul/dsig/globus/security/authentication/SOAPBodyIdResolver.java
  
  Index: SOAPBodyIdResolver.java
  ===================================================================
  RCS file: /l/extreme/cvs/codes/xsul/java/modules/dsig_globus/xsul/dsig/globus/security/authentication/SOAPBodyIdResolver.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -t -w -r1.2 -r1.3
  --- SOAPBodyIdResolver.java	15 Mar 2005 23:27:38 -0000	1.2
  +++ SOAPBodyIdResolver.java	21 Apr 2006 20:47:56 -0000	1.3
  @@ -83,11 +83,20 @@
           }
   
           if (!id.equals(cId)) {
  +                        selectedElem = (Element)selectedElem.getParentNode();
  +                        cId = selectedElem.getAttributeNS(WSConstants.WSU_NS, "Id");
  +
  +            if ((cId == null) || (cId.length() == 0)) {
  +                cId = selectedElem.getAttributeNS(WSConstants.SOAP_SEC_NS, "id");
  +            }
  +
  +            if (!id.equals(cId)) {
               throw new ResourceResolverException(
                   "generic.EmptyMessage", new Object[] { "Id not found" }, uri,
                   BaseURI
               );
           }
  +        }
   
           try {
               resultNodes =