Esempio n. 1
0
  public void convert(File fXmlFile, String outputFileName) {
    try {

      // --- setting
      // String
      // filePath="input"+System.getProperty("file.separator")+"toplog_last.xml";
      // String
      // filePath="input"+System.getProperty("file.separator")+"toplog_last-CAMBIATO.xml";
      // //mia
      // String
      // filePath="input"+System.getProperty("file.separator")+"try2.xml";
      // String outputFileName="log_try2";

      // --------------

      utils.startFile(outputFileName);
      utils.writeLine("onLoad:__:load:__:[undef;__;]");
      // utils.writeLine(":__:onLoad:__:");

      // File fXmlFile = new File(filePath);

      DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
      Document doc = dBuilder.parse(fXmlFile);
      doc.getDocumentElement().normalize();

      NodeList bodyChilds = doc.getChildNodes().item(0).getChildNodes();

      String stateElement = "";
      String[] eventElement = new String[2];
      eventElement[0] = "";
      eventElement[1] = "";
      String logLine = "";
      // String lastDetectedEvent="onLoad";
      String lastDetectedState = "undef;__;";

      // int max=bodyChilds.getLength();

      for (int temp = 0; temp < bodyChilds.getLength(); temp++) {

        Node node_E = bodyChilds.item(temp);

        if (node_E.getNodeName().equalsIgnoreCase("E")) {
          if (node_E.getNodeType() == Node.ELEMENT_NODE) {
            Element childElement_E = (Element) node_E;
            // System.out.println(childElement_E.getNodeName());
            // //--> E

            NodeList childElement_O = childElement_E.getElementsByTagName("O");

            for (int i_o = 0; i_o < childElement_O.getLength(); i_o++) {

              Element o = (Element) childElement_O.item(i_o);
              // System.out.print(o.getAttribute("ty"));

              if (o.getAttribute("ty").equals("AppAbstractState")) {
                // processiamo stato
                stateElement = "";

                NodeList childElement_fd = o.getElementsByTagName("fd");

                stateElement = getStateValue(childElement_fd);

              } else if (o.getAttribute("ty")
                  .equals("eu.fittest.actionscript.automation::RecordEvent")) {
                // processiamo evento

                eventElement = new String[2];
                eventElement[0] = "";
                eventElement[1] = "";
                NodeList childElement_fd = o.getElementsByTagName("fd");

                eventElement = getEventValue(childElement_fd);
              }
            }
          }

          // if
          // ((!eventIdElement.equalsIgnoreCase(""))&&(!stateElement.equalsIgnoreCase("")))
          // {
          if ((!eventElement[0].equalsIgnoreCase(""))
              && (!eventElement[1].equalsIgnoreCase(""))
              && (!stateElement.equalsIgnoreCase(""))) {
            /*
             * logLine=":__:"+lastDetectedEvent+":__:["+stateElement+
             * "]"; lastDetectedEvent=eventIdElement;
             * utils.writeLine(logLine);
             */
            logLine =
                eventElement[1] + ":__:" + eventElement[0] + ":__:[" + lastDetectedState + "]";
            // lastDetectedEvent=eventElement[];
            lastDetectedState = stateElement;
            utils.writeLine(logLine);
          }
        }
      }

      // logLine=":__:"+lastDetectedEvent+":__:[;__;]";
      logLine = "onunLoad:__:" + "load" + ":__:[" + lastDetectedState + "]";
      utils.writeLine(logLine);

      utils.closeFile();
      System.out.println("..convertion done!");
    } catch (Exception e) {
      System.out.println("..convertion not done!");
      e.printStackTrace();
    }
  }