Search in sources :

Example 1 with DistributionTargetResource

use of pro.taskana.rest.resource.DistributionTargetResource in project taskana by Taskana.

the class DistributionTargetListMapper method toResource.

public Resources<DistributionTargetResource> toResource(String workbasketId, Collection<WorkbasketSummary> distributionTargets) throws WorkbasketNotFoundException, NotAuthorizedException {
    List<DistributionTargetResource> resourceList = new ArrayList<>();
    for (WorkbasketSummary wb : distributionTargets) {
        resourceList.add(distributionTargetMapper.toResource(wb));
    }
    Resources<DistributionTargetResource> distributionTargetListResource = new Resources<>(resourceList);
    distributionTargetListResource.add(linkTo(methodOn(WorkbasketController.class).getDistributionTargets(workbasketId)).withSelfRel());
    distributionTargetListResource.add(linkTo(methodOn(WorkbasketController.class).getWorkbasket(workbasketId)).withRel("workbasket"));
    return distributionTargetListResource;
}
Also used : ArrayList(java.util.ArrayList) Resources(org.springframework.hateoas.Resources) DistributionTargetResource(pro.taskana.rest.resource.DistributionTargetResource) WorkbasketSummary(pro.taskana.WorkbasketSummary)

Example 2 with DistributionTargetResource

use of pro.taskana.rest.resource.DistributionTargetResource in project taskana by Taskana.

the class DistributionTargetMapper method toResource.

public DistributionTargetResource toResource(WorkbasketSummary summary) throws WorkbasketNotFoundException, NotAuthorizedException {
    DistributionTargetResource resource = new DistributionTargetResource();
    BeanUtils.copyProperties(summary, resource);
    // named different so needs to be set by hand
    resource.setWorkbasketId(summary.getId());
    return addLinks(resource, summary);
}
Also used : DistributionTargetResource(pro.taskana.rest.resource.DistributionTargetResource)

Aggregations

DistributionTargetResource (pro.taskana.rest.resource.DistributionTargetResource)2 ArrayList (java.util.ArrayList)1 Resources (org.springframework.hateoas.Resources)1 WorkbasketSummary (pro.taskana.WorkbasketSummary)1