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"); }
/// /// <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); }
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"); }
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()); }
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()); }
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"); }
/// /// <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); }
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()); }
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); }
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); }
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 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")); }
public virtual void testDevCapsMaxOccurs() { JDFDevCaps dcs = devicecap.getDevCapsByName("AuditPool", null, null, null, 0); Assert.AreEqual(1, dcs.getMaxOccurs()); }
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); } }