Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2007-2014 Crafter Software Corporation.
   *
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
   * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 package org.craftercms.profile.services.impl;
 
 import java.net.URI;
 
Base class for all Profile REST clients.

Author(s):
avasquez
 
 public abstract class AbstractProfileRestClientBase extends AbstractRestClientBase {
 
 
     @Required
     public void setAccessTokenIdResolver(AccessTokenIdResolver accessTokenIdResolver) {
         this. = accessTokenIdResolver;
     }
 
     protected String getAbsoluteUrlWithAccessTokenIdParam(String relativeUrl) {
         String absoluteUrl = getAbsoluteUrl(relativeUrl);
         String accessTokenId = .getAccessTokenId();
 
         if (accessTokenId != null) {
             if (absoluteUrl.contains("?")) {
                 return absoluteUrl + "&" + . + "=" + accessTokenId;
             } else {
                 return absoluteUrl + "?" + . + "=" + accessTokenId;
             }
         } else {
             return absoluteUrl;
         }
     }
 
     protected MultiValueMap<StringStringcreateBaseParams() {
         MultiValueMap<StringStringparams = new LinkedMultiValueMap<>();
                 params);
 
         return params;
     }
 
 
     protected <T> T doPostForObject(String urlObject requestClass<T> responseTypeObject... uriVariables)
             throws ProfileException {
         try {
             return .postForObject(urlrequestresponseTypeuriVariables);
         } catch (RestServiceException e) {
             handleRestServiceException(e);
         } catch (Exception e) {
             handleException(e);
         }
 
         return null;
     }
 
     protected URI doPostForLocation(String urlObject requestObject... uriVariablesthrows ProfileException {
         try {
             return .postForLocation(urlrequesturiVariables);
         } catch (RestServiceException e) {
             handleRestServiceException(e);
         } catch (Exception e) {
             handleException(e);
         }
 
         return null;
     }
 
     protected <T> T doGetForObject(String urlClass<T> responseTypeObject... uriVariablesthrows ProfileException {
        try {
            return .getForObject(urlresponseTypeuriVariables);
        } catch (RestServiceException e) {
            handleRestServiceException(e);
        } catch (Exception e) {
            handleException(e);
        }
        return null;
    }
    protected <T> T doGetForObject(URI urlClass<T> responseTypethrows ProfileException {
        try {
            return .getForObject(urlresponseType);
        } catch (RestServiceException e) {
            handleRestServiceException(e);
        } catch (Exception e) {
            handleException(e);
        }
        return null;
    }
    protected <T> T doGetForObject(String urlParameterizedTypeReference<T> responseTypeObject... uriVariables)
            throws ProfileException {
        try {
            return .exchange(url.nullresponseTypeuriVariables).getBody();
        } catch (RestServiceException e) {
            handleRestServiceException(e);
        } catch (Exception e) {
            handleException(e);
        }
        return null;
    }
    protected <T> T doGetForObject(URI urlParameterizedTypeReference<T> responseTypethrows ProfileException {
        try {
            return .exchange(url.nullresponseType).getBody();
        } catch (RestServiceException e) {
            handleRestServiceException(e);
        } catch (Exception e) {
            handleException(e);
        }
        return null;
    }
        if (e.getErrorDetails() instanceof ErrorDetails) {
            ErrorDetails errorDetails = (ErrorDetailse.getErrorDetails();
            HttpStatus responseStatus = e.getResponseStatus();
            ErrorCode errorCode = errorDetails.getErrorCode();
            String message = errorDetails.getMessage();
            throw new ProfileRestServiceException(responseStatuserrorCodemessage);
        } else {
            HttpStatus responseStatus = e.getResponseStatus();
            String message = e.getErrorDetails().toString();
            throw new ProfileRestServiceException(responseStatusmessage);
        }
    }
    protected void handleException(Exception ethrows ProfileException {
        throw new ProfileException(e.getMessage(), e);
    }
New to GrepCode? Check out our FAQ X