Example usage for org.springframework.core ParameterizedTypeReference ParameterizedTypeReference

List of usage examples for org.springframework.core ParameterizedTypeReference ParameterizedTypeReference

Introduction

In this page you can find the example usage for org.springframework.core ParameterizedTypeReference ParameterizedTypeReference.

Prototype

protected ParameterizedTypeReference() 

Source Link

Usage

From source file:com.example.user.UserEndpoint.java

public static void main(String[] args) {
    final ObjectMapper objectMapper = new ObjectMapper().registerModule(new Jackson2HalModule())
            .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
            .setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
    final MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
    converter.setSupportedMediaTypes(Collections.singletonList(MediaTypes.HAL_JSON));
    final RestTemplate restTemplate = new RestTemplate(Collections.singletonList(converter));
    final ResponseEntity<PagedResources<Resource<UserEntity>>> entity = restTemplate.exchange(
            "http://localhost:5000/db-app/users", HttpMethod.GET, null,
            new ParameterizedTypeReference<PagedResources<Resource<UserEntity>>>() {
            });//from   ww  w. ja  v  a2  s .c o m
    System.out.println(entity.getStatusCode());
    final PagedResources<Resource<UserEntity>> body = entity.getBody();
    System.out.println(body);
    final Collection<Resource<UserEntity>> contents = body.getContent();
    final List<UserEntity> userEntities = contents.stream().map(Resource::getContent).collect(toList());
}

From source file:io.fabric8.che.starter.client.StackClient.java

public List<Stack> listStacks(String cheServerUrl) {
    String url = CheRestEndpoints.LIST_STACKS.generateUrl(cheServerUrl);
    RestTemplate template = new RestTemplate();
    ResponseEntity<List<Stack>> response = template.exchange(url, HttpMethod.GET, null,
            new ParameterizedTypeReference<List<Stack>>() {
            });/*from w  w w  . j a v a2s .  c  o  m*/
    return response.getBody();
}

From source file:com.mc.printer.model.layout.ws.CommUpdateTask.java

@Override
public Object doBackgrounp() {
    ComResponse<T> response = null;
    try {/*from  w ww .j a  v  a  2s  . co m*/
        //Spring3 RESTful client?POSThttp?
        response = restTemplate.exchange(URI + serviceId, HttpMethod.POST, new HttpEntity<T>(requestData),
                new ParameterizedTypeReference<ComResponse<T>>() {
                }).getBody();

    } catch (RestClientException e) {
        //logger.error(e.getMessage());
        return e;
    }

    return response;
}

From source file:org.moserp.inventory.rest.BaseWebInventoryTest.java

protected void checkInventory(RestUri product, RestUri facility, int quantity) {
    String restUri = facility + "/inventoryItems?productId=" + getProductIdFromUri(product.getUri());
    ParameterizedTypeReference<Resources<InventoryItem>> responseType = new ParameterizedTypeReference<Resources<InventoryItem>>() {
    };//from   ww w. ja va2s .c om
    Resources<InventoryItem> inventories = restTemplate.exchange(restUri, HttpMethod.GET, null, responseType)
            .getBody();
    InventoryItem inventory = inventories.getContent().iterator().next();
    assertNotNull("environment", inventory);
    //        assertNotNull("Inventory facility", environment.getFacility());
    //        assertNotNull("Inventory productInstance", environment.getProductInstance());
    assertEquals("Inventory quantity", quantity, inventory.getQuantityOnHand().intValue());
}

From source file:org.openwms.tms.FetchStartedTransportOrder.java

@Override
public TransportOrder apply(String barcode) {
    ResponseEntity<List<TransportOrder>> exchange = restTemplate.exchange(
            "http://tms-service/v1/transportorders?barcode=" + barcode + "&state=STARTED", HttpMethod.GET, null,
            new ParameterizedTypeReference<List<TransportOrder>>() {
            });/*from  ww  w.j av a 2  s .c o m*/
    if (exchange.getBody().size() == 0) {
        throw new NotFoundException(String.format(
                "No started TransportOrders for TransportUnit [%s] found, no routing possible", barcode));
    }
    return exchange.getBody().get(0);
}

From source file:com.mc.printer.model.panel.client.paper.ReadSavedTask.java

