public virtual void testgetMatchingElementsFromParentMulti() { JDFDoc ddc = new JDFDoc("DevCap"); JDFDoc dde = new JDFDoc("Layout"); JDFDevCap dc = (JDFDevCap)ddc.getRoot(); JDFLayout e = (JDFLayout)dde.getRoot(); for (int i = 0; i < 2; i++) { JDFDevCap dc1 = dc.appendDevCap(); dc1.setName("Media"); dc1.setMaxOccurs(1); dc1.setMinOccurs(1); JDFEnumerationState es = dc1.appendEnumerationState("MediaType"); string mediaType = i == 0 ? "Paper" : "Plate"; es.setAllowedValueList(new VString(mediaType, null)); e.appendElement("Media").setAttribute("MediaType", mediaType); } VElement devCapVector = dc.getDevCapVector(null, true); for (int i = 0; i < 2; i++) { VElement vMatch = ((JDFDevCap)devCapVector.item(i)).getMatchingElementsFromParent(e, devCapVector); Assert.AreEqual(1, vMatch.Count); Assert.AreEqual(e.getElement("Media", null, i), vMatch.item(0)); } }
public virtual void testGetNamePathVector() { { JDFDevCap dc = (JDFDevCap)devicecap.getChildWithAttribute(null, AttributeName.ID, null, "dc_Ancestor", 0, false); VString v = dc.getNamePathVector(true); Assert.AreEqual(1, v.Count); Assert.AreEqual("JDF/AncestorPool/Ancestor", v.stringAt(0)); } { JDFDevCap dc = (JDFDevCap)devicecap.getChildWithAttribute(null, AttributeName.ID, null, "dc_Layout", 0, false); VString v = dc.getNamePathVector(true); Assert.IsTrue(v.Count > 1); Assert.AreEqual("JDF/ResourcePool/Layout", v.stringAt(0)); } { JDFDevCap dc = (JDFDevCap)devicecap.getChildWithAttribute(null, AttributeName.ID, null, "dc_LayoutLink", 0, false); VString v = dc.getNamePathVector(true); Assert.AreEqual(1, v.Count); Assert.AreEqual("JDF/ResourceLinkPool/LayoutLink", v.stringAt(0)); } { JDFDevCap dc = (JDFDevCap)devicecap.getChildWithAttribute(null, AttributeName.ID, null, "dc_Created", 0, false); VString v = dc.getNamePathVector(true); Assert.AreEqual(1, v.Count); Assert.AreEqual("JDF/AuditPool/Created", v.stringAt(0)); } { JDFDevCap dc = (JDFDevCap)devicecap.getChildWithAttribute(null, AttributeName.ID, null, "dc_JDF", 0, false); VString v = dc.getNamePathVector(true); Assert.AreEqual(1, v.Count); Assert.AreEqual("JDF", v.stringAt(0)); } }
public virtual void testgetMatchingElementsFromParentSingle() { JDFDoc ddc = new JDFDoc("DevCap"); JDFDoc dde = new JDFDoc("Layout"); JDFDevCap dc = (JDFDevCap)ddc.getRoot(); JDFLayout e = (JDFLayout)dde.getRoot(); JDFDevCap dc1 = dc.appendDevCap(); dc1.setName("Media"); dc1.setMaxOccurs(1); dc1.setMinOccurs(1); for (int i = 0; i < 2; i++) { string mediaType = i == 0 ? "Paper" : "Plate"; e.appendElement("Media").setAttribute("MediaType", mediaType); } VElement devCapVector = dc.getDevCapVector(null, true); VElement vMatch = ((JDFDevCap)devCapVector.item(0)).getMatchingElementsFromParent(e, devCapVector); Assert.AreEqual(2, vMatch.Count); Assert.AreEqual(e.getElement("Media", null, 0), vMatch.item(0)); Assert.AreEqual(e.getElement("Media", null, 1), vMatch.item(1)); }
public void testMinOccurs() { JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); JDFIntegerState @is = dc.appendIntegerState(); Assert.AreEqual(1, @is.getMinOccurs(), "default=1"); }
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"); }
public virtual void testStateReportRequired() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); dc.setName("foo"); JDFIntegerState @is = dc.appendIntegerState(); @is.setName("bar1"); @is.setRequired(true); JDFIntegerState is2 = dc.appendIntegerState(); is2.setName("bar2"); is2.setRequired(false); JDFDoc d2 = new JDFDoc("foo"); KElement foo = d2.getRoot(); JDFDoc d3 = new JDFDoc("parent"); KElement parent = d3.getRoot(); dc.stateReport(foo, EnumFitsValue.Allowed, EnumValidationLevel.Complete, false, true, parent); Assert.IsTrue(parent.ToString().IndexOf("bar1") >= 0); Assert.IsFalse(parent.ToString().IndexOf("bar2") >= 0); }
public virtual void testGetAvailability() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); dc.setAvailability(EnumAvailability.NotInstalled); Assert.AreEqual(EnumAvailability.NotInstalled, dc.getAvailability()); Assert.AreEqual(EnumAvailability.NotInstalled, dc.getModuleAvailability()); }
public void testGetAvailability() { JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); JDFIntegerState @is = dc.appendIntegerState(); Assert.AreEqual(EnumAvailability.Installed, dc.getAvailability()); Assert.AreEqual(EnumAvailability.Installed, @is.getAvailability()); dc.setAvailability(EnumAvailability.NotLicensed); Assert.AreEqual(EnumAvailability.NotLicensed, dc.getAvailability()); Assert.AreEqual(EnumAvailability.NotLicensed, @is.getAvailability()); }
public void testMaxOccurs() { JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); JDFIntegerState @is = dc.appendIntegerState(); Assert.AreEqual(1, @is.getMaxOccurs()); @is.setMaxOccurs(int.MaxValue); Assert.AreEqual(JDFConstants.POSINF, @is.getAttribute(AttributeName.MAXOCCURS, null, null)); Assert.IsTrue(@is.getMaxOccurs() > 999); @is.setAttribute(AttributeName.MAXOCCURS, "unbounded"); Assert.IsTrue(@is.getMaxOccurs() > 999, "correctly parsed unbounded for legacy support"); }
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 testFixVersion() { JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); JDFIntegerState @is = dc.appendIntegerState(); Assert.IsNull(@is.getAttribute(AttributeName.MAXOCCURS, null, null)); @is.fixVersion(null); Assert.IsNull(@is.getAttribute(AttributeName.MAXOCCURS, null, null)); @is.setAttribute(AttributeName.MAXOCCURS, "unbounded"); @is.fixVersion(null); Assert.AreEqual(JDFConstants.POSINF, @is.getAttribute(AttributeName.MAXOCCURS)); @is.setAttribute(AttributeName.MAXOCCURS, "3"); @is.fixVersion(null); Assert.AreEqual("3", @is.getAttribute(AttributeName.MAXOCCURS)); }
/// /// <summary> * Get all DevCap from the current element /// * </summary> /// * <returns> Collection<JDFDevCap> </returns> /// public virtual ICollection <JDFDevCap> getAllDevCap() { List <JDFDevCap> v = new List <JDFDevCap>(); JDFDevCap kElem = (JDFDevCap)getFirstChildElement(ElementName.DEVCAP, null); while (kElem != null) { v.Add(kElem); kElem = (JDFDevCap)kElem.getNextSiblingElement(ElementName.DEVCAP, null); } return(v); }
public virtual void testGetBooleanState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFBooleanState bs = dc.appendBooleanState("foo"); Assert.AreEqual("foo", bs.getName()); bs = dc.getBooleanState("bar"); Assert.IsNull(bs); bs = dc.getCreateBooleanState("bar"); Assert.IsNotNull(bs); Assert.AreEqual("bar", bs.getName()); bs = dc.getBooleanState("bar"); Assert.IsNotNull(bs); Assert.AreEqual("bar", bs.getName()); }
public virtual void testGetIntegerState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFIntegerState @is = dc.appendIntegerState("foo"); Assert.AreEqual("foo", @is.getName()); @is = dc.getIntegerState("bar"); Assert.IsNull(@is); @is = dc.getCreateIntegerState("bar"); Assert.IsNotNull(@is); Assert.AreEqual("bar", @is.getName()); @is = dc.getIntegerState("bar"); Assert.IsNotNull(@is); Assert.AreEqual("bar", @is.getName()); }
public virtual void testGetRectangleState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFRectangleState rs = dc.appendRectangleState("foo"); Assert.AreEqual("foo", rs.getName()); rs = dc.getRectangleState("bar"); Assert.IsNull(rs); rs = dc.getCreateRectangleState("bar"); Assert.IsNotNull(rs); Assert.AreEqual("bar", rs.getName()); rs = dc.getRectangleState("bar"); Assert.IsNotNull(rs); Assert.AreEqual("bar", rs.getName()); }
public virtual void testGetDurationState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFDurationState ds = dc.appendDurationState("foo"); Assert.AreEqual("foo", ds.getName()); ds = dc.getDurationState("bar"); Assert.IsNull(ds); ds = dc.getCreateDurationState("bar"); Assert.IsNotNull(ds); Assert.AreEqual("bar", ds.getName()); ds = dc.getDurationState("bar"); Assert.IsNotNull(ds); Assert.AreEqual("bar", ds.getName()); }
public virtual void testGetPDFPathState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFPDFPathState pps = dc.appendPDFPathState("foo"); Assert.AreEqual("foo", pps.getName()); pps = dc.getPDFPathState("bar"); Assert.IsNull(pps); pps = dc.getCreatePDFPathState("bar"); Assert.IsNotNull(pps); Assert.AreEqual("bar", pps.getName()); pps = dc.getPDFPathState("bar"); Assert.IsNotNull(pps); Assert.AreEqual("bar", pps.getName()); }
public virtual void testGetMatrixState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFMatrixState ms = dc.appendMatrixState("foo"); Assert.AreEqual("foo", ms.getName()); ms = dc.getMatrixState("bar"); Assert.IsNull(ms); ms = dc.getCreateMatrixState("bar"); Assert.IsNotNull(ms); Assert.AreEqual("bar", ms.getName()); ms = dc.getMatrixState("bar"); Assert.IsNotNull(ms); Assert.AreEqual("bar", ms.getName()); }
public virtual void testGetDateTimeState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFDateTimeState dts = dc.appendDateTimeState("foo"); Assert.AreEqual("foo", dts.getName()); dts = dc.getDateTimeState("bar"); Assert.IsNull(dts); dts = dc.getCreateDateTimeState("bar"); Assert.IsNotNull(dts); Assert.AreEqual("bar", dts.getName()); dts = dc.getDateTimeState("bar"); Assert.IsNotNull(dts); Assert.AreEqual("bar", dts.getName()); }
public virtual void testGetShapeState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFShapeState ss = dc.appendShapeState("foo"); Assert.AreEqual("foo", ss.getName()); ss = dc.getShapeState("bar"); Assert.IsNull(ss); ss = dc.getCreateShapeState("bar"); Assert.IsNotNull(ss); Assert.AreEqual("bar", ss.getName()); ss = dc.getShapeState("bar"); Assert.IsNotNull(ss); Assert.AreEqual("bar", ss.getName()); }
public virtual void testGetXYPairState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFXYPairState xy = dc.appendXYPairState("foo"); Assert.AreEqual("foo", xy.getName()); xy = dc.getXYPairState("bar"); Assert.IsNull(xy); xy = dc.getCreateXYPairState("bar"); Assert.IsNotNull(xy); Assert.AreEqual("bar", xy.getName()); xy = dc.getXYPairState("bar"); Assert.IsNotNull(xy); Assert.AreEqual("bar", xy.getName()); }
public virtual void testGetNameState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFNameState ns = dc.appendNameState("foo"); Assert.AreEqual("foo", ns.getName()); ns = dc.getNameState("bar"); Assert.IsNull(ns); ns = dc.getCreateNameState("bar"); Assert.IsNotNull(ns); Assert.AreEqual("bar", ns.getName()); ns = dc.getNameState("bar"); Assert.IsNotNull(ns); Assert.AreEqual("bar", ns.getName()); }
public virtual void testGetEnumerationState() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); JDFEnumerationState es = dc.appendEnumerationState("foo"); Assert.AreEqual("foo", es.getName()); es = dc.getEnumerationState("bar"); Assert.IsNull(es); es = dc.getCreateEnumerationState("bar"); Assert.IsNotNull(es); Assert.AreEqual("bar", es.getName()); es = dc.getEnumerationState("bar"); Assert.IsNotNull(es); Assert.AreEqual("bar", es.getName()); }
public virtual void testGetModuleAvailability() { JDFDoc d = new JDFDoc("DeviceCap"); JDFDeviceCap deviceCap = (JDFDeviceCap)d.getRoot(); JDFModuleCap mc = deviceCap.appendModulePool().appendModuleCap(); mc.setID("i"); mc.setAvailability(EnumAvailability.NotLicensed); JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); Assert.AreEqual(EnumAvailability.Installed, dc.getModuleAvailability()); dc.setAvailability(EnumAvailability.Module); Assert.AreEqual(EnumAvailability.Module, dc.getAvailability()); Assert.IsNull(dc.getModuleAvailability()); dc.setModuleRefs(new VString("i", null)); Assert.AreEqual(EnumAvailability.NotLicensed, dc.getModuleAvailability()); }
public virtual void testGetInValidAttributes() { JDFDoc d = new JDFDoc("DevCap"); JDFDevCap dc = (JDFDevCap)d.getRoot(); dc.setDevNS(null); Assert.AreEqual(0, dc.getInvalidAttributes(EnumValidationLevel.Complete, true, 0).Count); dc.setName("Foo"); Assert.IsTrue(dc.getInvalidAttributes(EnumValidationLevel.RecursiveComplete, true, 0).Contains("DevNS")); Assert.IsTrue(dc.getInvalidAttributes(EnumValidationLevel.Complete, true, 0).Contains("DevNS")); dc.setName("FooLink"); Assert.IsFalse(dc.getInvalidAttributes(EnumValidationLevel.Complete, true, 0).Contains("DevNS")); dc.setName("ScreeningParams"); Assert.IsFalse(dc.getInvalidAttributes(EnumValidationLevel.Complete, true, 0).Contains("DevNS")); dc.setName("ScreeningParams_"); Assert.IsTrue(dc.getInvalidAttributes(EnumValidationLevel.Complete, true, 0).Contains("DevNS")); }
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 testAppendModuleRef() { JDFDoc d = new JDFDoc("DeviceCap"); JDFDeviceCap deviceCap = (JDFDeviceCap)d.getRoot(); JDFDevCap dc = deviceCap.appendDevCaps().appendDevCap(); dc.setAvailability(EnumAvailability.NotInstalled); Assert.AreEqual(EnumAvailability.NotInstalled, dc.getAvailability()); Assert.AreEqual(EnumAvailability.NotInstalled, dc.getModuleAvailability()); JDFModuleCap mc = dc.appendModuleRef("MyDev"); mc.setAvailability(EnumAvailability.Disabled); Assert.AreEqual(EnumAvailability.Module, dc.getAvailability()); Assert.AreEqual(EnumAvailability.Disabled, dc.getModuleAvailability()); Assert.AreEqual(EnumAvailability.Disabled, mc.getAvailability()); mc = dc.appendModuleRef("MyOtherDev"); mc.setAvailability(EnumAvailability.NotInstalled); Assert.AreEqual(EnumAvailability.NotInstalled, dc.getModuleAvailability()); Assert.AreEqual(EnumAvailability.NotInstalled, mc.getAvailability()); }
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); } }
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")); }