Exemplo n.º 1
0
        public override void setUp()
        {
            base.setUp();
            JDFElement.setLongID(false);

            JDFDoc doc = new JDFDoc("Device");

            device = (JDFDevice)doc.getRoot();

            devicecap = device.appendDeviceCap();
            devicecap.setCombinedMethod(EnumCombinedMethod.None);
            devicecap.setTypeExpression("(fnarf)|(blub)");
            devicecap.setTypes(new VString("fnarf blub", null));
            JDFDevCapPool dcp = devicecap.appendDevCapPool();
            JDFDevCaps    dcs = devicecap.appendDevCaps();

            dcs.setContext(EnumContext.Resource);
            dcs.setName("Component");
            dcs.setRequired(true);
            JDFDevCap dc = dcp.appendDevCap();

            dc.setID("dc_Component");
            dcs.setDevCapRef(dc);
            compState = dc.appendEnumerationState("ComponentType");
            ptState   = dc.appendNameState("ProductType");
        }
Exemplo n.º 2
0
        ///
        ///	 <summary> * append a devcaps for this and set its context to JMF </summary>
        ///
        public override JDFDevCaps appendDevCaps()
        {
            JDFDevCaps dcs = base.appendDevCaps();

            dcs.setContext(EnumContext.JMF);
            return(dcs);
        }
Exemplo n.º 3
0
        public virtual void testProcessUsage()
        {
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            n.setType("fnarf", false);

            EnumFitsValue       testlists  = EnumFitsValue.Allowed;
            EnumValidationLevel level      = KElement.EnumValidationLevel.Complete;
            VElement            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);

            Assert.IsNull(vExecNodes, "missing resources");

            JDFLayout lo = (JDFLayout)n.addResource(ElementName.LAYOUT, null, EnumUsage.Input, null, null, null, null);

            lo.appendContentObject().setCTM(new JDFMatrix("1 0 0 1 0 0"));
            lo.appendContentObject().setCTM(new JDFMatrix("1 0 0 1 10 20"));

            JDFRunList rlDoc = (JDFRunList)n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, EnumProcessUsage.Document, null, null, null);

            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "no missing resources");

            n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, EnumProcessUsage.Marks, null, null, null);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "no missing resources");

            JDFResourceLink rl = n.getLink(rlDoc, null);

            rl.setUsage(EnumUsage.Output);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNull(vExecNodes, "no required runlist doc");

            rl.setUsage(EnumUsage.Input);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "no required runlist doc");

            JDFDevCaps   dcsRLDoc = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Document, 0);
            JDFNameState ns       = dcsRLDoc.getDevCap().appendNameState("RunTag");

            ns.setRequired(true);

            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNull(vExecNodes, "incomplete required runlist doc");

            ns.setRequired(false);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "incomplete required runlist doc");

            JDFDevCaps   dcsRLMarks = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Marks, 0);
            JDFNameState nsMarks    = dcsRLMarks.getDevCap().appendNameState("PageNames");

            nsMarks.setRequired(true);

            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNull(vExecNodes, "incomplete required runlist marks");
        }
Exemplo n.º 4
0
        public virtual void testAppendDevCapInPool_JMF()
        {
            JDFDoc            doc = new JDFDoc("MessageService");
            JDFMessageService ms  = (JDFMessageService)doc.getRoot();
            JDFDevCaps        dcs = ms.appendDevCaps();

            dcs.setName("foo");
            JDFDevCap dc = dcs.appendDevCapInPool();

            Assert.AreEqual(dc, dcs.getDevCap());
            Assert.AreEqual(dc.getName(), dcs.getName());
        }
Exemplo n.º 5
0
        public virtual void testAppendDevCapInPool_DeviceCap()
        {
            JDFDoc       doc = new JDFDoc("DeviceCap");
            JDFDeviceCap ms  = (JDFDeviceCap)doc.getRoot();
            JDFDevCaps   dcs = ms.appendDevCaps();

            dcs.setName("foo");
            JDFDevCap dc = dcs.appendDevCapInPool();

            Assert.AreEqual(dc, dcs.getDevCap());
            Assert.AreEqual(dc.getName(), dcs.getName());
        }
Exemplo n.º 6
0
        public void testGetNamePath()
        {
            JDFParser p       = new JDFParser();
            string    strNode = "<DevCaps xmlns=\"http://www.CIP4.org/JDFSchema_1_1\" Name=\"RenderingParams\" LinkUsage=\"Input\">" + "<DevCap>" + "<DevCap Name=\"AutomatedOverprintParams\">" + "<BooleanState Name=\"OverPrintBlackText\" DefaultValue=\"true\" AllowedValueList=\"true false\"/>" + "<BooleanState Name=\"OverPrintBlackLineArt\" DefaultValue=\"true\" AllowedValueList=\"true false\"/>" + "</DevCap>" + "</DevCap>" + "</DevCaps>";

            JDFDoc jdfDoc = p.parseString(strNode);

            JDFDevCaps devCaps = (JDFDevCaps)jdfDoc.getRoot();

            JDFBooleanState state = (JDFBooleanState)devCaps.getChildByTagName(ElementName.BOOLEANSTATE, null, 0, null, false, true);

            Console.WriteLine(state.getNamePath());
            Assert.AreEqual(state.getNamePath(), "JDF/ResourcePool/RenderingParams/AutomatedOverprintParams/@OverPrintBlackText");
        }