public HashMap<String, List<SaveOject>> getRemoteServer() {

    HashMap<String, List<SaveOject>> map = new HashMap();

    try {//from   w w w  . j  av a 2 s.  c o m
        String URI = ClientConstants.WS_HTTP;

        String urlParam = "key=" + formValueKey;
        logger.debug("URL parameter:" + urlParam);

        CommFindEntity<SavedDataEntity> response = restTemplate.exchange(URI + "/data/" + "?" + urlParam,
                HttpMethod.GET, null, new ParameterizedTypeReference<CommFindEntity<SavedDataEntity>>() {
                }).getBody();
        logger.debug("return data from server." + response);

        if (response != null && response.getCount() > 0) {
            logger.info("return data total." + response.getCount());
            List<SavedDataEntity> alldata = response.getResult();
            for (SavedDataEntity d : alldata) {

                SaveOject obj = new SaveOject();
                obj.setElementName(d.getElementname());
                obj.setValue(d.getValue());
                obj.setBranchName(d.getBranch() != null ? d.getBranch().getName() : "");

                String dateStr = "key";
                if (d.getSubmitdate() != null) {
                    dateStr = DateHelper.format(d.getSubmitdate(), "yyyy/MM/dd HH:mm");
                }

                if (!map.containsKey(dateStr)) {
                    List<SaveOject> secitonLs = new ArrayList();
                    secitonLs.add(obj);
                    map.put(dateStr, secitonLs);
                } else {
                    map.get(dateStr).add(obj);
                }
            }

        }

    } catch (Exception e) {

    }
    return map;

}

From source file:pl.hycom.jira.plugins.gitlab.integration.dao.CommitRepository.java

@Override
public List<Commit> getNewCommits(ConfigEntity configEntity, int perPage, int pageNumber) {
    HttpEntity<?> requestEntity = new HttpEntity<>(
            new TemplateFactory().getHttpHeaders().setAuth(configEntity.getClientId()).build());
    ResponseEntity<List<Commit>> response = new TemplateFactory().getRestTemplate().exchange(
            configEntity.getLink() + COMMIT_URL, HttpMethod.GET, requestEntity,
            new ParameterizedTypeReference<List<Commit>>() {
            }, configEntity.getLink(), Integer.toString(perPage), Integer.toString(pageNumber));

    return response.getBody();
}

From source file:fi.helsinki.opintoni.integration.oodi.OodiRestClient.java

@Override
@Cacheable(CacheConstants.STUDENT_ENROLLMENTS)
public List<OodiEnrollment> getEnrollments(String studentNumber) {
    return getOodiData("{baseUrl}/students/{studentNumber}/enrollments",
            new ParameterizedTypeReference<OodiResponse<OodiEnrollment>>() {
            }, baseUrl, studentNumber);//  w w  w.  jav  a2 s  . c o m
}

From source file:uk.ac.ebi.eva.vcfdump.cellbasewsclient.CellbaseWSClient.java

public Set<String> getChromosomes() {
    try {//from  ww w. j  a va  2 s.c  om
        // call cellbase chromosomes WS
        RestTemplate restTemplate = new RestTemplate();
        ParameterizedTypeReference<QueryResponse<QueryResult<CellbaseChromosomesWSOutput>>> responseType = new ParameterizedTypeReference<QueryResponse<QueryResult<CellbaseChromosomesWSOutput>>>() {
        };

        String cellbaseGetChromosomesUrl = cellbaseRestURL + "/" + cellbaseRestVersion + "/" + species
                + "/genomic/chromosome/all";
        logger.debug("Getting chromosomes list from {} ...", cellbaseGetChromosomesUrl);
        ResponseEntity<QueryResponse<QueryResult<CellbaseChromosomesWSOutput>>> wsOutput = restTemplate
                .exchange(cellbaseGetChromosomesUrl, HttpMethod.GET, null, responseType);

        // parse WS output and return all chromosome names
        QueryResponse<QueryResult<CellbaseChromosomesWSOutput>> response = wsOutput.getBody();
        QueryResult<CellbaseChromosomesWSOutput> result = response.getResponse().get(0);
        CellbaseChromosomesWSOutput results = result.getResult().get(0);
        return results.getAllChromosomeNames();
    } catch (Exception e) {
        logger.debug("Error retrieving list of chromosomes: {}", e.getMessage());
        throw new RuntimeException("Error retrieving list of chromosomes", e);
    }
}

From source file:org.moserp.environment.rest.ValueListControllerTest.java

@Test
public void testFindByKey() {
    ValueList valueList = new ValueList();
    valueList.setKey(key);//  w  ww  .  j  av  a 2 s . co  m
    valueList.addValue(new ValueListItem("TestValue"));
    valueListRepository.save(valueList);
    Resources<ValueListItem> valueListItems = restTemplate
            .exchange(testEnvironment.createRestUri("valueLists/" + key + "/values"), HttpMethod.GET, null,
                    new ParameterizedTypeReference<Resources<ValueListItem>>() {
                    })
            .getBody();
    assertEquals("size", 1, valueListItems.getContent().size());
    assertEquals("value", valueList.getValues().get(0), valueListItems.getContent().iterator().next());
}