com.ibm.tivoli.maximo.oslc.provider

Class RestClient

  • java.lang.Object
    • com.ibm.tivoli.maximo.oslc.provider.RestClient


  • public class RestClient
    extends java.lang.Object
    Rest client for maximo rest apis for usage in CLI.
    • Field Detail

      • HTTPMETHOD_GET

        public static final java.lang.String HTTPMETHOD_GET
        HTTP GET.
        See Also:
        Constant Field Values
      • HTTPMETHOD_HEAD

        public static final java.lang.String HTTPMETHOD_HEAD
        HTTP GET.
        See Also:
        Constant Field Values
      • HTTPMETHOD_POST

        public static final java.lang.String HTTPMETHOD_POST
        HTTP POST.
        See Also:
        Constant Field Values
      • HTTPMETHOD_PUT

        public static final java.lang.String HTTPMETHOD_PUT
        HTTP PUT.
        See Also:
        Constant Field Values
      • HTTPMETHOD_DELETE

        public static final java.lang.String HTTPMETHOD_DELETE
        HTTP DELETE.
        See Also:
        Constant Field Values
    • Constructor Detail

      • RestClient

        public RestClient(java.lang.String[] args)
      • RestClient

        public RestClient(java.lang.String uri)
    • Method Detail

      • withQueryParams

        public RestClient withQueryParams(java.util.Map qparams)
      • withHeaders

        public RestClient withHeaders(java.util.Map headers)
      • withMethod

        public RestClient withMethod(java.lang.String httpMethod)
      • withApiKey

        public RestClient withApiKey(java.lang.String apikey)
      • invokeJson

        public com.ibm.json.java.JSONArtifact invokeJson()
                                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • bytesToJSON

        public com.ibm.json.java.JSONArtifact bytesToJSON(byte[] data)
                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invoke

        public byte[] invoke()
                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invoke

        public com.ibm.json.java.JSONArtifact invoke(com.ibm.json.java.JSONArtifact jo)
                                              throws java.lang.Exception
        Throws:
        java.lang.Exception
      • jsonToBytes

        public static byte[] jsonToBytes(com.ibm.json.java.JSONObject ojo)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • jsonarrayToBytes

        public static byte[] jsonarrayToBytes(com.ibm.json.java.JSONArray ja)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • jsonToBytes

        public static byte[] jsonToBytes(com.ibm.json.java.JSONObject ojo,
                                         boolean pretty)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • jsonarrayToBytes

        public static byte[] jsonarrayToBytes(com.ibm.json.java.JSONArray ja,
                                              boolean pretty)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • invoke

        public byte[] invoke(byte[] data)
                      throws java.lang.Exception
        Throws:
        java.lang.Exception
      • encode

        public static java.lang.String encode(java.lang.String userName,
                                              java.lang.String password)
                                       throws java.lang.Exception
        encode the username and password with BASE64Encoder
        Parameters:
        userName - - a String
        password - - a String
        Returns:
        encoded string
        Throws:
        java.lang.Exception
      • getByteArrayFromInputStream

        public static byte[] getByteArrayFromInputStream(java.io.InputStream inputStream)
                                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • isError

        public boolean isError(com.ibm.json.java.JSONArtifact jo)
      • getErrorMessage

        public java.lang.String getErrorMessage(com.ibm.json.java.JSONArtifact jo)