Exemplo n.º 7
0
        ///
        ///     <summary> * Get all DevCaps from the current element
        ///     *  </summary>
        ///     * <returns> Collection<JDFDevCaps> </returns>
        ///
        public virtual ICollection <JDFDevCaps> getAllDevCaps()
        {
            List <JDFDevCaps> v = new List <JDFDevCaps>();

            JDFDevCaps kElem = (JDFDevCaps)getFirstChildElement(ElementName.DEVCAPS,null);

            while (kElem != null)
            {
                v.Add(kElem);

                kElem = (JDFDevCaps)kElem.getNextSiblingElement(ElementName.DEVCAPS,null);
            }

            return(v);
        }
Exemplo n.º 8
0
        public virtual void testGetContextName()
        {
            JDFDoc     d   = new JDFDoc("DevCaps");
            JDFDevCaps dcs = (JDFDevCaps)d.getRoot();

            dcs.setName("foo");
            Assert.AreEqual("foo", dcs.getContextName());
            dcs.setContext(EnumContext.Link);
            Assert.AreEqual("fooLink", dcs.getContextName());
            dcs.setContext(EnumContext.Element);
            Assert.AreEqual("foo", dcs.getContextName());
            dcs.setContext(EnumContext.JMF);
            Assert.AreEqual("foo", dcs.getContextName());
            dcs.setContext(EnumContext.Resource);
            Assert.AreEqual("foo", dcs.getContextName());
        }
Exemplo n.º 9
0
        public virtual void testUsageCounterDevCaps()
        {
            JDFDoc       duc       = new JDFDoc("DeviceCap");
            JDFDeviceCap devicecap = (JDFDeviceCap)duc.getRoot();
            JDFDevCaps   dcs       = devicecap.appendDevCaps();

            dcs.setName(ElementName.USAGECOUNTER);
            JDFDevCap dc = dcs.appendDevCapInPool();

            dc.setMinOccurs(3);
            dc.setMaxOccurs(3);
            JDFNameState counterID = dc.appendNameState(AttributeName.COUNTERID);

            counterID.setAllowedValueList(new VString("ID_Black ID_Color ID_Total", null));
            counterID.setListType(EnumListType.SingleValue);
            duc.write2File(sm_dirTestDataTemp + "DevCapUsageCounter.jdf", 2, false);
        }
Exemplo n.º 10
0
        public virtual void testGetDevCapsByName()
        {
            JDFDevCaps dcs = devicecap.getDevCapsByName("AuditPool", null, null, null, 0);

            Assert.IsNotNull(dcs);
            Assert.AreEqual("AuditPool", dcs.getName());
            dcs = devicecap.getDevCapsByName("Layout", EnumContext.Resource, null, null, 0);
            Assert.IsNotNull(dcs);
            Assert.AreEqual("Layout", dcs.getName());
            Assert.AreEqual("dc_Layout", dcs.getDevCap().getID());
            dcs = devicecap.getDevCapsByName("Layout", EnumContext.Link, null, null, 0);
            Assert.IsNotNull(dcs);
            Assert.AreEqual("Layout", dcs.getName());
            Assert.AreEqual(dcs.getDevCap().getID(), "dc_LayoutLink");
            dcs = devicecap.getDevCapsByName("Layout", EnumContext.Element, null, null, 0);
            Assert.IsNull(dcs);
            dcs = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Marks, 0);
            Assert.IsNotNull(dcs);
            dcs = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Ancestor, 0);
            Assert.IsNull(dcs);
        }
Exemplo n.º 11
0
        public virtual void testAppendExcludeTest()
        {
            JDFDoc       d  = new JDFDoc(ElementName.DEVICECAP);
            JDFDeviceCap dc = (JDFDeviceCap)d.getRoot();

            JDFActionPool   ap   = (JDFActionPool)d.getRoot().appendElement(ElementName.ACTIONPOOL);
            JDFDevCaps      dcs  = dc.appendDevCaps();
            JDFStringState  stst = dcs.appendDevCap().appendStringState("stbar");
            JDFIntegerState ist  = dcs.appendDevCap().appendIntegerState("ibar");

            JDFAction ac = ap.appendExcludeTest(stst, ist);

            Assert.IsNotNull(ac);
            JDFTest t = ac.getTest();

            Assert.IsNotNull(t);
            JDFand a = (JDFand)t.getTerm();

            Assert.IsNotNull(a);
            Assert.IsNotNull(a.getTerm(EnumTerm.StringEvaluation, 0));
            Assert.IsNotNull(a.getTerm(EnumTerm.IntegerEvaluation, 0));
        }
