Exemplo n.º 1
0
        public virtual void testGetLinkRoot()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType("ProcessGroup", true);
            JDFNode         n2     = n.addJDFNode("ConventionalPrinting");
            JDFCustomerInfo ci     = (JDFCustomerInfo)n.addResource(ElementName.CUSTOMERINFO, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink ciLink = n.getLink(ci, null);

            Assert.IsTrue(ci == ciLink.getLinkRoot(), "getLinkRoot in same node");
            Assert.IsTrue(ci == ciLink.getTarget(), "getLinkTarget in same node");
            Assert.IsTrue(ci == ciLink.getTarget(), "getTarget in same node");

            JDFResourceLink ciLink2 = n2.linkResource(ci, EnumUsage.Input, null);

            Assert.IsTrue(ci == ciLink2.getLinkRoot(), "getLinkRoot in child node");
            Assert.IsTrue(ci == ciLink2.getTarget(), "getLinkTarget in child node");
            Assert.IsTrue(ci == ciLink2.getTarget(), "getTarget in child node");

            JDFNodeInfo     ni     = (JDFNodeInfo)n2.addResource(ElementName.NODEINFO, null, null, null, null, null, null);
            JDFResourceLink niLink = n2.linkResource(ni, EnumUsage.Input, null);

            Assert.IsTrue(ni == niLink.getLinkRoot(), "getLinkRoot both in child node");
            Assert.IsTrue(ni == niLink.getTarget(), "getLinkTarget both in child node");
            Assert.IsTrue(ni == niLink.getTarget(), "getTarget both in child node");

            JDFResourceLink niLink2 = (JDFResourceLink)n.getCreateResourceLinkPool().appendElement("NodeInfoLink", null);

            niLink2.setrRef(ni.getID());
            Assert.IsTrue(niLink2.getLinkRoot() == null, "getLinkRoot illegal in child node");
            Assert.IsTrue(niLink2.getTarget() == null, "getLinkTarget illegal in child node");
            Assert.IsTrue(niLink2.getTarget() == null, "getTarget illegal in child node");

            JDFDoc              d22 = new JDFDoc(ElementName.JDF);
            JDFNode             n22 = d22.getJDFRoot();
            JDFResourceLinkPool rlp = n22.getCreateResourceLinkPool();
            bool bCaught            = false;

            try
            {
                rlp.linkResource(ni, EnumUsage.Input, null);
            }
            catch (JDFException)
            {
                bCaught = true;
            }
            Assert.IsTrue(bCaught, "Resource from other document not linked");
            Assert.IsNull(rlp.getElement("NodeInfoLink"), "NI not linked");
        }
Exemplo n.º 2
0
        public virtual void testGetLinkRootJMF()
        {
            JDFDoc d   = new JDFDoc("JMF");
            JDFJMF jmf = d.getJMFRoot();

            jmf.setSenderID("Elvis");
            JDFCommand c = jmf.appendCommand();

            c.setType("PipePull");
            JDFPipeParams pp = c.appendPipeParams();

            pp.setAttribute(AttributeName.PIPEID, "foo", null);
            JDFRunList      ruli = (JDFRunList)pp.appendResource(ElementName.RUNLIST);
            JDFResourceLink rl   = pp.appendResourceLink("RunListLink", true);

            rl.setrRef(ruli.getID());
            Assert.IsTrue(jmf.isValid(EnumValidationLevel.Complete), "valid param");
            Assert.AreEqual(rl.getTarget(), ruli);
        }
Exemplo n.º 3
0
        public virtual void testGetTarget()
        {
            JDFDoc          d     = JDFTestCaseBase.creatXMDoc();
            JDFNode         n     = d.getJDFRoot();
            JDFExposedMedia xm    = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0);
            JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1");

            mPart.put("SignatureName", "S12234");
            mPart.put("SheetName", "S12");
            mPart.put("Side", "Front");

            JDFAttributeMap mPart2 = new JDFAttributeMap("SignatureName", "Sig1");

            mPart2.put("SignatureName", "Sig1");
            mPart2.put("SheetName", "S1");
            mPart2.put("Side", "Front");
            JDFExposedMedia xmPart = (JDFExposedMedia)xm.getPartition(mPart2, null);

            Assert.IsNotNull(xmPart);

            JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0);

            rl.setPartMap(mPart);
            Assert.IsNull(rl.getTarget());
            Assert.AreEqual(0, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Explicit);
            Assert.IsNull(rl.getTarget());
            Assert.AreEqual(0, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Implicit);
            Assert.AreEqual(xm, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Sparse);
            Assert.AreEqual(null, rl.getTarget());
            Assert.AreEqual(0, rl.getTargetVector(0).Count);

            rl.setPartMap(mPart2);
            xm.removeAttribute("PartUsage");
            Assert.AreEqual(xmPart, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Explicit);
            Assert.AreEqual(xmPart, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Implicit);
            Assert.AreEqual(xmPart, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Sparse);
            Assert.AreEqual(xmPart, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);

            mPart2.put("PartVersion", "Fnarf");
            rl.setPartMap(mPart2);
            xm.removeAttribute("PartUsage");
            Assert.AreEqual(null, rl.getTarget());
            Assert.AreEqual(0, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Explicit);
            Assert.AreEqual(null, rl.getTarget());
            Assert.AreEqual(0, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Implicit);
            Assert.AreEqual(xmPart, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);

            xm.setPartUsage(EnumPartUsage.Sparse);
            Assert.AreEqual(xmPart, rl.getTarget());
            Assert.AreEqual(1, rl.getTargetVector(0).Count);
        }