/// /// <summary> * Get the linked resources matching some conditions /// * </summary> /// * <param name="mResAtt"> map of Resource attributes to search for </param> /// * <param name="bFollowRefs"> true if internal references shall be followed /// * </param> /// * <returns> VResource - vector with all elements matching the conditions /// * /// * default: GetLinkedResources(new JDFAttributeMap(), false) </returns> /// public virtual VElement getLinkedResources(JDFAttributeMap mResAtt, bool bFollowRefs) { VElement v = getChildElementVector(null, null, null, true, 0, false); VElement vL = new VElement(); for (int i = 0; i < v.Count; i++) { if ((v[i]) is JDFRefElement) { JDFRefElement l = (JDFRefElement)v[i]; JDFResource r = l.getTarget(); r = r == null ? null : r.getResourceRoot(); if (r != null && r.includesAttributes(mResAtt, true)) { vL.Add(r); if (bFollowRefs) { vL.appendUnique(r.getvHRefRes(bFollowRefs, true)); } } } } return(vL); }
public virtual void testValidCombinedProcessIndex() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); n.setType(EnumType.Strapping); JDFResource rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = n.getLink(rBar, null); Assert.IsTrue(rl.validCombinedProcessIndex()); rl.setCombinedProcessIndex(null); Assert.IsTrue(rl.validCombinedProcessIndex()); JDFIntegerList il = new JDFIntegerList(); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(0); rl.setCombinedProcessIndex(il); Assert.IsFalse(rl.validCombinedProcessIndex()); n.setCombined(new VString("Approval ImageSetting", " ")); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(1); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); il.Add(1); rl.setCombinedProcessIndex(il); Assert.IsTrue(rl.validCombinedProcessIndex()); Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete)); il.Add(2); rl.setCombinedProcessIndex(il); Assert.IsFalse(rl.validCombinedProcessIndex()); Assert.IsFalse(n.isValid(EnumValidationLevel.Incomplete)); Assert.IsTrue(rl.getInvalidAttributes(EnumValidationLevel.Incomplete, true, -1).Contains(AttributeName.COMBINEDPROCESSINDEX)); }
public virtual void testAddCreated() { // Test AddCreated with one parameter myAuditPool.addCreated("A_Test_Author", null); JDFAudit myAudit = myAuditPool.getAudit(1, JDFAudit.EnumAuditType.Created, new JDFAttributeMap(), null); string myText = myAudit.getAuthor(); Assert.AreEqual("A_Test_Author", myText, "Error: Author should be \"A_Test_Author\""); // Test AddCreate with two Parameter // Get Create a ResourcePool JDFResourcePool myResourcePool = jdfRoot.getCreateResourcePool(); // Append a ResoureElement myResourcePool.appendElement("BindingIntent", ""); // Get that element back JDFResource e = (JDFResource)myResourcePool.getElement("BindingIntent", "", 0); myAuditPool.addCreated("A Test Author for JUnitTest 2", e); string strResourceID = e.buildXPath("/JDF", 1); JDFCreated kResourceAudit = (JDFCreated)myAuditPool.getChildWithAttribute(null, "XPath", null, strResourceID, 0, true); Assert.IsNotNull(kResourceAudit, "Error: Audit not found "); }
/// /// <summary> * get resource defined by <code>resName</code> /// * </summary> /// * <param name="resName"> name of the resource to get; if null get the resource that is linked by the reslink </param> /// * <returns> JDFResource: the element </returns> /// public virtual JDFResource getResource(string resName) { if (resName == null) { JDFResourceLink rl = getResourceLink(); if (rl != null) { return(rl.getTarget()); } VElement v = getChildElementVector(null, null, null, true, 0, false); for (int i = 0; i < v.Count; i++) { KElement e = v.item(i); if (e is JDFResource) { return((JDFResource)e); } } return(null); } JDFResource r = null; KElement e2 = getElement(resName, null, 0); if (e2 is JDFResource) { r = (JDFResource)e2; } else { throw new JDFException("JDFPipeParams.getResource tried to return a JDFElement instead of a JDFResource"); } return(r); }
/// /// <summary> * Get the linked resources matching some conditions /// * </summary> /// * <param name="mResAtt"> map of Resource attributes to search for </param> /// * <param name="bFollowRefs"> true if internal references shall be followed </param> /// * <returns> vResource: vector with all elements matching the conditions default: GetLinkedResources(new /// * JDFAttributeMap(), false) </returns> /// public virtual VElement getLinkedResources(JDFAttributeMap mResAtt, bool bFollowRefs) { VElement vChild = getChildElementVector(null, null, null, true, 0, false); VElement vElem = new VElement(); for (int i = 0; i < vChild.Count; i++) { if (!(vChild[i] is JDFRefElement)) { continue; } JDFRefElement l = (JDFRefElement)vChild[i]; JDFResource r = l.getTarget(); r = r == null ? null : r.getResourceRoot(); if (r != null && r.includesAttributes(mResAtt, true)) { vElem.Add(r); // vElem.push_back(r); if (bFollowRefs) { vElem.appendUnique(r.getvHRefRes(bFollowRefs, true)); } } } return(vElem); }
/// /// <summary> * Get the linked resources matching some conditions /// * </summary> /// * <param name="mResAtt"> map of Resource attributes to search for </param> /// * <param name="bFollowRefs"> true if internal references shall be followed </param> /// * <returns> vector with all elements matching the conditions default: GetLinkedResources(new JDFAttributeMap(), /// * false) </returns> /// public virtual VElement getLinkedResources(JDFAttributeMap mResAtt, bool bFollowRefs) { VElement vChild = getChildElementVector(null, null, null, true, 99999, false); VElement vElem = new VElement(); for (int i = 0; i < vChild.Count; i++) { JDFResource r = null; object elem = vChild[i]; if ((elem is JDFRefElement)) { JDFRefElement l = (JDFRefElement)elem; r = l.getLinkRoot(null); } else if (elem is JDFResource) { r = (JDFResource)elem; } if (r != null && r.includesAttributes(mResAtt, true)) { vElem.Add(r); // vElem.push_back(r); if (bFollowRefs) { vElem.appendUnique(r.getvHRefRes(bFollowRefs, true)); } } } return(vElem); }
private JDFResourceCmdParams createResourceParams(string strJobPartID, string strResourceID, JDFAttributeMap amParts, JDFAttributeMap amAttr) { JDFJMF jmf = JDFJMF.createJMF(EnumFamily.Command, JDFMessage.EnumType.Resource); JDFCommand cmd = jmf.getCommand(0); JDFResourceCmdParams @params = cmd.appendResourceCmdParams(); const string strJobID = "RefJob-1"; const string strPartIDKeys = "SignatureName SheetName Side"; @params.setJobID(strJobID); @params.setJobPartID(strJobPartID); @params.setResourceID(strResourceID); @params.setResourceName("NodeInfo"); @params.setUpdateMethod(EnumUpdateMethod.Incremental); @params.setPartMap(amParts); JDFResource nodeInfo = @params.appendResource("NodeInfo"); JDFResource resLeaf = nodeInfo.getCreatePartition(amParts, new VString(strPartIDKeys, null)); resLeaf.setAttributes(amAttr); return(@params); }
public virtual void testGetTargetVectorNullPart() { JDFDoc d = JDFTestCaseBase.creatXMDoc(); JDFNode n = d.getJDFRoot(); JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0); rl.appendPart(); VElement v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); JDFResource linkRoot = rl.getLinkRoot(); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves"); Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves"); linkRoot.setPartUsage(EnumPartUsage.Explicit); JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1"); mPart.put("SheetName", "S1"); rl.setPartMap(mPart); rl.appendPart(); v = rl.getTargetVector(0); Assert.AreEqual(2, v.Count, "The target vector is the node with two leaves"); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); linkRoot.setPartUsage(EnumPartUsage.Implicit); v = rl.getTargetVector(0); Assert.IsTrue(v.Contains(linkRoot)); Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null))); }
public virtual void testLinkResource() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource("Component", null, null, null, null, null, null); Assert.IsTrue(r is JDFComponent); Assert.IsFalse(n.hasChildElement("ResourceLinkPool", null)); JDFResourceLinkPool rlp = n.getCreateResourceLinkPool(); JDFResourceLink rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.BookBlock); Assert.IsNotNull(rl); Assert.AreEqual(EnumProcessUsage.BookBlock, rl.getEnumProcessUsage()); Assert.AreEqual(EnumUsage.Input, rl.getUsage()); rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.BookBlock); Assert.IsNotNull(rl, "no two"); rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.Cover); Assert.IsNotNull(rl); Assert.AreEqual(EnumProcessUsage.Cover, rl.getEnumProcessUsage()); Assert.AreEqual(EnumUsage.Input, rl.getUsage()); rl = rlp.linkResource(r, EnumUsage.Output, EnumProcessUsage.Cover); Assert.IsNotNull(rl); Assert.AreEqual(EnumProcessUsage.Cover, rl.getEnumProcessUsage()); Assert.AreEqual(EnumUsage.Output, rl.getUsage()); JDFResource r2 = n.addResource("foo:bar", EnumResourceClass.Parameter, null, null, null, "www.foo.com", null); rl = rlp.linkResource(r2, EnumUsage.Input, null); Assert.IsNotNull(rl); Assert.AreEqual(EnumUsage.Input, rl.getUsage()); }
/// /// <summary> * check whether the boolean logic defined by a Test and a test's /// * subelements make sense in the context of the tested element jdf </summary> /// public override bool fitsContext(KElement testElement) { // we only want the leaves as of now if (testElement is JDFResource) { JDFResource r = (JDFResource)testElement; if (!r.isLeaf()) { return(false); } } VElement v = getTermVector(null); int siz = v.Count; for (int i = 0; i < siz; i++) { JDFTerm t = (JDFTerm)v[i]; if (!t.fitsContext(testElement)) // one bad context spoils the // barrell { return(false); } } return(siz > 0); // if no subelements, then no context }
public virtual void testGetAmountPoolSumDouble() { JDFNode d = new JDFDoc("JDF").getJDFRoot(); JDFResource m = d.addResource("Media", EnumUsage.Input); m.addPartition(EnumPartIDKey.SignatureName, "1"); JDFResourceLink rl = d.getLink(m, EnumUsage.Input); JDFAttributeMap map = new JDFAttributeMap("SignatureName", "1"); map.put("Condition", "Good"); rl.setActualAmount(12, map); VJDFAttributeMap vMap = new VJDFAttributeMap(); vMap.Add(new JDFAttributeMap("SignatureName", "1")); JDFAttributeMap sig1 = new JDFAttributeMap("SignatureName", "2"); vMap.Add(sig1); rl.getAmountPool().getPartAmount(map).setPartMapVector(vMap); map.put("Condition", "Waste"); rl.setActualAmount(14, map); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, null), 0.1); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1); sig1.put("SheetName", "S1"); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular"); sig1 = new JDFAttributeMap(sig1); sig1.put("SheetName", "S2"); vMap.Add(sig1); Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular"); }
public virtual void testgetUnlinkedResources() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource("Component", null, null, null, null, null, null); JDFResourcePool rp = n.getResourcePool(); Assert.IsTrue(r is JDFComponent); Assert.IsFalse(n.hasChildElement("ResourceLinkPool", null)); JDFResourceLinkPool rlp = n.getCreateResourceLinkPool(); Assert.AreEqual(r, rp.getUnlinkedResources()[0]); JDFResourceLink rl = rlp.linkResource(r, EnumUsage.Input, EnumProcessUsage.BookBlock); Assert.IsNotNull(rl); Assert.IsNull(rp.getUnlinkedResources()); JDFResource rx = n.addResource("ExposedMedia", null, null, null, null, null, null); Assert.AreEqual(rx, rp.getUnlinkedResources()[0]); n.setVersion(EnumVersion.Version_1_2); JDFCustomerInfo ci = n.appendCustomerInfo(); JDFContact co = ci.appendContact(); co = (JDFContact)co.makeRootResource(null, null, true); Assert.AreEqual(rx, rp.getUnlinkedResources()[0]); Assert.AreEqual(1, rp.getUnlinkedResources().Count); ci.deleteNode(); Assert.AreEqual(co, rp.getUnlinkedResources()[1]); Assert.AreEqual(2, rp.getUnlinkedResources().Count); }
public virtual void testFitsContext() { JDFDoc d = new JDFDoc(ElementName.TEST); JDFTest t = (JDFTest)d.getRoot(); t.init(); t.setContext("//JDF"); JDFDoc jdf = new JDFDoc(ElementName.JDF); JDFNode node = jdf.getJDFRoot(); node.setType(EnumType.ProcessGroup); JDFNode node2 = node.addJDFNode("foobar"); JDFResource r2 = node.addResource("res", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); Assert.IsTrue(t.fitsContext(node)); Assert.IsTrue(t.fitsContext(node2)); t.setContext("JDF"); Assert.IsTrue(t.fitsContext(node)); Assert.IsTrue(t.fitsContext(node2)); t.setContext("/JDF"); Assert.IsTrue(t.fitsContext(node)); Assert.IsFalse(t.fitsContext(node2)); t.setContext("res"); Assert.IsTrue(t.fitsContext(r2)); t.setContext("/res"); Assert.IsFalse(t.fitsContext(r2)); }
/// /// <summary> * sets all relevant parameters of this to the values specified in resourceLink or its linked resource or JDF node /// * </summary> /// * <param name="resourceLink"> the resourceLink to extract the information from </param> /// * <param name="rqp"> parameters </param> /// public virtual void setLink(JDFResourceLink resourceLink, JDFResourceQuParams rqp) { if (resourceLink == null) { return; } JDFAmountPool ap = resourceLink.getAmountPool(); if (ap != null) { copyElement(ap, null); } else { if (resourceLink.hasAttribute(AttributeName.ACTUALAMOUNT)) { setActualAmount(resourceLink.getActualAmount(null)); } if (resourceLink.hasAttribute(AttributeName.AMOUNT)) { setAmount(resourceLink.getAmount(null)); } } setProcessUsage(resourceLink.getEnumProcessUsage()); JDFResource r = resourceLink.getTarget(); if (r == null && rqp != null) { rqp.setExact(false); } bool bExact = rqp == null ? false : rqp.getExact(); if (!bExact || r == null) // if we do not have a resource let's limp // along and provide as much as we have { setResourceName(resourceLink.getLinkedResourceName()); setAttribute(AttributeName.RESOURCEID, resourceLink.getrRef()); EnumUsage usage = resourceLink.getUsage(); if (usage != null) { setAttribute(AttributeName.USAGE, usage.getName()); } if (r != null && r.hasAttribute(AttributeName.PRODUCTID)) { setProductID(r.getProductID()); } } else { // create a copy of the resource in the original jdf JDFResource rr = (JDFResource)r.getParentNode_KElement().copyElement(r, null); rr.inlineRefElements(null, null, true); // move resource copy from the original node into this document moveElement(rr, null); } }
public override void setUp() { // TODO Auto-generated method stub base.setUp(); n = new JDFDoc("JDF").getJDFRoot(); rl = n.appendResourcePool().appendResource("RunList", null, null); xm = n.addResource(ElementName.EXPOSEDMEDIA, EnumUsage.Input); m = (JDFResource)xm.appendElement("Media"); m.makeRootResource(null, null, true); }
/// /// * <param name="icsLevel"> </param> /// protected internal virtual JDFComponent initOutputComponent() { if (thePreviousNode != null) { JDFResource parentOutComp = thePreviousNode.getResource(ElementName.COMPONENT, EnumUsage.Output, 0); if (parentOutComp != null) { theNode.linkResource(parentOutComp, EnumUsage.Input, null); } } JDFComponent outComp = (JDFComponent)(theParentNode != null ? theParentNode.getResource(ElementName.COMPONENT, EnumUsage.Output, 0) : null); if (outComp == null) { outComp = (JDFComponent)theNode.getCreateResource(ElementName.COMPONENT, EnumUsage.Output, 0); outComp.setComponentType(EnumComponentType.FinalProduct, EnumComponentType.Sheet); outComp.setProductType("Unknown"); } else { theNode.linkResource(outComp, EnumUsage.Output, null); } JDFResourceLink rl = theNode.getLink(outComp, EnumUsage.Output); if (vParts != null) { VJDFAttributeMap reducedMap = getReducedMap(new VString("Side Separation", " ")); if (reducedMap != null) { int size = reducedMap.Count; for (int i = 0; i < size; i++) { JDFAttributeMap part = reducedMap[i]; JDFResource partComp = outComp.getCreatePartition(part, partIDKeys); partComp.setDescriptiveName("Description for Component part# " + i); JDFAttributeMap newMap = new JDFAttributeMap(part); newMap.put(AttributeName.CONDITION, "Good"); rl.setAmount(good, newMap); } } } else { outComp.setDescriptiveName("MIS-CP output Component"); } // outComp.getCreateLayout(); JDFMedia inMedia = (JDFMedia)theNode.getResource(ElementName.MEDIA, EnumUsage.Input, 0); if (inMedia != null) { outComp.setDimensions(inMedia.getDimension()); } return(outComp); }
/// /// <summary> * get resource defined by <code>resName</code>, create if it doesn't exist /// * </summary> /// * <param name="resName"> name of the resource to get/create </param> /// * <returns> JDFResource the element </returns> /// public virtual JDFResource getCreateResource(string resName) { JDFResource r = null; KElement e = getCreateElement(resName, JDFConstants.EMPTYSTRING, 0); if (!(e is JDFResource)) { throw new JDFException("JDFResourceCmdParams.getCreateResource tried to create a JDFElement instead of a JDFResource"); } return(r); }
public virtual void testIsExecutable() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource(ElementName.SCREENINGINTENT, null, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = n.getLink(r, null); r.setResStatus(EnumResStatus.Available, true); Assert.IsTrue(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Unavailable, true); Assert.IsFalse(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Draft, true); Assert.IsFalse(rl.isExecutable(null, true)); rl.setDraftOK(true); Assert.IsTrue(rl.isExecutable(null, true)); rl.setUsage(EnumUsage.Output); r.setResStatus(EnumResStatus.Available, true); Assert.IsTrue(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Unavailable, true); Assert.IsFalse(rl.isExecutable(null, true)); r.setResStatus(EnumResStatus.Draft, true); Assert.IsTrue(rl.isExecutable(null, true)); rl.setDraftOK(true); Assert.IsTrue(rl.isExecutable(null, true)); JDFResource rSig = r.addPartition(EnumPartIDKey.SignatureName, "sig1"); JDFResource rSheet = rSig.addPartition(EnumPartIDKey.SheetName, "sh1"); rSheet.setResStatus(EnumResStatus.Available, false); r.setResStatus(EnumResStatus.Unavailable, true); rSheet.setResStatus(EnumResStatus.Available, true); rl.setUsage(EnumUsage.Input); JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); Assert.IsFalse(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); JDFResource rSheet2 = rSig.addPartition(EnumPartIDKey.SheetName, "sh2"); rSheet2.setResStatus(EnumResStatus.Unavailable, false); Assert.IsFalse(rl.isExecutable(map, false)); Assert.IsFalse(rl.isExecutable(map, true)); map.put(EnumPartIDKey.SheetName, "sh1"); Assert.IsTrue(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); rl.appendPart().setPartMap(map); map.put(EnumPartIDKey.SheetName, "sh2"); rl.appendPart().setPartMap(map); map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1"); rSheet2.setResStatus(EnumResStatus.Available, false); Assert.IsTrue(rl.isExecutable(map, false)); Assert.IsTrue(rl.isExecutable(map, true)); }
public virtual void testLinkRootDeadLoop() { JDFDoc jdfDoc = new JDFDoc("JDF"); JDFNode node = jdfDoc.getJDFRoot(); JDFResource r = node.addResource(ElementName.ADHESIVEBINDINGPARAMS, EnumUsage.Input); node.getResourcePool().insertBefore(ElementName.ADHESIVEBINDINGPARAMS + "Ref", r, null).setAttribute("rRef", "badLink"); JDFResourceLink link = node.getLink(r, null); Assert.IsNotNull(link.getLinkRoot()); // Endlos-Schleife !!!! }
public override void setUp() { base.setUp(); JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource rl = n.addResource("RunList", EnumUsage.Input); rl.setDescriptiveName("Runlist für 10 € &&&"); // sum special characters s = d.write2String(2); bSearch = JDFParser.m_searchStream; }
/// /// <summary> * overrides the deprecated method JDFElement.getTarget() /// * </summary> /// * <seealso cref= org.cip4.jdflib.core.JDFElement#getTarget() /// * @return </seealso> /// public new JDFResource getTarget() { JDFRefElement refElement = getRefElement(); JDFResource r = null; if (refElement != null) { r = refElement.getTarget(); } return(r); }
/// /// <summary> * gets the link of the linked route /// * /// * @return </summary> /// public virtual JDFResource getLinkRoot() { JDFRefElement refElement = getRefElement(); JDFResource r = null; if (refElement != null) { r = refElement.getLinkRoot(null); } return(r); }
public virtual void testGetLinkedResources() { JDFDoc d = new JDFDoc("JDF"); JDFNode n = d.getJDFRoot(); JDFResource r = n.addResource("Component", null, EnumUsage.Input, null, null, null, null); JDFResourceLinkPool rlp = n.getResourceLinkPool(); Assert.IsNotNull(rlp); Assert.AreEqual(r, rlp.getLinkedResources(null, null, null, false)[0]); Assert.AreEqual(r, rlp.getLinkedResources("Component", null, null, false)[0]); Assert.AreEqual(r, rlp.getLinkedResources("ComponentLink", null, null, false)[0]); }
public virtual void testGetElement_JDFElement() { JDFDoc d = new JDFDoc("JDF"); JDFNode root = d.getJDFRoot(); JDFExposedMedia xm = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null); JDFMedia m = xm.appendMedia(); JDFResource r = m.makeRootResource(null, null, true); Assert.IsNull(xm.getElement_KElement("Media", null, 0)); Assert.IsNotNull(xm.getElement_JDFElement("Media", null, 0)); Assert.AreEqual(r, xm.getElement_JDFElement("Media", null, 0)); Assert.AreEqual(r, xm.getElement_JDFElement("Media", null, -1)); }
/// /// <summary> * simulate makeReady of this node the internal node will be modified to reflect the makeready all required /// * resources should be available </summary> /// public virtual void makeReady() { if (bExpandGrayBox && EnumType.ProcessGroup.Equals(theNode.getEnumType()) && theNode.hasAttribute(AttributeName.TYPES)) { theExpandedNode = theNode.addCombined(theNode.getTypes()); VElement resLinks = theNode.getResourceLinks(null); if (resLinks != null) { int size = resLinks.Count; for (int i = 0; i < size; i++) { ((JDFResourceLink)resLinks[i]).removeAttribute(AttributeName.COMBINEDPROCESSINDEX); } } initAuditPool(theExpandedNode); theExpandedNode.copyElement(theNode.getResourceLinkPool(), null); } else { theExpandedNode = theNode; } VElement nodeLinks = getNodeLinks(); theStatusCounter.setActiveNode(theExpandedNode, null, nodeLinks); VElement vResLinks = theExpandedNode.getResourceLinks(null); if (vResLinks != null) { int siz = vResLinks.Count; for (int i = 0; i < siz; i++) { JDFResourceLink rl = (JDFResourceLink)vResLinks[i]; if (EnumUsage.Input.Equals(rl.getUsage())) { VElement vRes = rl.getTargetVector(-1); for (int j = 0; j < vRes.Count; j++) { VElement leaves = ((JDFResource)vRes[j]).getLeaves(false); for (int k = 0; k < leaves.Count; k++) { JDFResource r = (JDFResource)leaves[k]; r.setResStatus(EnumResStatus.Available, true); } } } } } }
public virtual void testNameSpaceElement() { JDFDoc doc = new JDFDoc(ElementName.JDF); JDFNode root = doc.getJDFRoot(); root.setType("foo:bar", false); root.addNameSpace("foo", "www.foo.com"); JDFResource r = root.addResource("foo:res", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); JDFResourceLink rl = root.getLink(r, null); rl.setPartMap(new JDFAttributeMap("Side", "Front")); Assert.AreEqual(-1, rl.ToString().IndexOf("xmlns=\"\"")); Assert.AreEqual(-1, rl.getPart(0).ToString().IndexOf("xmlns=\"\"")); }
public virtual void testValidName() { JDFDoc d = new JDFDoc(ElementName.JDF); JDFNode n = d.getJDFRoot(); JDFResourceLinkPool rlp = n.appendResourceLinkPool(); JDFResourceLink rl = (JDFResourceLink)rlp.appendElement("FooLink"); JDFResource rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null); rl.setrRef(rBar.getID()); Assert.IsFalse((rl.isValid(null))); rl = n.getLink(rBar, null); Assert.IsNotNull(rl); Assert.IsTrue((rl.isValid(null))); }
/// /// * <param name="node"> the jdf node </param> /// * <param name="resTarget"> </param> /// private void fixNodeStatusFromNodeInfo(JDFNode node, JDFResource resTarget) { EnumNodeStatus nodeStatus = node.getStatus(); if (!EnumNodeStatus.Part.Equals(nodeStatus) && !EnumNodeStatus.Pool.Equals(node.getStatus())) { node.setStatus(EnumNodeStatus.Part); JDFNodeInfo ni = (JDFNodeInfo)resTarget; if (!ni.hasAttribute(AttributeName.NODESTATUS)) { ni.setNodeStatus(nodeStatus); } } }
public override void setUp() { // TODO Auto-generated method stub base.setUp(); JDFElement.setLongID(false); JDFNode n = new JDFDoc("JDF").getJDFRoot(); JDFResource r = n.addResource(ElementName.COMPONENT, EnumUsage.Output); rl = n.getLink(r, null); JDFAttributeMap s1Map = new JDFAttributeMap(EnumPartIDKey.SheetName, "S1"); rl.setAmount(10, s1Map); pa = rl.getAmountPool().getPartAmount(s1Map); }
/// /// * <param name="node"> </param> /// * <param name="resCmd"> </param> /// * <returns> the new resource </returns> /// private JDFResource createNewResource(JDFNode node, JDFResource resCmd) { JDFResource resTarget = null; EnumUsage u = enclosingInstance.getUsage(); if (u != null) { resTarget = (JDFResource)node.getCreateResourcePool().copyElement(resCmd, null); JDFResourceLink rl = node.linkResource(resTarget, u, null); rl.copyAttribute(AttributeName.PROCESSUSAGE, enclosingInstance); //JDFResourceCmdParams.this); resTarget = getTargetResource(node); } return(resTarget); }