Update of /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax/node
In directory vz-cvs-3.sog:/tmp/cvs-serv9289/src/org/sblim/cimclient/internal/cimxml/sax/node
Modified Files:
Tag: Experimental
ValueArrayNode.java QualifierNode.java QualiDeclNode.java
Node.java
Log Message:
3513353 - TCK: CIMDataType arrays must have length >= 1
Index: Node.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax/node/Node.java,v
retrieving revision 1.1.2.11
retrieving revision 1.1.2.12
diff -u -d -r1.1.2.11 -r1.1.2.12
--- Node.java 23 Feb 2009 18:25:57 -0000 1.1.2.11
+++ Node.java 31 Mar 2012 00:02:17 -0000 1.1.2.12
@@ -1,5 +1,5 @@
/**
- * (C) Copyright IBM Corp. 2006, 2009
+ * (C) Copyright IBM Corp. 2006, 2012
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
@@ -21,7 +21,8 @@
* 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL
* 2038305 2008-08-14 blaschke-oss SAXException SBLIM Java Client V2.0.7
* 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
- * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
+ * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
+ * 3513353 2012-03-30 blaschke-oss TCK: CIMDataType arrays must have length >= 1
*/
package org.sblim.cimclient.internal.cimxml.sax.node;
@@ -29,6 +30,7 @@
import javax.cim.CIMDataType;
import javax.cim.CIMFlavor;
+import org.sblim.cimclient.internal.cim.CIMHelper;
import org.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory;
import org.sblim.cimclient.internal.cimxml.sax.NodeConstIf;
import org.sblim.cimclient.internal.cimxml.sax.SAXSession;
@@ -248,7 +250,10 @@
boolean isArray = hasTrueAttribute(pAttribs, "ISARRAY");
String arraySizeStr = pAttribs.getValue("ARRAYSIZE");
int arraySize = (arraySizeStr == null ? (isArray ? 0 : -1) : Integer.parseInt(arraySizeStr));
- if (isArray || arraySize >= 0) { return new CIMDataType(type.getType(), arraySize); }
+ if (isArray || arraySize >= 0) {
+ if (arraySize > 0) return new CIMDataType(type.getType(), arraySize);
+ return CIMHelper.UnboundedArrayDataType(type.getType());
+ }
return type;
}
Index: QualiDeclNode.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax/node/QualiDeclNode.java,v
retrieving revision 1.1.2.11
retrieving revision 1.1.2.12
diff -u -d -r1.1.2.11 -r1.1.2.12
--- QualiDeclNode.java 27 Mar 2012 19:06:32 -0000 1.1.2.11
+++ QualiDeclNode.java 31 Mar 2012 00:02:17 -0000 1.1.2.12
@@ -22,6 +22,7 @@
* 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
* 2797550 2009-06-01 raman_arora JSR48 compliance - add Java Generics
* 3511454 2012-03-27 blaschke-oss SAX nodes not reinitialized properly
+ * 3513353 2012-03-30 blaschke-oss TCK: CIMDataType arrays must have length >= 1
*/
package org.sblim.cimclient.internal.cimxml.sax.node;
@@ -30,6 +31,7 @@
import javax.cim.CIMObjectPath;
import javax.cim.CIMQualifierType;
+import org.sblim.cimclient.internal.cim.CIMHelper;
import org.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory;
import org.sblim.cimclient.internal.cimxml.sax.SAXSession;
import org.xml.sax.Attributes;
@@ -155,7 +157,8 @@
setType(valAChild);
this.iValue = CIMObjectFactory.getObject(this.iType, valAChild);
// making array type
- if (!this.iType.isArray()) this.iType = new CIMDataType(this.iType.getType(), 0);
+ if (!this.iType.isArray()) this.iType = CIMHelper.UnboundedArrayDataType(this.iType
+ .getType());
} else if (pChild instanceof ValueNode) {
ValueNode valChild = (ValueNode) pChild;
setType(valChild);
Index: ValueArrayNode.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax/node/ValueArrayNode.java,v
retrieving revision 1.1.2.10
retrieving revision 1.1.2.11
diff -u -d -r1.1.2.10 -r1.1.2.11
--- ValueArrayNode.java 23 Feb 2009 18:25:57 -0000 1.1.2.10
+++ ValueArrayNode.java 31 Mar 2012 00:02:16 -0000 1.1.2.11
@@ -1,5 +1,5 @@
/**
- * (C) Copyright IBM Corp. 2006, 2009
+ * (C) Copyright IBM Corp. 2006, 2012
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
@@ -20,7 +20,8 @@
* 1735693 2007-06-12 ebak Empty VALUE.ARRAY elements are parsed as nulls
* 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL
* 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
- * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
+ * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
+ * 3513353 2012-03-30 blaschke-oss TCK: CIMDataType arrays must have length >= 1
*/
package org.sblim.cimclient.internal.cimxml.sax.node;
@@ -30,6 +31,7 @@
import javax.cim.CIMDataType;
import org.sblim.cimclient.GenericExts;
+import org.sblim.cimclient.internal.cim.CIMHelper;
import org.sblim.cimclient.internal.cimxml.sax.SAXSession;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
@@ -65,7 +67,8 @@
CIMDataType scalarType = getCIMType(pAttribs, true);
if (scalarType == null) scalarType = getParamType(pAttribs);
// make array type
- this.iType = scalarType == null ? null : new CIMDataType(scalarType.getType(), 0);
+ this.iType = scalarType == null ? null : CIMHelper.UnboundedArrayDataType(scalarType
+ .getType());
}
/**
Index: QualifierNode.java
===================================================================
RCS file: /cvsroot/sblim/jsr48-client/src/org/sblim/cimclient/internal/cimxml/sax/node/QualifierNode.java,v
retrieving revision 1.1.2.14
retrieving revision 1.1.2.15
diff -u -d -r1.1.2.14 -r1.1.2.15
--- QualifierNode.java 1 Jun 2009 17:01:10 -0000 1.1.2.14
+++ QualifierNode.java 31 Mar 2012 00:02:16 -0000 1.1.2.15
@@ -1,5 +1,5 @@
/**
- * (C) Copyright IBM Corp. 2006, 2009
+ * (C) Copyright IBM Corp. 2006, 2012
*
* THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
* ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
@@ -22,8 +22,9 @@
* 2013628 2008-07-30 rgummada SAXException when listing classes
* 2204488 2008-10-28 raman_arora Fix code to remove compiler warnings
* 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
- * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
+ * 2531371 2009-02-10 raman_arora Upgrade client to JDK 1.5 (Phase 2)
* 2797550 2009-06-01 raman_arora JSR48 compliance - add Java Generics
+ * 3513353 2012-03-30 blaschke-oss TCK: CIMDataType arrays must have length >= 1
*/
package org.sblim.cimclient.internal.cimxml.sax.node;
@@ -31,6 +32,7 @@
import javax.cim.CIMDataType;
import javax.cim.CIMQualifier;
+import org.sblim.cimclient.internal.cim.CIMHelper;
import org.sblim.cimclient.internal.cimxml.sax.CIMObjectFactory;
import org.sblim.cimclient.internal.cimxml.sax.SAXSession;
import org.xml.sax.Attributes;
@@ -111,7 +113,8 @@
// create array value
value = CIMObjectFactory.getObject(this.iType, valANode);
// constructs array type
- type = this.iType.isArray() ? this.iType : new CIMDataType(this.iType.getType(), 0);
+ type = this.iType.isArray() ? this.iType : CIMHelper.UnboundedArrayDataType(this.iType
+ .getType());
} else if (absValNode instanceof ValueNode) {
ValueNode valNode = (ValueNode) absValNode;
setType(valNode);
|