コード例 #1
0
ファイル: PreflightTest.cs プロジェクト: cip4/JDFLibNet
        public virtual void testPreflightProfile()
        {
            JDFDoc d = new JDFDoc("JDF");

            n = d.getJDFRoot();
            n.setType(EnumType.Preflight);

            inRun = (JDFRunList)n.appendMatchingResource(ElementName.RUNLIST, EnumProcessUsage.AnyInput, null);
            inRun.setFileURL("input.pdf");

            preparms = (JDFPreflightParams)n.appendMatchingResource(ElementName.PREFLIGHTPARAMS, EnumProcessUsage.AnyInput, null);
            prrp     = (JDFPreflightReportRulePool)n.appendMatchingResource(ElementName.PREFLIGHTREPORTRULEPOOL, EnumProcessUsage.AnyInput, null);

            // new
            aPool = (JDFActionPool)preparms.appendElement(ElementName.ACTIONPOOL);

            // now some simple tests...
            appendTransparency();
            appendNumPagesAction();
            appendSeparationAction();
            appendBWSeparationAction();
            appendTrimBoxAction();
            appendResolutionAction();
            appendResolutionActionBitMap();
            appendLineWeightAction();

            d.write2File(sm_dirTestDataTemp + "PreflightProfile.jdf", 2, false);
        }
コード例 #2
0
        public virtual void testAction()
        {
            JDFDoc        d    = new JDFDoc(ElementName.DEVICECAP);
            JDFDeviceCap  dc   = (JDFDeviceCap)d.getRoot();
            JDFTestPool   tp   = dc.appendTestPool();
            JDFTest       test = tp.appendTest();
            JDFActionPool ap   = dc.appendActionPool();
            JDFAction     a    = ap.appendAction();

            a.setTest(test);
            Assert.AreEqual(test, a.getTest());
            Assert.IsTrue(a.hasAttribute("TestRef"));
        }
コード例 #3
0
        ///
        ///     <summary> * Get all ActionPool from the current element
        ///     *  </summary>
        ///     * <returns> Collection<JDFActionPool> </returns>
        ///
        public virtual ICollection <JDFActionPool> getAllActionPool()
        {
            List <JDFActionPool> v = new List <JDFActionPool>();

            JDFActionPool kElem = (JDFActionPool)getFirstChildElement(ElementName.ACTIONPOOL, null);

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

                kElem = (JDFActionPool)kElem.getNextSiblingElement(ElementName.ACTIONPOOL, null);
            }

            return(v);
        }
コード例 #4
0
        public virtual void testLogic()
        {
            JDFDoc       d  = new JDFDoc(ElementName.DEVICECAP);
            JDFDeviceCap dc = (JDFDeviceCap)d.getRoot();

            dc.appendDevCapPool();

            JDFTestPool tp   = dc.appendTestPool();
            JDFTest     test = tp.appendTest();

            test.appendTerm(EnumTerm.and);
            JDFActionPool ap = dc.appendActionPool();
            JDFAction     a  = ap.appendAction();

            a.setTest(test);
            // TODO more
        }
コード例 #5
0
        public virtual void testAppendActionTest()
        {
            JDFDoc        d    = new JDFDoc(ElementName.PREFLIGHTPARAMS);
            JDFActionPool ap   = (JDFActionPool)d.getRoot().appendElement(ElementName.ACTIONPOOL);
            JDFAction     a    = ap.appendActionTest(EnumTerm.and, true);
            JDFTest       test = a.getTest();

            Assert.IsNotNull(test);
            Assert.IsNotNull(test.getTerm());
            Assert.IsTrue(test.getTerm() is JDFand);

            a    = ap.appendActionTest(EnumTerm.and, false);
            test = a.getTest();
            Assert.IsNotNull(test);
            Assert.IsNotNull(test.getTerm());
            Assert.IsTrue(test.getTerm() is JDFnot);
            Assert.IsTrue(((JDFnot)test.getTerm()).getTerm(null, 0) is JDFand);
        }
コード例 #6
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));
        }
コード例 #7
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"));
        }