Class GetUrlContent

java.lang.Object
org.epics.archiverappliance.utils.ui.GetUrlContent

public class GetUrlContent extends Object
Small utility for getting the contents of an URL as various things
Author:
mshankar
  • Field Details

  • Method Details

    • getURLContentAsJSONArray

      public static org.json.simple.JSONArray getURLContentAsJSONArray(String urlStr)
    • getURLContentAsJSONArray

      public static org.json.simple.JSONArray getURLContentAsJSONArray(String urlStr, boolean logErrors)
      Given a URL, get the contents as a JSON Array
      Parameters:
      urlStr - URL
      logErrors - If false, do not log any exceptions (they are expected)
      Returns:
      URL content as JSONArray
    • getURLContentAsJSONObject

      public static org.json.simple.JSONObject getURLContentAsJSONObject(String urlStr)
      Given an URL, get the contents as a JSON Object
      Parameters:
      urlStr - URL
      Returns:
      URL content as a JSON Object
    • getURLContentAsJSONObject

      public static org.json.simple.JSONObject getURLContentAsJSONObject(String urlStr, boolean logErrors)
      Given an URL, get the contents as a JSON Object; control logging.
      Parameters:
      urlStr - URL
      logErrors - If false, do not log any exceptions (they are expected)
      Returns:
      URL content as a JSON Object
    • combineJSONArrays

      public static org.json.simple.JSONArray combineJSONArrays(List<String> urlStrs)
      Combine JSON arrays from multiple URL's in sequence and return a JSON Array. We need the supress warnings here as JSONArray is a raw collection.
      Parameters:
      urlStrs - multiple URLs
      Returns:
      Combined JSON arrays
    • combineJSONArraysAndPrintln

      public static void combineJSONArraysAndPrintln(List<String> urlStrs, PrintWriter out)
      Combine JSON arrays of JSON objects from multiple URL's in sequence and sends them to the writer.. The difference from combineJSONArrays is that inserts a newline after each element.
      Parameters:
      urlStrs - multiple URLs
      out - PrintWriter
    • combineJSONObjects

      public static void combineJSONObjects(Map<String,String> dest, org.json.simple.JSONObject additionalDetails)
      A static utilty method to combine JSON objects
      Parameters:
      dest - Details from additionalDetails are added to this.
      additionalDetails - JSONObject
    • combineJSONArrays

      public static void combineJSONArrays(List<Map<String,String>> dest, org.json.simple.JSONArray additionalDetails)
      A static utilty method to combine JSON objects
      Parameters:
      dest - Details from additionalDetails are added to this.
      additionalDetails - JSONArray
    • combineJSONObjectsWithArrays

      public static void combineJSONObjectsWithArrays(Map<String,Object> dest, org.json.simple.JSONObject additionalDetails)
    • postDataAndGetContentAsJSONObject

      public static org.json.simple.JSONObject postDataAndGetContentAsJSONObject(String url, List<org.json.simple.JSONObject> array) throws IOException
      Post a JSONArray to a remote server and get the response as a JSON object.
      Parameters:
      url - URL
      array - JSONObject Array
      Returns:
      JSONObject  
      Throws:
      IOException -  
    • postDataAndGetContentAsJSONArray

      public static org.json.simple.JSONArray postDataAndGetContentAsJSONArray(String url, LinkedList<org.json.simple.JSONObject> array) throws IOException
      Post a JSONArray to a remote server and get the response as a JSON object.
      Parameters:
      url - URL
      array - JSONObject Array
      Returns:
      JSONArray  
      Throws:
      IOException -  
    • postDataAndGetContentAsJSONArray

      public static org.json.simple.JSONObject postDataAndGetContentAsJSONArray(String url, org.json.simple.JSONArray array) throws IOException
      Post a JSONArray to a remote server and get the response as a JSON object.
      Parameters:
      url - URL
      array - JSONArray Array
      Returns:
      JSONArray  
      Throws:
      IOException -  
    • postObjectAndGetContentAsJSONObject

      public static org.json.simple.JSONObject postObjectAndGetContentAsJSONObject(String url, org.json.simple.JSONObject object) throws IOException
      Post a JSONObject to a remote server and get the response as a JSON object.
      Parameters:
      url - URL
      object - A JSONObject
      Returns:
      JSONObject  
      Throws:
      IOException -  
    • postStringListAndGetJSON

      public static <T> T postStringListAndGetJSON(String url, String paramName, Collection<String> params) throws IOException
      Post a list of strings to the remove server as a CSV and return the results as a array of JSONObjects
      Parameters:
      url - URL
      paramName -  
      params - a list of strings
      Returns:
      JSONArray  
      Throws:
      IOException -  
    • checkURL

      public static void checkURL(String urlStr)
      Check if we get a valid response from this URL
      Parameters:
      urlStr - URL
    • getURLContentAsStream

      public static InputStream getURLContentAsStream(String serverURL) throws IOException
      Throws:
      IOException
    • getURLContentAsStream

      public static InputStream getURLContentAsStream(String serverURL, boolean redirect) throws IOException
      Throws:
      IOException
    • proxyURL

      public static void proxyURL(String redirectURIStr, javax.servlet.http.HttpServletResponse resp) throws IOException
      Get the contents of a redirect URL and use as reponse for the provided HttpServletResponse. If possible, pass in error responses as well.
      Parameters:
      redirectURIStr -  
      resp - HttpServletResponse
      Throws:
      IOException -