Package zowe.client.sdk.rest
Class ZoweRequest
- java.lang.Object
-
- zowe.client.sdk.rest.ZoweRequest
-
- Direct Known Subclasses:
JsonDeleteRequest,JsonGetRequest,JsonPostRequest,JsonPutRequest,StreamGetRequest,TextGetRequest,TextPutRequest
public abstract class ZoweRequest extends Object
Base abstract class that conforms to Http CRUD operations- Version:
- 1.0
- Author:
- Frank Giordano
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.http.client.HttpClientclientprotected ZOSConnectionconnectionprotected org.apache.http.HttpResponsehttpResponseprotected org.apache.http.protocol.HttpContextlocalContextstatic StringX_CSRF_ZOSMF_HEADER_KEYstatic StringX_CSRF_ZOSMF_HEADER_VALUE
-
Constructor Summary
Constructors Constructor Description ZoweRequest(ZOSConnection connection, ZoweRequestType.VerbType requestType)ZoweRequest constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected <T> ResponseexecuteJsonRequest(T request)Execute a Zowe rest call request and return a Json objectabstract ResponseexecuteRequest()Abstraction method.protected <T> ResponseexecuteStreamRequest(T request)Execute a Zowe rest call request and return a stream objectprotected <T> ResponseexecuteTextRequest(T request)Execute a Zowe rest call request and return a text objectZoweRequestType.VerbTyperequestType()Retrieve current request http typeabstract voidsetHeaders(Map<String,String> headers)Abstraction method.abstract voidsetRequest(String url)Abstraction method.abstract voidsetRequest(String url, String body)Abstraction method.abstract voidsetStandardHeaders()Abstraction method.protected voidsetup()Setup to be used first in setting up the http request
-
-
-
Field Detail
-
X_CSRF_ZOSMF_HEADER_KEY
public static final String X_CSRF_ZOSMF_HEADER_KEY
-
X_CSRF_ZOSMF_HEADER_VALUE
public static final String X_CSRF_ZOSMF_HEADER_VALUE
-
connection
protected final ZOSConnection connection
-
client
protected org.apache.http.client.HttpClient client
-
localContext
protected final org.apache.http.protocol.HttpContext localContext
-
httpResponse
protected org.apache.http.HttpResponse httpResponse
-
-
Constructor Detail
-
ZoweRequest
public ZoweRequest(ZOSConnection connection, ZoweRequestType.VerbType requestType)
ZoweRequest constructor.- Parameters:
connection- connection information, see ZOSConnection objectrequestType- request type, see ZoweRequestType.VerbType object
-
-
Method Detail
-
executeRequest
public abstract Response executeRequest() throws Exception
Abstraction method. Execute the formulated http request- Returns:
- Response value
- Throws:
Exception- error executing request
-
setStandardHeaders
public abstract void setStandardHeaders()
Abstraction method. Set standard headers for the http request
-
setHeaders
public abstract void setHeaders(Map<String,String> headers)
Abstraction method. Set any headers needed for the http request- Parameters:
headers- headers to add to the request
-
setRequest
public abstract void setRequest(String url) throws Exception
Abstraction method. Initialize the http request object with an url value- Parameters:
url- rest url end point- Throws:
Exception- error setting the http request
-
setRequest
public abstract void setRequest(String url, String body) throws Exception
Abstraction method. Initialize the http request object with an url and body values- Parameters:
url- rest url end pointbody- data to be sent with request- Throws:
Exception- error setting the http request
-
setup
protected void setup()
Setup to be used first in setting up the http request
-
executeJsonRequest
protected <T> Response executeJsonRequest(T request) throws Exception
Execute a Zowe rest call request and return a Json object- Type Parameters:
T- http verb type- Parameters:
request- http verb request- Returns:
- response object
- Throws:
Exception- error processing request
-
executeTextRequest
protected <T> Response executeTextRequest(T request) throws Exception
Execute a Zowe rest call request and return a text object- Type Parameters:
T- http verb type- Parameters:
request- http verb request- Returns:
- response object
- Throws:
Exception- error processing request
-
executeStreamRequest
protected <T> Response executeStreamRequest(T request) throws Exception
Execute a Zowe rest call request and return a stream object- Type Parameters:
T- http verb type- Parameters:
request- http verb request- Returns:
- response object
- Throws:
Exception- error processing request
-
requestType
public ZoweRequestType.VerbType requestType()
Retrieve current request http type- Returns:
- http request type
-
-