Exemplo n.º 12
0
        public virtual void testJMFDevCaps()
        {
            JDFDoc doc   = new JDFDoc(ElementName.JMF);
            JDFJMF jmfDC = doc.getJMFRoot();

            JDFResponse r = jmfDC.appendResponse(EnumType.KnownMessages);

            jmfDC.setSenderID("DeviceSenderID");

            JDFMessageService ms = r.appendMessageService();

            ms.setJMFRole(EnumJMFRole.Sender);
            ms.setQuery(true);
            ms.setType("KnownDevices");
            JDFDevCaps dcs = ms.appendDevCaps();

            dcs.setName("DeviceList");
            JDFDevCap dc   = dcs.appendDevCapInPool();
            JDFDevCap dcDI = dc.appendDevCap();

            dcDI.setName(ElementName.DEVICEINFO);
            dcDI.setMinOccurs(1);
            dcDI.setMaxOccurs(1);
            JDFStringState state = dcDI.appendStringState(AttributeName.DEVICEID);

            state.setRequired(true);

            state = dcDI.appendStringState(AttributeName.DEVICESTATUS);
            state.setRequired(true);
            state.appendValueAllowedValue("Running");

            ms = r.appendMessageService();
            ms.setJMFRole(EnumJMFRole.Sender);
            ms.setQuery(true);
            ms.setType("KnownMessages");
            dcs = ms.appendDevCaps();
            dcs.setName("MessageService");
            dc    = dcs.appendDevCapInPool();
            state = dc.appendStringState(AttributeName.TYPE);
            state.setRequired(true);
            state = dc.appendStringState("Foo");
            state.setRequired(false);

            JDFActionPool ap = ms.appendActionPool();
            JDFAction     a  = ap.appendActionTest(EnumTerm.IsPresentEvaluation, true);
            JDFTest       t  = a.getTest();

            // JDFTerm term=
            t.getTerm();
            // TODO
            JDFDoc docJMF = new JDFDoc("JMF");
            JDFJMF jmf    = docJMF.getJMFRoot();

            for (int i = 0; i < 3; i++)
            {
                JDFResponse   resp = jmf.appendResponse(EnumType.KnownDevices);
                JDFDeviceList dl   = resp.appendDeviceList();
                JDFDeviceInfo di   = dl.appendDeviceInfo();
                di.setDeviceID("d123");
                di.setDeviceStatus(EnumDeviceStatus.Running);
                XMLDoc report = JDFDeviceCap.getJMFInfo(jmf, r, EnumFitsValue.Allowed, EnumValidationLevel.Complete, true);
                Assert.AreEqual("true", report.getRoot().getAttribute("IsValid"));
            }
            {
                JDFResponse       resp = jmf.appendResponse(EnumType.KnownMessages);
                JDFMessageService mi   = resp.appendMessageService();
                mi.setType("FooBar");
                doc.write2File(sm_dirTestDataTemp + "JMFDevCap.xml", 2, false);
                docJMF.write2File(sm_dirTestDataTemp + "JMFDevCapTest.jmf", 2, false);
            }
            XMLDoc report_1 = JDFDeviceCap.getJMFInfo(jmf, r, EnumFitsValue.Allowed, EnumValidationLevel.Complete, true);

            Assert.AreEqual("true", report_1.getRoot().getAttribute("IsValid"));

            doc.write2File(sm_dirTestDataTemp + "JMFDevCap.xml", 2, false);
            docJMF.write2File(sm_dirTestDataTemp + "JMFDevCapTest.jmf", 2, false);
            {
                jmf.appendResponse(EnumType.AbortQueueEntry);
            }
            report_1 = JDFDeviceCap.getJMFInfo(jmf, r, EnumFitsValue.Allowed, EnumValidationLevel.Complete, true);
            Assert.AreEqual("false", report_1.getRoot().getAttribute("IsValid"));
        }
Exemplo n.º 13
0
        public virtual void testDevCapsMaxOccurs()
        {
            JDFDevCaps dcs = devicecap.getDevCapsByName("AuditPool", null, null, null, 0);

            Assert.AreEqual(1, dcs.getMaxOccurs());
        }
