Пример #1
0
        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 ???");
            }
        }
Пример #2
0
        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 ???");
            }
        }