
org.moskito.control.plugins.mattermost.api.BaseGetRequest Maven / Gradle / Ivy
The newest version!
package org.moskito.control.plugins.mattermost.api;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpRequestBase;
/**
* Base class for GET requests
* Abstract method {@link BaseRequest#getHttpRequestObject(String)}
* is defined to return {@link HttpGet} request object.
* Also contains constructor corresponding to parent class.
*
* See parent class description for more details.
*
* @param response object class
*/
public abstract class BaseGetRequest extends BaseRequest{
/**
* Constructor matches parent constructor
* See: {@link BaseRequest#BaseRequest(Class, MattermostApi)}
*
* @param clazz class of response object. Same as in generic template. Needed to instantiate new response object
* @param api Mattermost API wrapper main class object. Needed to get authorization credentials
*/
protected BaseGetRequest(Class clazz, MattermostApi api) {
super(clazz, api);
}
/**
* Method overwritten to return {@link HttpGet} object
* @param url Mattermost API method url. used in return object constructor
* @return {@link HttpGet} object to make GET requests
*/
@Override
protected HttpRequestBase getHttpRequestObject(String url){
return new HttpGet(url);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy