All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.redhat.lightblue.client.http.request.LightblueHttpDataRequest Maven / Gradle / Ivy

The newest version!
package com.redhat.lightblue.client.http.request;

import org.apache.http.client.methods.HttpRequestBase;

import com.redhat.lightblue.client.request.LightblueRequest;
import com.redhat.lightblue.client.request.data.DataDeleteRequest;
import com.redhat.lightblue.client.request.data.DataFindRequest;
import com.redhat.lightblue.client.request.data.DataInsertRequest;
import com.redhat.lightblue.client.request.data.DataSaveRequest;
import com.redhat.lightblue.client.request.data.DataUpdateRequest;

public class LightblueHttpDataRequest extends AbstractLightblueHttpRequest implements LightblueHttpRequest {

	LightblueRequest request;
	
	public LightblueHttpDataRequest(LightblueRequest request) {
		this.request = request;
	}
	
	@Override
	public HttpRequestBase getRestRequest(String baseServiceURI) {
		HttpRequestBase httpRequest = null;

		if (request instanceof DataDeleteRequest) {
			return getHttpDelete(request.getRestURI(baseServiceURI));
		} else if (request instanceof DataFindRequest) {
			return getHttpPost(request.getRestURI(baseServiceURI), request.getBody());
		} else if (request instanceof DataInsertRequest) {
			return getHttpPut(request.getRestURI(baseServiceURI), request.getBody());
		} else if (request instanceof DataSaveRequest) {
			return getHttpPost(request.getRestURI(baseServiceURI), request.getBody());
		} else if (request instanceof DataUpdateRequest) {
			return getHttpPost(request.getRestURI(baseServiceURI), request.getBody());
		}
		return httpRequest;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy