示例#1
0
        public virtual void testIsPresentPartition()
        {
            JDFAction act = devicecap.appendActionPool().appendActionTest(EnumTerm.IsPresentEvaluation, true);
            JDFTest   tst = act.getTest();

            tst.setContext("//Component");
            JDFIsPresentEvaluation ipe = (JDFIsPresentEvaluation)tst.getTerm();

            ipe.setRefTarget(ptState);
            Assert.AreEqual(ptState.getID(), ipe.getrRef());

            JDFDoc  doc  = new JDFDoc("JDF");
            JDFNode node = doc.getJDFRoot();

            node.setType("fnarf", false);
            JDFComponent comp = (JDFComponent)node.addResource("Component", null, EnumUsage.Input, null, null, null, null);

            comp.setProductType("Cover");

            XMLDoc   rep     = new XMLDoc("root", null);
            KElement eRep    = rep.getRoot();
            bool     fitsJDF = tst.fitsJDF(comp, eRep);

            Assert.IsTrue(fitsJDF);
            comp    = (JDFComponent)comp.addPartition(EnumPartIDKey.SheetName, "s1");
            fitsJDF = tst.fitsJDF(comp, eRep);
            Assert.IsTrue(fitsJDF, "also partition leaves ");
        }
示例#2
0
 protected internal virtual void appendNumPagesAction()
 {
     {
         JDFAction a = aPool.appendActionTest(EnumTerm.IntegerEvaluation, false);
         a.setSeverity(EnumSeverity.Error);
         JDFIntegerEvaluation numPages = (JDFIntegerEvaluation)((JDFnot)a.getTestTerm()).getTerm(null, 0);
         numPages.appendBasicPreflightTest("NumberOfPages");
         numPages.appendValueList(4);
         a.setDescriptiveName("set number of pages to 4");
     }
 }
示例#3
0
        protected internal virtual void appendTransparency()
        {
            {
                JDFAction a = aPool.appendActionTest(EnumTerm.BooleanEvaluation, true);
                a.setSeverity(EnumSeverity.Error);
                JDFBooleanEvaluation transparency = (JDFBooleanEvaluation)a.getTestTerm();
                transparency.appendBasicPreflightTest("TransparencyFlag");
                transparency.setValueList(false);

                a.setDescriptiveName("Error when objects with transparency exist");
            }
        }
示例#4
0
        protected internal virtual void appendResolutionAction()
        {
            {
                JDFAction a = aPool.appendActionTest(EnumTerm.XYPairEvaluation, true);
                a.setSeverity(EnumSeverity.Warning);
                JDFXYPairEvaluation resolution = (JDFXYPairEvaluation)a.getTestTerm();
                resolution.appendBasicPreflightTest("EffectiveResolution");
                resolution.setValueList(new JDFXYPairRangeList(new JDFXYPairRange(new JDFXYPair(0, 0), new JDFXYPair(300, 300))));

                a.setDescriptiveName("Warn when effective resolution<300 dpi");
            }
        }
示例#5
0
        protected internal virtual void appendLineWeightAction()
        {
            JDFAction a = aPool.appendActionTest(EnumTerm.NumberEvaluation, true);

            a.setSeverity(EnumSeverity.Error);
            JDFNumberEvaluation hairLine = (JDFNumberEvaluation)a.getTestTerm();

            hairLine.setValueList(new JDFNumberRangeList(new JDFNumberRange(0.0, 0.216)));
            hairLine.appendBasicPreflightTest("StrokeThickness");

            a.setDescriptiveName("set minimum stroke width to 0.216");
        }
示例#6
0
        ///
        ///	 * <param name="action"> </param>
        ///	 * <param name="groupMap">
        ///	 * @return </param>
        ///
        public virtual JDFPRItem getCreatePRItem(JDFAction action, JDFAttributeMap groupMap)
        {
            JDFPRItem pi = getPRItem(action, null);

            if (pi == null)
            {
                pi = appendPRItem();
                pi.setActionRef(action.getID());
            }
            pi.getCreatePRGroup(groupMap);
            return(pi);
        }
示例#7
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"));
        }
