private void testJDFClass(string fileName) { bool result = false; string elementName = fileName; string prefix = elementName.StartsWith("JDFAuto") ? "JDFAuto" : "JDF"; //.Net Substring different than java substring. elementName = elementName.Substring(prefix.Length, elementName.Length - ".cs".Length - prefix.Length); // adjust the element name if (elementName.StartsWith("Span")) { elementName = elementName.Substring("Span".Length); } else if (elementName.Equals("ShapeElement")) { elementName = "Shape"; } else if (elementName.Equals("Node")) { elementName = "JDF"; } JDFDoc jdfDoc = new JDFDoc(ElementName.JDF); JDFNode jdfRoot = (JDFNode)jdfDoc.getRoot(); KElement kElem = jdfRoot.appendElement(elementName); // create a class // for // elementName string createdClass = kElem.GetType().ToString(); createdClass = createdClass.Substring(createdClass.LastIndexOf(".") + 1); result = elementName.Equals(createdClass.Substring("JDF".Length)) || (elementName.Equals(ElementName.COLORSUSED) && createdClass.Equals("JDFSeparationList")) || (elementName.Equals(ElementName.SHAPE) && createdClass.Equals("JDFShapeElement")) || (elementName.EndsWith(JDFConstants.LINK) && createdClass.Substring("JDF".Length).Equals(ElementName.RESOURCELINK)); if (!result) { totalResult = false; throw new Exception("Error!!! Class " + elementName + " (" + fileName + ") could not be instantiated!" + " --> missing entry in DocumentJDFImpl.sm_PackageNames ???"); } }
private void testJDFClass(string fileName) { bool result = false; string elementName = fileName; string prefix = elementName.StartsWith("JDFAuto") ? "JDFAuto" : "JDF"; //.Net Substring different than java substring. elementName = elementName.Substring(prefix.Length, elementName.Length - ".cs".Length - prefix.Length); // adjust the element name if (elementName.StartsWith("Span")) { elementName = elementName.Substring("Span".Length); } else if (elementName.Equals("ShapeElement")) { elementName = "Shape"; } else if (elementName.Equals("Node")) { elementName = "JDF"; } JDFDoc jdfDoc = new JDFDoc(ElementName.JDF); JDFNode jdfRoot = (JDFNode)jdfDoc.getRoot(); KElement kElem = jdfRoot.appendElement(elementName); // create a class // for // elementName string createdClass = kElem.GetType().ToString(); createdClass = createdClass.Substring(createdClass.LastIndexOf(".") + 1); result = fileName.Equals(createdClass + ".cs") || (fileName.StartsWith("JDFAuto") && createdClass.Equals(JDFConstants.JDFELEMENT)) || fileName.Equals(JDFConstants.JDFNODE) || !createdClass.Equals(JDFConstants.JDFELEMENT); if (!result) { throw new Exception("Class " + elementName + " (" + fileName + ") could not be instantiated!" + " --> missing entry in DocumentJDFImpl ???"); } }