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 "); }
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"); } }
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"); } }
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"); } }
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"); }
/// /// * <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); }
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")); }
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"); } }
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"); }
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"); } }
/// /// <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); }
/// /// * <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); }
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 }
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); }
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); }
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); } }
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)); }
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); }
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")); }