glyn 2002/07/01 02:29:43
Modified: java TODO.txt
java/src/org/apache/axis/description TypeDesc.java
java/src/org/apache/axis/wsdl/fromJava Emitter.java
java/test/utils TestSrcContent.java
Log:
Fix bugzilla 9987.
(Also tweak Emitter.java to pinpoint intermittent NPE in Java2Wsdl.)
Revision Changes Path
1.65 +1 -1 xml-axis/java/TODO.txt
Index: TODO.txt
===================================================================
RCS file: /home/cvs/xml-axis/java/TODO.txt,v
retrieving revision 1.64
retrieving revision 1.65
diff -u -r1.64 -r1.65
--- TODO.txt 1 Jul 2002 03:17:50 -0000 1.64
+++ TODO.txt 1 Jul 2002 09:29:43 -0000 1.65
@@ -49,7 +49,7 @@
X 9952 - must - Glyn
_ 9966 - nice - Tom (like 9717)
_ 9967 - nice - Tom (like 9717 and 9966)
-M 9987 - must - Glen
+X 9987 - must - Glyn
X 9992 - must - dims
_ 10003 - post
1.16 +1 -5 xml-axis/java/src/org/apache/axis/description/TypeDesc.java
Index: TypeDesc.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/description/TypeDesc.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- TypeDesc.java 20 Jun 2002 16:48:18 -0000 1.15
+++ TypeDesc.java 1 Jul 2002 09:29:43 -0000 1.16
@@ -180,11 +180,7 @@
public void addFieldDesc(FieldDesc field)
{
if (field == null) {
- //XXX TypeDesc is published and should not throw NPEs
- // An exception has been coded in the source code checks
- // in test.utils.TestSrcContent which should be removed
- // when this NPE is removed.
- throw new NullPointerException(
+ throw new IllegalArgumentException(
JavaUtils.getMessage("nullFieldDesc"));
}
1.46 +3 -1 xml-axis/java/src/org/apache/axis/wsdl/fromJava/Emitter.java
Index: Emitter.java
===================================================================
RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/fromJava/Emitter.java,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -r1.45 -r1.46
--- Emitter.java 28 Jun 2002 23:27:25 -0000 1.45
+++ Emitter.java 1 Jul 2002 09:29:43 -0000 1.46
@@ -584,7 +584,9 @@
portType.setUndefined(false);
// PortType name is the name of the class being processed
- portType.setQName(new QName(intfNS, getPortTypeName()));
+ // Split statement to isolate NPE
+ QName tempqn = new QName(intfNS, getPortTypeName());
+ portType.setQName(tempqn);
ArrayList operations = serviceDesc.getOperations();
for (Iterator i = operations.iterator(); i.hasNext();) {
1.9 +0 -2 xml-axis/java/test/utils/TestSrcContent.java
Index: TestSrcContent.java
===================================================================
RCS file: /home/cvs/xml-axis/java/test/utils/TestSrcContent.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- TestSrcContent.java 20 Jun 2002 15:17:56 -0000 1.8
+++ TestSrcContent.java 1 Jul 2002 09:29:43 -0000 1.9
@@ -204,11 +204,9 @@
false),
// Verify that we don't explicitly create NPEs.
- // NPE in TypeDesc needs removing.
new FileNameContentPattern(".+([\\\\/])"
+ "java\\1src\\1org\\1apache\\1axis\\1"
- + "(?!description\\1TypeDesc\\.java)"
+ "([a-zA-Z0-9_]+\\1)*"
+ "[^\\\\/]+\\.java",
"new[ \\t]+"