Author: aslom
Date: Sat Dec 17 13:53:19 2005
New Revision: 357390

URL: http://svn.apache.org/viewcvs?rev=357390&view=rev
Log:
applied patch sent by Andrzej Jan Taramina
(...) I found an interesting small bug in the current WSIF.  I left out typemap 
entry in my WSDL, but when WSIF came across it, the exception message was 
truncated to show only the part name, which made it tough to find my error in 
the WSDL.

The issue was that a string was being concatenated to a binary selector like 
this:

        String mystring = "some message string" + value == null ? "null" : value

The problem is that the Java compiler will only take the final value and 
assign it to the string.  You lose the static message string! (...)

this actually can be done in Java with 
        String mystring = "some message string" + value
nonethless it is an interesting flaw in Java language design ...

Modified:
    
webservices/wsif/trunk/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java
    
webservices/wsif/trunk/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
    
webservices/wsif/trunk/java/src/org/apache/wsif/wsdl/extensions/jms/JMSAddress.java

Modified: 
webservices/wsif/trunk/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java
URL: 
http://svn.apache.org/viewcvs/webservices/wsif/trunk/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java?rev=357390&r1=357389&r2=357390&view=diff
==============================================================================
--- 
webservices/wsif/trunk/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java
 (original)
+++ 
webservices/wsif/trunk/java/src/org/apache/wsif/providers/ejb/WSIFOperation_EJB.java
 Sat Dec 17 13:53:19 2005
@@ -669,13 +669,15 @@
                 QName partType = part.getTypeName();
                 if (partType == null) partType = part.getElementName();
                 Object obj = this.fieldTypeMaps.get(partType);
-                if (obj == null)
-                    throw new WSIFException(
-                        "Could not map type "
-                            + partType
-                            + " to a java type. Part name was "
-                            + part.getName() == null ? "<null>" : 
part.getName());
-                
+                if (obj == null) {
+                                       throw new WSIFException(
+                                               "Could not map type "
+                                                       + partType
+                                                       + " to a java type. 
Part name was "
+                                                       + ( part.getName() == 
null ? "<null>" : part.getName() ) );
+                }
+
+                               
                 if (obj instanceof Vector) {
                     Vector v = (Vector) obj;
                     Vector argv = new Vector();

Modified: 
webservices/wsif/trunk/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
URL: 
http://svn.apache.org/viewcvs/webservices/wsif/trunk/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java?rev=357390&r1=357389&r2=357390&view=diff
==============================================================================
--- 
webservices/wsif/trunk/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
 (original)
+++ 
webservices/wsif/trunk/java/src/org/apache/wsif/providers/java/WSIFOperation_Java.java
 Sat Dec 17 13:53:19 2005
@@ -587,14 +587,14 @@
                     QName partType = returnPart.getTypeName();
                     if (partType == null) partType = 
returnPart.getElementName();
                     Object obj = this.fieldTypeMaps.get(partType);
-                    if (obj == null)
-                        throw new WSIFException(
-                            "Could not map type "
-                                + partType
-                                + " to a java type. Part name was "
-                                + returnPart.getName() == null
-                                ? "<null>" : returnPart.getName());
-                    
+                                       if (obj == null)
+                                       {
+                                               throw new WSIFException(
+                                                       "Could not map type "
+                                                               + partType
+                                                               + " to a java 
type. Part name was "
+                                                               + ( 
returnPart.getName() == null ?  "<null>" : returnPart.getName() ));
+                                       }
                     if (obj instanceof Vector) {
                         Vector v = (Vector) obj;
                         Vector argv = new Vector();
@@ -716,7 +716,7 @@
                         "Could not map type "
                             + partType
                             + " to a java type. Part name was "
-                            + part.getName() == null ? "<null>" : 
part.getName());
+                            + ( part.getName() == null ? "<null>" : 
part.getName() ));
                 
                 if (obj instanceof Vector) {
                     Vector v = (Vector) obj;

Modified: 
webservices/wsif/trunk/java/src/org/apache/wsif/wsdl/extensions/jms/JMSAddress.java
URL: 
http://svn.apache.org/viewcvs/webservices/wsif/trunk/java/src/org/apache/wsif/wsdl/extensions/jms/JMSAddress.java?rev=357390&r1=357389&r2=357390&view=diff
==============================================================================
--- 
webservices/wsif/trunk/java/src/org/apache/wsif/wsdl/extensions/jms/JMSAddress.java
 (original)
+++ 
webservices/wsif/trunk/java/src/org/apache/wsif/wsdl/extensions/jms/JMSAddress.java
 Sat Dec 17 13:53:19 2005
@@ -1,12 +1,12 @@
 /*
  * Copyright 2002-2004 The Apache Software Foundation.
- * 
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
+ *
  *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -31,7 +31,7 @@
 
 /**
  * WSDL Jms service-port extension
- * 
+ *
  * @author <a href="mailto:[EMAIL PROTECTED]">Hermann Akermann</a>
  * @author Ant Elder <[EMAIL PROTECTED]>
  * @author Mark Whitlock <[EMAIL PROTECTED]>
@@ -159,17 +159,15 @@
         strBuf.append("\nJmsAddress (" + fieldElementType + "):");
         strBuf.append("\nrequired=" + fieldRequired);
 
-        strBuf.append("\njmsVendorURI=" + jmsVendorURI == null ? "null" : 
jmsVendorURI);
-        strBuf.append("\ninitCxtFact=" + initCxtFact == null ? "null" : 
initCxtFact);
-        strBuf.append("\njndiProvURL=" + jndiProvURL == null ? "null" : 
jndiProvURL);
-        strBuf.append("\ndestStyle=" + destStyle == null ? "null" : destStyle);
-        strBuf.append(
-            "\njndiConnFactName=" + jndiConnFactName == null ? "null" : 
jndiConnFactName);
-        strBuf.append("\njndiDestName=" + jndiDestName == null ? "null" : 
jndiDestName);
-        strBuf.append(
-            "\njmsProvDestName=" + jmsProvDestName == null ? "null" : 
jmsProvDestName);
+        strBuf.append("\njmsVendorURI=" + jmsVendorURI );
+        strBuf.append("\ninitCxtFact=" + initCxtFact );
+        strBuf.append("\njndiProvURL=" + jndiProvURL );
+        strBuf.append("\ndestStyle=" + destStyle );
         strBuf.append(
-            "\njmsImplSpecURI=" + jmsImplSpecURI == null ? "null" : 
jmsImplSpecURI);
+            "\njndiConnFactName=" + jndiConnFactName );
+        strBuf.append("\njndiDestName=" + jndiDestName );
+        strBuf.append("\njmsProvDestName=" + jmsProvDestName );
+        strBuf.append("\njmsImplSpecURI=" + jmsImplSpecURI );
 
         return strBuf.toString();
     }
@@ -183,4 +181,4 @@
             propertyValues = new java.util.ArrayList();
         return propertyValues;
     }
-}
\ No newline at end of file
+}


Reply via email to