Exemplo n.º 14
0
        public override void setUp()
        {
            JDFDoc doc = new JDFDoc("Device");

            device = (JDFDevice)doc.getRoot();
            base.setUp();
            {
                devicecap = device.appendDeviceCap();
                devicecap.setCombinedMethod(EnumCombinedMethod.None);
                devicecap.setTypeExpression("(fnarf)|(blub)");
                devicecap.setTypes(new VString("fnarf blub", null));
                devicecap.setGenericAttributes(new VString("*", null));

                JDFDevCapPool dcp = devicecap.appendDevCapPool();
                JDFDevCaps    dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("AuditPool");
                dcs.setRequired(true);
                JDFDevCap dc = dcp.appendDevCap();
                dc.setID("dc_AuditPool");
                dcs.setDevCapRef(dc);
                dc = dc.appendDevCap();
                dc.setName("Created");
                dc.setID("dc_Created");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("AncestorPool");
                dc = dcs.appendDevCap();
                dc.setMinOccurs(0);
                dc.setID("dc_AncestorPool");
                JDFDevCap dc2 = dc.appendDevCap();
                dc2.setID("dc_Ancestor");
                dc2.setName("Ancestor");

                for (int pu = 0; pu < 2; pu++)
                {
                    dcs = devicecap.appendDevCaps();
                    dcs.setContext(EnumContext.Resource);
                    dcs.setName("RunList");
                    dcs.setLinkUsage(EnumUsage.Input);
                    dcs.setProcessUsage(pu == 0 ? "Document" : "Marks");
                    dc = dcs.appendDevCap();
                    if (pu == 0)
                    {
                        dc.setID("dc_RL_Doc");
                        dc.setMinOccurs(1);
                    }
                    else
                    {
                        dc.setID("dc_RL_Mark");
                        dc.setMinOccurs(0);
                    }
                }

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Resource);
                dcs.setName("Layout");
                dcs.setLinkUsage(EnumUsage.Input);
                dc = dcs.appendDevCap();
                dc.setID("dc_Layout");
                dc.setMinOccurs(1);
                JDFDevCap coDC = dc.appendDevCap();
                coDC.setName(ElementName.CONTENTOBJECT);
                coDC.setMinOccurs(2);
                JDFNumberState st = coDC.appendNumberState(AttributeName.CTM);
                st.setRequired(true);
                st.setListType(EnumListType.List);
                st.setMinOccurs(6);
                st.setMaxOccurs(6);
                st.setHasDefault(true);
                st.setAttribute("DefaultValue", "1 0 0 1 1 1");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Link);
                dcs.setLinkUsage(EnumUsage.Input);
                dcs.setName("Layout");
                dc = dcs.appendDevCap();
                dc.setID("dc_LayoutLink");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("JDF");
                dc = dcp.appendDevCap();
                dc.setID("dc_JDF");
                dcs.setDevCapRef(dc);
                doc.write2File(sm_dirTestDataTemp + "devCapDefaults.jdf", 2, false);
            }
            {
                devicecapProduct = device.appendDeviceCap();

                List <ValuedEnum> vMethods = new List <ValuedEnum>();
                vMethods.Add(EnumCombinedMethod.None);
                vMethods.Add(EnumCombinedMethod.ProcessGroup);
                vMethods.Add(EnumCombinedMethod.Combined);
                devicecapProduct.setCombinedMethod(vMethods);
                devicecapProduct.setTypeExpression("((fnarf)|(blub))( (fnarf)|(blub))*");
                devicecapProduct.setTypes(new VString("fnarf blub", null));

                JDFDevCapPool dcp = devicecapProduct.appendDevCapPool();
                JDFDevCaps    dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("AuditPool");
                dcs.setRequired(true);
                JDFDevCap dc = dcp.appendDevCap();
                dc.setID("dc_AuditPool");
                dcs.setDevCapRef(dc);
                dc = dc.appendDevCap();
                dc.setName("Created");
                dc.setID("dc_Created");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Resource);
                dcs.setName("Layout");
                dcs.setLinkUsage(EnumUsage.Input);
                dc = dcs.appendDevCap();
                dc.setID("dc_Layout");
                dc.setMinOccurs(1);
                JDFDevCap coDC = dc.appendDevCap();
                coDC.setName(ElementName.CONTENTOBJECT);
                coDC.setMinOccurs(2);
                coDC.setMaxOccurs(999);
                JDFNumberState st = coDC.appendNumberState(AttributeName.CTM);
                st.setRequired(true);
                st.setListType(EnumListType.List);
                st.setMinOccurs(6);
                st.setMaxOccurs(6);
                st.setHasDefault(true);
                st.setAttribute("DefaultValue", "1 0 0 1 1 1");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Link);
                dcs.setLinkUsage(EnumUsage.Input);
                dcs.setName("Layout");
                dc = dcs.appendDevCap();
                dc.setID("dc_LayoutLink");

                dcs = devicecap.appendDevCaps();
                dcs.setContext(EnumContext.Element);
                dcs.setName("JDF");
                dc = dcp.appendDevCap();
                dc.setID("dc_JDF");
                dcs.setDevCapRef(dc);
            }
        }