Exemplo n.º 1
0
        ///
        ///	 <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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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 ");
        }
Exemplo n.º 4
0
        ///
        ///	 <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);
        }
Exemplo n.º 5
0
        ///
        ///	 <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);
        }
Exemplo n.º 6
0
        ///
        ///	 <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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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)));
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
        ///
        ///	 <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
        }
Exemplo n.º 11
0
        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");
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        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));
        }
Exemplo n.º 14
0
        ///
        ///	 <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);
            }
        }
Exemplo n.º 15
0
 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);
 }
Exemplo n.º 16
0
        ///
        ///	 * <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);
        }
Exemplo n.º 17
0
        ///
        ///	 <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);
        }
Exemplo n.º 18
0
        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));
        }
Exemplo n.º 19
0
        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 !!!!
        }
Exemplo n.º 20
0
        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;
        }
Exemplo n.º 21
0
        ///
        ///	 <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);
        }
Exemplo n.º 22
0
        ///
        ///	 <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);
        }
Exemplo n.º 23
0
        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]);
        }
Exemplo n.º 24
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));
        }
Exemplo n.º 25
0
        ///
        ///	 <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);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 26
0
        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=\"\""));
        }
Exemplo n.º 27
0
        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)));
        }
Exemplo n.º 28
0
            ///
            ///		 * <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);
                    }
                }
            }
Exemplo n.º 29
0
        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);
        }
Exemplo n.º 30
0
            ///
            ///		 * <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);
            }