com.mc.printer.model.layout.ws.WebSender.java Source code

Java tutorial

Introduction

Here is the source code for com.mc.printer.model.layout.ws.WebSender.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mc.printer.model.layout.ws;

import com.mc.printer.model.panel.FileTask;
import java.net.URI;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.web.client.RestClientException;
import org.springframework.web.client.RestTemplate;

/**
 *
 * @author 305027939
 */
public class WebSender extends RestTemplate {
    private static Logger logger = LoggerFactory.getLogger(FileTask.class);

    public WebSender(ClientHttpRequestFactory requestFactory) {
        super(requestFactory);
    }

    public <T extends Object> T getForObject(String url, Class<T> responseType) throws RestClientException {
        try {
            T obj = super.getForObject(url, responseType);
            return obj;
        } catch (Exception e) {
            throw new RestClientException("" + e.getLocalizedMessage());
        }

    }

    public <T extends Object> T postForObject(String url, Object request, Class<T> responseType)
            throws RestClientException {
        try {
            T obj = super.postForObject(url, request, responseType);
            ;
            return obj;
        } catch (Exception e) {
            throw new RestClientException("" + e.getLocalizedMessage());
        }

    }

    public URI postForLocation(String url, Object request) throws RestClientException {
        try {
            URI uri = super.postForLocation(url, request);
            return uri;
        } catch (Exception e) {
            throw new RestClientException("" + e.getLocalizedMessage());
        }

    }

    public <T extends Object> ResponseEntity<T> exchange(String url, HttpMethod method, HttpEntity<?> requestEntity,
            ParameterizedTypeReference<T> responseType) throws RestClientException {
        try {
            ResponseEntity<T> res = super.exchange(url, method, requestEntity, responseType);
            return res;
        } catch (Exception e) {
            throw new RestClientException("" + e.getLocalizedMessage());
        }
    }

}