Update rest-client with additional operations
[aai/rest-client.git] / src / main / java / org / openecomp / restclient / client / OperationResult.java
index c9d0f9c..1a301b9 100644 (file)
@@ -28,10 +28,32 @@ import javax.ws.rs.core.MultivaluedMap;
 \r
 public class OperationResult {\r
 \r
+  private String requestedLink;\r
   private String result;\r
   private String failureCause;\r
+  private boolean fromCache;\r
   private int resultCode;\r
-  private MultivaluedMap<String, String> headers;\r
+  private int numRetries;\r
+  private MultivaluedMap<String, String> responseHeaders;\r
+\r
+\r
+  public OperationResult() {\r
+    super();\r
+    this.numRetries = 0;\r
+    this.fromCache = false;\r
+  }\r
+\r
+  /**\r
+   * Instantiates a new operation result.\r
+   *\r
+   * @param resultCode the result code\r
+   * @param result the result\r
+   */\r
+  public OperationResult(int resultCode, String result) {\r
+    this();\r
+    this.resultCode = resultCode;\r
+    this.result = result;\r
+  }\r
 \r
   /**\r
    * Get the HTTP headers of the response.\r
@@ -39,13 +61,21 @@ public class OperationResult {
    * @return the HTTP headers of the response.\r
    */\r
   public MultivaluedMap<String, String> getHeaders() {\r
-    return headers;\r
+    return responseHeaders;\r
   }\r
 \r
-  public void setHeaders(MultivaluedMap<String, String> headers) {\r
-    this.headers = headers;\r
+  /**\r
+   * Returns true if the HTTP Status Code 200 <= x <= 299\r
+   *\r
+   * @return true, if successful\r
+   */\r
+  public boolean wasSuccessful() {\r
+    return (resultCode > 199 && resultCode < 300);\r
   }\r
 \r
+  public void setHeaders(MultivaluedMap<String, String> headers) {\r
+    this.responseHeaders = headers;\r
+  }\r
 \r
   public String getResult() {\r
     return result;\r
@@ -62,22 +92,67 @@ public class OperationResult {
   public String getFailureCause() {\r
     return failureCause;\r
   }\r
-\r
+  \r
+  /**\r
+   * Sets the result.\r
+   *\r
+   * @param resultCode the result code\r
+   * @param result the result\r
+   */\r
+  public void setResult(int resultCode, String result) {\r
+    this.resultCode = resultCode;\r
+    this.result = result;\r
+  }\r
+  \r
   public void setFailureCause(String failureCause) {\r
     this.failureCause = failureCause;\r
   }\r
 \r
+  /**\r
+   * Sets the failure cause.\r
+   *\r
+   * @param resultCode the result code\r
+   * @param failureCause the result error\r
+   */\r
+  public void setFailureCause(int resultCode, String failureCause) {\r
+    this.resultCode = resultCode;\r
+    this.failureCause = failureCause;\r
+  }\r
+\r
+  \r
   public void setResultCode(int resultCode) {\r
     this.resultCode = resultCode;\r
   }\r
 \r
-  public OperationResult() {\r
-    super();\r
+  public String getRequestedLink() {\r
+    return requestedLink;\r
+  }\r
+\r
+  public void setRequestedLink(String requestedLink) {\r
+    this.requestedLink = requestedLink;\r
+  }\r
+\r
+  public boolean isFromCache() {\r
+    return fromCache;\r
+  }\r
+\r
+  public void setFromCache(boolean fromCache) {\r
+    this.fromCache = fromCache;\r
+  }\r
+\r
+  public int getNumRetries() {\r
+    return numRetries;\r
+  }\r
+\r
+  public void setNumRetries(int numRetries) {\r
+    this.numRetries = numRetries;\r
   }\r
 \r
   @Override\r
   public String toString() {\r
-    return "OperationResult [result=" + result + ", resultCode=" + resultCode + "]";\r
+    return "OperationResult [result=" + result + ", requestedLink=" + requestedLink\r
+        + ", failureCause=" + failureCause + ", resultCode=" + resultCode + ", numRetries="\r
+        + numRetries + ", responseHeaders=" + responseHeaders + "]";\r
   }\r
 \r
 }\r