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; }
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; }