Пример #1
0
        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));
            }
        }
Пример #2
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));
     }
 }
Пример #3
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));
        }
Пример #4
0
        public void testMinOccurs()
        {
            JDFDevCap       dc  = deviceCap.appendDevCaps().appendDevCap();
            JDFIntegerState @is = dc.appendIntegerState();

            Assert.AreEqual(1, @is.getMinOccurs(), "default=1");
        }
Пример #5
0
        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");
        }
Пример #6
0
        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);
        }
Пример #7
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());
        }
Пример #8
0
        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());
        }
Пример #9
0
        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");
        }
Пример #10
0
        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());
        }
Пример #11
0
        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());
        }
Пример #12
0
        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));
        }
Пример #13
0
        ///
        ///     <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);
        }
Пример #14
0
        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());
        }
Пример #15
0
        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());
        }
Пример #16
0
        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());
        }
Пример #17
0
        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());
        }
Пример #18
0
        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());
        }
Пример #19
0
        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());
        }
Пример #20
0
        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());
        }
Пример #21
0
        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());
        }
Пример #22
0
        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());
        }
Пример #23
0
        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());
        }
Пример #24
0
        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());
        }
Пример #25
0
        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());
        }
Пример #26
0
        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"));
        }
Пример #27
0
        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);
        }
Пример #28
0
        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());
        }
Пример #29
0
        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);
            }
        }
Пример #30
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"));
        }