示例#8
0
        protected internal virtual void appendResolutionActionBitMap()
        {
            {
                JDFAction a = aPool.appendActionSetTest(EnumTerm.XYPairEvaluation, EnumTerm.IntegerEvaluation, true);
                a.setSeverity(EnumSeverity.Warning);
                JDFXYPairEvaluation resolution = (JDFXYPairEvaluation)a.getTestTerm();
                resolution.appendBasicPreflightTest("EffectiveResolution");
                resolution.setValueList(new JDFXYPairRangeList(new JDFXYPairRange(new JDFXYPair(0, 0), new JDFXYPair(1200, 1200))));
                JDFEvaluation setEval = (JDFEvaluation)a.getPreflightActionSetTerm();
                setEval.appendBasicPreflightTest("BitsPerSample");

                a.setDescriptiveName("Warn when effective resolution<1200 dpi");
            }
        }
示例#9
0
        public virtual void testAction()
        {
            JDFAction act = devicecap.appendActionPool().appendActionTest(EnumTerm.or, false);
            JDFTest   tst = act.getTest();

            tst.setContext("/JDF/ResourcePool/Component");
            JDFor or = (JDFor)((JDFnot)tst.getTerm()).getTerm(EnumTerm.or, 0);
            JDFIsPresentEvaluation ipe = (JDFIsPresentEvaluation)or.appendTerm(EnumTerm.IsPresentEvaluation);

            ipe.setRefTarget(ptState);
            Assert.AreEqual(ptState.getID(), ipe.getrRef());

            JDFEnumerationEvaluation enev = (JDFEnumerationEvaluation)or.appendTerm(EnumTerm.EnumerationEvaluation);

            enev.setRefTarget(compState);
            enev.setRegExp("(.+ )*FinalProduct( .+)*");

            JDFDoc  doc  = new JDFDoc("JDF");
            JDFNode node = doc.getJDFRoot();

            node.setType("fnarf", false);
            JDFComponent comp = (JDFComponent)node.addResource("Component", null, EnumUsage.Input, null, null, null, null);

            XMLDoc   rep     = new XMLDoc("root", null);
            KElement eRep    = rep.getRoot();
            bool     fitsJDF = tst.fitsJDF(comp, eRep);

            Assert.IsTrue(fitsJDF);

            comp.setProductType("foobar");
            fitsJDF = tst.fitsJDF(comp, eRep);
            Assert.IsFalse(fitsJDF, "have pt");

            List <ValuedEnum> v = new List <ValuedEnum>();

            v.Add(EnumComponentType.FinalProduct);
            comp.setComponentType(v);
            fitsJDF = tst.fitsJDF(comp, eRep);
            Assert.IsFalse(fitsJDF, "have both");

            comp.removeAttribute("ProductType");
            fitsJDF = tst.fitsJDF(comp, eRep);
            Assert.IsFalse(fitsJDF, "have final");

            v = new List <ValuedEnum>();
            v.Add(EnumComponentType.PartialProduct);
            comp.setComponentType(v);
            fitsJDF = tst.fitsJDF(comp, eRep);
            Assert.IsTrue(fitsJDF, "have no final");
        }
示例#10
0
        protected internal virtual void appendTrimBoxAction()
        {
            {
                JDFAction a = aPool.appendActionSetTest(EnumTerm.RectangleEvaluation, EnumTerm.EnumerationEvaluation, false);
                a.setSeverity(EnumSeverity.Error);
                JDFRectangleEvaluation trimBox = (JDFRectangleEvaluation)((JDFnot)a.getTestTerm()).getTerm(null, 0);
                trimBox.appendBasicPreflightTest("PageBoxSize");
                trimBox.setValueList(new JDFRectangle(0, 0, 8.5 * 72, 11 * 72));
                JDFEnumerationEvaluation setEval = (JDFEnumerationEvaluation)a.getPreflightActionSetTerm();
                setEval.appendBasicPreflightTest("PageBoxName");
                setEval.setValueList(new VString(EnumBox.TrimBox.getName(), " "));

                a.setDescriptiveName("set TrimBox to 8.5*11 Method 2");
            }
        }
