mac 2005/04/21 00:56:57
Modified: src/js/org/apache/ws/jaxme/js IndentationEngineImpl.java
. status.xml
Log:
Fixed JAXME#48: ClassCastException in IndentationEngineImpl
Revision Changes Path
1.4 +7 -6
ws-jaxme/src/js/org/apache/ws/jaxme/js/IndentationEngineImpl.java
Index: IndentationEngineImpl.java
===================================================================
RCS file:
/home/cvs/ws-jaxme/src/js/org/apache/ws/jaxme/js/IndentationEngineImpl.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- IndentationEngineImpl.java 16 Feb 2004 23:39:55 -0000 1.3
+++ IndentationEngineImpl.java 21 Apr 2005 07:56:57 -0000 1.4
@@ -18,6 +18,7 @@
import java.io.IOException;
import java.io.StringWriter;
+import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
@@ -278,11 +279,11 @@
public void write(IndentationTarget pTarget, Object pObject)
throws IOException {
if (pObject.getClass().isArray()) {
- Object[] objects = (Object[]) pObject;
- for (int i = 0; i < objects.length; i++) {
- write(pTarget, objects[i]);
- }
- } else if (pObject instanceof JavaSourceObject) {
+ int arrayLength = Array.getLength(pObject);
+ for (int i = 0; i < arrayLength; i++) {
+ write(pTarget, Array.get(pObject, i));
+ }
+ } else if (pObject instanceof JavaSourceObject) {
pTarget.write(((JavaSourceObject) pObject).getName());
} else if (pObject instanceof List) {
for (Iterator iter = ((List) pObject).iterator(); iter.hasNext(); ) {
1.48 +7 -2 ws-jaxme/status.xml
Index: status.xml
===================================================================
RCS file: /home/cvs/ws-jaxme/status.xml,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -r1.47 -r1.48
--- status.xml 20 Apr 2005 19:30:15 -0000 1.47
+++ status.xml 21 Apr 2005 07:56:57 -0000 1.48
@@ -22,7 +22,7 @@
<person name="Davanum Srinivas" email="dims at yahoo.com"
id="DS" />
<person name="Robert Burrell Donkin" email="rdonkin at apache.org"
id="RD" />
<person name="Changshin Lee (Ias)" email="iasandcb at tmax.co.kr"
id="CL" />
- <person name="Nacho G. Mac Dowell" email=""
id="NM" />
+ <person name="Nacho G. Mac Dowell" email="mac at apache.org"
id="NM" />
<!-- Add more people here -->
</developers>
@@ -31,6 +31,11 @@
<changes>
<release version="0.4" date="Not yet published">
+ <action dev="NM" type="fix" context="js">
+ Fixed primitive array generation in IndentationEngineImpl
+ that raised a ClassCastException.
+ See JAXME-48 in Jira.
+ </action>
<action dev="JW" type="enhancement" context="generator">
Enabled support for xs:entity.
</action>
@@ -57,7 +62,7 @@
combination with xs:totalDigits. (Doru Sular, dorus at savatech.ro)
</action>
<action dev="jw" type="enhancement">
- Added support for nested groups with multiplicity <= 1.
+ Added support for nested groups with multiplicity <= 1.
</action>
<action dev="JW" type="fix" context="runtime">
For compatibility reasons with the JAXB RI, an XML declaration
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]