Пример #1
0
        public virtual void testGetMessageVector()
        {
            JDFDoc     doc     = new JDFDoc(ElementName.JMF);
            JDFJMF     jmf     = doc.getJMFRoot();
            JDFCommand command = (JDFCommand)jmf.appendMessageElement(EnumFamily.Command, EnumType.Status);

            Assert.AreEqual(command, jmf.getMessageVector(null, EnumType.Status)[0]);
            Assert.AreEqual(1, jmf.getMessageVector(null, EnumType.Status).Count);
            JDFSignal signal = (JDFSignal)jmf.appendMessageElement(EnumFamily.Signal, EnumType.Status);

            Assert.AreEqual(command, jmf.getMessageVector(null, EnumType.Status)[0]);
            Assert.AreEqual(signal, jmf.getMessageVector(null, EnumType.Status)[1]);
            Assert.AreEqual(2, jmf.getMessageVector(null, EnumType.Status).Count);
        }
Пример #2
0
        public virtual void testMessage()
        {
            JDFDoc doc = new JDFDoc(ElementName.JMF);
            JDFJMF jmf = doc.getJMFRoot();

            jmf.setSenderID("Pippi Langstrumpf");

            IEnumerator it = JDFMessage.EnumFamily.iterator();

            while (it.MoveNext())
            {
                JDFMessage.EnumFamily f = (JDFMessage.EnumFamily)it.Current;
                if (f == null)
                {
                    continue;
                }
                JDFMessage m = jmf.appendMessageElement(f, null);
                m.setType("KnownMessages");

                if (f.Equals(JDFMessage.EnumFamily.Acknowledge))
                {
                    JDFAcknowledge a = (JDFAcknowledge)m;
                    a.setrefID("refID");
                }

                if (f.Equals(JDFMessage.EnumFamily.Registration))
                {
                    JDFRegistration r = (JDFRegistration)m;
                    r.appendSubscription();
                }

                Assert.IsTrue(jmf.getMessageVector(f, null).Count == 1, " added messages");
                Assert.IsTrue(jmf.getMessageElement(f, null, 0).hasAttribute(AttributeName.XSITYPE), "xsi type");
                Assert.AreEqual(f.getName() + "KnownMessages", jmf.getMessageElement(f, null, 0).getAttribute(AttributeName.XSITYPE), "xsi type");
            }

            Assert.IsTrue(jmf.getMessageVector(null, null).Count == 6, " added messages");
            Assert.IsTrue(jmf.isValid(EnumValidationLevel.Complete), "valid");
        }
Пример #3
0
        ///
        ///	 <summary> * get a vector of all messages in a JMF from a JDFDoc
        ///	 *  </summary>
        ///	 * <param name="doc"> the JDFDoc to search - only valid for root JMF </param>
        ///	 * <param name="family"> requested message family </param>
        ///	 * <param name="typ"> requested message type </param>
        ///	 * <returns> VElement all message elements, null if no match found
        ///	 *  </returns>
        ///
        public static VElement getMessageVector(JDFDoc doc, JDFMessage.EnumFamily family, JDFMessage.EnumType typ)
        {
            if (doc == null)
            {
                return(null);
            }
            JDFJMF jmf = doc.getJMFRoot();

            if (jmf == null)
            {
                return(null);
            }

            VElement vM = jmf.getMessageVector(family, typ);

            return(vM.Count == 0 ? null : vM);
        }
Пример #4
0
        public virtual void testCreateResponse()
        {
            JDFJMF queries = JDFJMF.createJMF(EnumFamily.Query, EnumType.Status);

            queries.appendCommand(EnumType.Resource);
            queries.appendCommand(EnumType.Resource);
            queries.appendRegistration(EnumType.Resource);

            JDFJMF   responses      = queries.createResponse();
            VElement messageVector  = queries.getMessageVector(null, null);
            VElement responseVector = responses.getMessageVector(null, null);

            Assert.AreEqual(responseVector.Count, 4);
            for (int i = 0; i < responseVector.Count; i++)
            {
                JDFResponse r = (JDFResponse)responseVector[i];
                JDFMessage  m = (JDFMessage)messageVector[i];
                Assert.AreEqual(r.getrefID(), m.getID());
                Assert.AreEqual(r.getType(), m.getType());
            }
        }