/// <exception cref="System.Exception"/>
 public virtual void VerifyClusterSchedulerXML(NodeList nodes)
 {
     for (int i = 0; i < nodes.GetLength(); i++)
     {
         Element element = (Element)nodes.Item(i);
         VerifyClusterSchedulerGeneric(WebServicesTestUtils.GetXmlAttrString(element, "xsi:type"
                                                                             ), WebServicesTestUtils.GetXmlFloat(element, "usedCapacity"), WebServicesTestUtils
                                       .GetXmlFloat(element, "capacity"), WebServicesTestUtils.GetXmlFloat(element, "maxCapacity"
                                                                                                           ), WebServicesTestUtils.GetXmlString(element, "queueName"));
         NodeList children = element.GetChildNodes();
         for (int j = 0; j < children.GetLength(); j++)
         {
             Element qElem = (Element)children.Item(j);
             if (qElem.GetTagName().Equals("queues"))
             {
                 NodeList qListInfos = qElem.GetChildNodes();
                 for (int k = 0; k < qListInfos.GetLength(); k++)
                 {
                     Element qElem2 = (Element)qListInfos.Item(k);
                     string  qName2 = WebServicesTestUtils.GetXmlString(qElem2, "queueName");
                     string  q2     = CapacitySchedulerConfiguration.Root + "." + qName2;
                     VerifySubQueueXML(qElem2, q2, 100, 100);
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
        /// <exception cref="Org.Codehaus.Jettison.Json.JSONException"/>
        /// <exception cref="System.Exception"/>
        public virtual void VerifySchedulerFifoXML(string xml)
        {
            DocumentBuilderFactory dbf = DocumentBuilderFactory.NewInstance();
            DocumentBuilder        db  = dbf.NewDocumentBuilder();
            InputSource            @is = new InputSource();

            @is.SetCharacterStream(new StringReader(xml));
            Document dom        = db.Parse(@is);
            NodeList nodesSched = dom.GetElementsByTagName("scheduler");

            NUnit.Framework.Assert.AreEqual("incorrect number of elements", 1, nodesSched.GetLength
                                                ());
            NodeList nodes = dom.GetElementsByTagName("schedulerInfo");

            NUnit.Framework.Assert.AreEqual("incorrect number of elements", 1, nodes.GetLength
                                                ());
            for (int i = 0; i < nodes.GetLength(); i++)
            {
                Element element = (Element)nodes.Item(i);
                VerifyClusterSchedulerFifoGeneric(WebServicesTestUtils.GetXmlAttrString(element,
                                                                                        "xsi:type"), WebServicesTestUtils.GetXmlString(element, "qstate"), WebServicesTestUtils
                                                  .GetXmlFloat(element, "capacity"), WebServicesTestUtils.GetXmlFloat(element, "usedCapacity"
                                                                                                                      ), WebServicesTestUtils.GetXmlInt(element, "minQueueMemoryCapacity"), WebServicesTestUtils
                                                  .GetXmlInt(element, "maxQueueMemoryCapacity"), WebServicesTestUtils.GetXmlInt(element
                                                                                                                                , "numNodes"), WebServicesTestUtils.GetXmlInt(element, "usedNodeCapacity"), WebServicesTestUtils
                                                  .GetXmlInt(element, "availNodeCapacity"), WebServicesTestUtils.GetXmlInt(element
                                                                                                                           , "totalNodeCapacity"), WebServicesTestUtils.GetXmlInt(element, "numContainers")
                                                  );
            }
        }