Index: TestWebServiceMethodDlg.java =================================================================== RCS file: /cvs/websvc/registry/src/org/netbeans/modules/websvc/registry/ui/TestWebServiceMethodDlg.java,v retrieving revision 1.9 diff -c -b -r1.9 TestWebServiceMethodDlg.java *** TestWebServiceMethodDlg.java 23 Mar 2005 11:01:27 -0000 1.9 --- TestWebServiceMethodDlg.java 16 Apr 2005 00:34:33 -0000 *************** *** 25,30 **** --- 25,31 ---- import java.awt.event.WindowEvent; import java.io.File; import java.io.IOException; + import java.lang.reflect.Array; import java.math.BigDecimal; import java.math.BigInteger; import java.net.*; *************** *** 775,787 **** * get the value type */ JavaType valueType = ((JavaArrayType)parentType).getElementType(); ! ! if(null == parentData.getResultValue()) return; ! List valueList = Arrays.asList((Object [])parentData.getResultValue()); ! Iterator valueIterator = valueList.iterator(); ResultNodeData childData = null; ! while(valueIterator.hasNext()) { ! childData = new ResultNodeData(valueType,valueIterator.next()); childNode = new DefaultMutableTreeNode(childData); parentNode.add(childNode); /** --- 776,790 ---- * get the value type */ JavaType valueType = ((JavaArrayType)parentType).getElementType(); ! Object resultValue = parentData.getResultValue(); ! if(null == resultValue) return; ! // !PW The code I wrote for native types is shorter and simpler than what ! // was here (that only worked on Objects and appears to work with Objects ! // properly so why not use it for both... ResultNodeData childData = null; ! int length = Array.getLength(resultValue); ! for(int i = 0; i < length; i++) { ! childData = new ResultNodeData(valueType, Array.get(resultValue, i)); childNode = new DefaultMutableTreeNode(childData); parentNode.add(childNode); /** *************** *** 792,798 **** this.traverseResultType(childNode); } } - } /** --- 795,800 ----