示例#11
0
        ///
        ///     <summary> * Get all Action from the current element
        ///     *  </summary>
        ///     * <returns> Collection<JDFAction> </returns>
        ///
        public virtual ICollection <JDFAction> getAllAction()
        {
            List <JDFAction> v = new List <JDFAction>();

            JDFAction kElem = (JDFAction)getFirstChildElement(ElementName.ACTION, null);

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

                kElem = (JDFAction)kElem.getNextSiblingElement(ElementName.ACTION, null);
            }

            return(v);
        }
示例#12
0
        ///
        ///	 * <param name="action">
        ///	 * @return </param>
        ///
        private JDFPRItem getPRItem(JDFAction action, JDFAttributeMap groupMap)
        {
            string          id  = action == null ? null : action.getID();
            JDFAttributeMap map = (id == null) ? null : new JDFAttributeMap("ActionRef", id);
            JDFPRItem       pi  = (JDFPRItem)getChildByTagName(ElementName.PRITEM, null, 0, map, true, true);

            if (groupMap != null && pi != null)
            {
                JDFPRGroup pg = pi.getPRGroup(groupMap);
                if (pg == null)
                {
                    return(null);
                }
            }
            return(pi);
        }
示例#13
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
        }
示例#14
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);
        }
示例#15
0
        protected internal virtual void appendBWSeparationAction()
        {
            JDFAction a = aPool.appendActionSetTest(EnumTerm.StringEvaluation, EnumTerm.IntegerEvaluation, false);

            a.setSeverity(EnumSeverity.Error);

            JDFStringEvaluation numSeparations = (JDFStringEvaluation)((JDFnot)a.getTestTerm()).getTerm(null, 0);

            numSeparations.appendBasicPreflightTest("SeparationList");
            a.setDescriptiveName("separation to black only on page 1 and 2");
            numSeparations.appendValueValue("Black");

            JDFIntegerEvaluation setEval = (JDFIntegerEvaluation)a.getPreflightActionSetTerm();

            setEval.appendBasicPreflightTest("PageNumber");
            setEval.appendValueList(1);
            setEval.appendValueList(2);
        }
示例#16
0
        protected internal virtual void appendSeparationAction()
        {
            {
                JDFAction a = aPool.appendActionSetTest(EnumTerm.StringEvaluation, EnumTerm.IntegerEvaluation, false);
                a.setSeverity(EnumSeverity.Error);

                JDFStringEvaluation   numSeparations = (JDFStringEvaluation)((JDFnot)a.getTestTerm()).getTerm(null, 0);
                JDFBasicPreflightTest testSeps       = numSeparations.appendBasicPreflightTest("SeparationList");
                a.setDescriptiveName("set number of separations to 6 on page 0 and 3");
                testSeps.setMinOccurs(6);
                testSeps.setMaxOccurs(6);
                testSeps.setListType(EnumListType.UniqueList);

                JDFIntegerEvaluation setEval = (JDFIntegerEvaluation)a.getPreflightActionSetTerm();
                setEval.appendBasicPreflightTest("PageNumber");
                setEval.appendValueList(0);
                setEval.appendValueList(3);
            }
        }
示例#17
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));
        }
示例#18
0
        public virtual JDFPRItem setPR(JDFAction action, int pageSet, JDFAttributeMap prMap, VString groupBy)
        {
            JDFAttributeMap groupMap    = null;
            JDFAttributeMap instanceMap = null;

            if (prMap != null)
            {
                groupMap = new JDFAttributeMap(prMap);
                SupportClass.SetSupport <string> @set = groupBy.getSet();
                groupMap.reduceMap(@set);
                instanceMap = new JDFAttributeMap(prMap);
                instanceMap.removeKeys(@set);
            }
            JDFPRItem pi = getCreatePRItem(action, groupMap);

            JDFPRGroup      pg         = pi.getCreatePRGroup(groupMap);
            JDFPROccurrence pgInstance = pg.getCreatePROccurrence(instanceMap);

            pgInstance.addOccurrences(1, action.getSeverity());
            pi.insertPageSet(pageSet);
            return(pi);
        }
示例#19
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"));
        }