owenb       2002/12/06 05:33:44

  Modified:    java/src/org/apache/wsif/providers/ejb
                        WSIFOperation_EJB.java
               java/src/org/apache/wsif/providers/java WSIFPort_Java.java
                        WSIFOperation_Java.java
  Log:
  Fix: support element attribute in message parts and elementName attribute in the 
format binding
  
  Revision  Changes    Path
  1.24      +6 -1      
xml-axis-wsif/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java
  
  Index: WSIFOperation_EJB.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis-wsif/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- WSIFOperation_EJB.java    4 Dec 2002 17:27:00 -0000       1.23
  +++ WSIFOperation_EJB.java    6 Dec 2002 13:33:44 -0000       1.24
  @@ -288,7 +288,9 @@
               Map map = operation.getFault(name).getMessage().getParts();
               if (map.size() >= 1) {
                   Part part = (Part) map.values().iterator().next();
  -                Object formatType = fieldTypeMaps.get(part.getTypeName());
  +                QName partType = part.getTypeName();
  +                if (partType == null) partType = part.getElementName();
  +                Object formatType = fieldTypeMaps.get(partType);
                   if (formatType == null) {
                       throw new WSIFException(
                           "formatType for typeName '"
  @@ -477,6 +479,7 @@
               TypeMap typeMap = (TypeMap) bindingIterator.next();
               ///////////////////////////////////
               QName typeName = typeMap.getTypeName();
  +            if (typeName == null) typeName = typeMap.getElementName();
               String type = typeMap.getFormatType();
               if (typeName != null && type != null) {
                   if (fieldTypeMaps.containsKey(typeName)) {
  @@ -552,6 +555,7 @@
                   // If there is no returnPart specified then not interested in 
return value
                   if (returnPart != null) {
                       QName partType = returnPart.getTypeName();
  +                    if (partType == null) partType = returnPart.getElementName();
                       
                       Object obj = this.fieldTypeMaps.get(partType);
                       if (obj == null)
  @@ -681,6 +685,7 @@
   
                   // should also check for the element
                   QName partType = part.getTypeName();
  +                if (partType == null) partType = part.getElementName();
                   Object obj = this.fieldTypeMaps.get(partType);
                   if (obj == null)
                       throw new WSIFException(
  
  
  
  1.11      +1 -0      
xml-axis-wsif/java/src/org/apache/wsif/providers/java/WSIFPort_Java.java
  
  Index: WSIFPort_Java.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis-wsif/java/src/org/apache/wsif/providers/java/WSIFPort_Java.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- WSIFPort_Java.java        24 Oct 2002 16:09:07 -0000      1.10
  +++ WSIFPort_Java.java        6 Dec 2002 13:33:44 -0000       1.11
  @@ -278,6 +278,7 @@
               TypeMap typeMap = (TypeMap) bindingIterator.next();
               ///////////////////////////////////
               QName typeName = typeMap.getTypeName();
  +            if (typeName == null) typeName = typeMap.getElementName();
               String type = typeMap.getFormatType();
               if (typeName != null && type != null) {
                   if (fieldTypeMaps.containsKey(typeName)) {
  
  
  
  1.26      +7 -3      
xml-axis-wsif/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
  
  Index: WSIFOperation_Java.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis-wsif/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- WSIFOperation_Java.java   4 Dec 2002 17:27:01 -0000       1.25
  +++ WSIFOperation_Java.java   6 Dec 2002 13:33:44 -0000       1.26
  @@ -380,7 +380,9 @@
               Map map = operation.getFault(name).getMessage().getParts();
               if (map.size() >= 1) {
                   Part part = (Part) map.values().iterator().next();
  -                Object formatType = fieldTypeMaps.get(part.getTypeName());
  +                QName partType = part.getTypeName();
  +                if (partType == null) partType = part.getElementName();
  +                Object formatType = fieldTypeMaps.get(partType);
                   if (formatType == null) {
                       throw new WSIFException(
                           "formatType for typeName '" + part.getName() + "' not found 
in document");
  @@ -543,7 +545,8 @@
   
                   // If there is no returnPart specified then not interested in 
return value
                   if (returnPart != null) {
  -                    QName partType = returnPart.getTypeName();
  +                    QName partType = returnPart.getTypeName();                    
  +                    if (partType == null) partType = returnPart.getElementName();
                       Object obj = this.fieldTypeMaps.get(partType);
                       if (obj == null)
                           throw new WSIFException(
  @@ -665,7 +668,8 @@
                   argNames.add((String) part.getName());
   
                   // should also check for the element
  -                QName partType = part.getTypeName();
  +                QName partType = part.getTypeName();;
  +                if (partType == null) partType = part.getElementName();             
   
                   Object obj = this.fieldTypeMaps.get(partType);
                   if (obj == null)
                       throw new WSIFException(
  
  
  


Reply via email to