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"); }
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); }
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); }