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