예제 #1
0
  public String loadJSONFromFile(
      String buildID,
      int buildNumber,
      String workPlacePath,
      String vInputFile,
      BuildListener listener,
      boolean deleteInputFile)
      throws Exception {
    String output = null;
    StringBuffer listOfNames = new StringBuffer();
    BufferedReader reader = null;
    String fileName = null;
    boolean notInTestMode = true;
    if (listener == null) {
      notInTestMode = false;
    }

    // Set the right File name.
    if ("".equals(vInputFile) || vInputFile == null) {
      fileName = workPlacePath + File.separator + buildNumber + "." + buildID + "." + "vapi.input";
    } else {
      fileName = vInputFile;
    }

    try {

      reader =
          this.loadFileFromWorkSpace(
              buildID,
              buildNumber,
              workPlacePath,
              vInputFile,
              listener,
              deleteInputFile,
              "vapi.input");
      String line = null;
      while ((line = reader.readLine()) != null) {
        listOfNames.append(line);
      }

    } catch (Exception e) {

      if (notInTestMode) {
        listener
            .getLogger()
            .print(
                "Failed to read json input file for the vAPI input.  Failed to load file '"
                    + fileName
                    + "'\n");
      } else {

        System.out.println(
            "Failed to open the read file for the vAPI input.  Failed to load file '"
                + fileName
                + "'");
      }

      throw e;
    } finally {
      reader.close();
    }

    output = listOfNames.toString();

    if (notInTestMode) {
      listener.getLogger().print("Input jSON for vAPI is:\n");
      listener.getLogger().print(output + "\n");
    }

    if (deleteInputFile) {
      if (notInTestMode) {
        listener
            .getLogger()
            .print("Job set to delete the input file.  Deleting " + fileName + "\n");
      }
      try {
        File fileToDelete = new File(fileName);
        fileToDelete.renameTo(new File(fileToDelete + ".delete"));
      } catch (Exception e) {
        if (notInTestMode) {
          listener
              .getLogger()
              .print(
                  "Failed to delete input file from workspace.  Failed to delete file '"
                      + fileName
                      + "'\n");

        } else {

          System.out.println(
              "Failed to delete the input file from the workspace.  Failed to delete file '"
                  + fileName
                  + "'");
        }
        throw e;
      }
    }

    return output;
  }
예제 #2
0
  public String loadJSONEnvInput(
      String buildID,
      int buildNumber,
      String workPlacePath,
      String envInputFile,
      BuildListener listener)
      throws Exception {
    String output = null;
    StringBuffer listOfEnvs = new StringBuffer();
    BufferedReader reader = null;
    String fileName = null;
    boolean notInTestMode = true;
    if (listener == null) {
      notInTestMode = false;
    }

    // Set the right File name.
    if ("".equals(envInputFile) || envInputFile == null) {
      fileName =
          workPlacePath + File.separator + buildNumber + "." + buildID + "." + "environment.input";
    } else {
      fileName = envInputFile;
    }

    try {

      reader =
          this.loadFileFromWorkSpace(
              buildID,
              buildNumber,
              workPlacePath,
              envInputFile,
              listener,
              false,
              "environment.input");
      String line = null;
      while ((line = reader.readLine()) != null) {
        listOfEnvs.append(line);
      }

      output = listOfEnvs.toString();

      output = "\"environment\":{  " + output + "}";

    } catch (Exception e) {

      if (notInTestMode) {
        listener
            .getLogger()
            .print(
                "Failed to read input file for the environment varibles.  Failed to load file '"
                    + fileName
                    + "'\n");
      } else {

        System.out.println(
            "Failed to open the read file for the environment varibles.  Failed to load file '"
                + fileName
                + "'");
      }

      throw e;
    } finally {
      reader.close();
    }

    return output;
  }