private PolicyListItem convert(PolicyEntity policy) { PolicyListItem item = new PolicyListItem(); item.setId(policy.getId()); item.setName(policy.getName()); item.setDescription(policy.getDescription()); item.setVersion(policy.getVersion()); item.setType(policy.getType()); return item; } }
@GET @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "List policies") @Permissions({ @Permission(value = RolePermission.MANAGEMENT_API, acls = RolePermissionAction.READ) }) public Collection<PolicyListItem> listPolicies(@QueryParam("expand") List<String> expand) { Stream<PolicyListItem> stream = policyService.findAll().stream().map(this::convert); if(expand!=null && !expand.isEmpty()) { for (String s : expand) { switch (s) { case "schema": stream = stream.map(policyListItem -> { policyListItem.setSchema(policyService.getSchema(policyListItem.getId())); return policyListItem; }); break; default: break; } } } return stream .sorted(Comparator.comparing(PolicyListItem::getName)) .collect(Collectors.toList()); }
@GET @Produces(MediaType.APPLICATION_JSON) @ApiOperation(value = "List policies") @Permissions({ @Permission(value = RolePermission.MANAGEMENT_API, acls = RolePermissionAction.READ) }) public Collection<PolicyListItem> listPolicies(@QueryParam("expand") List<String> expand) { Stream<PolicyListItem> stream = policyService.findAll().stream().map(this::convert); if(expand!=null && !expand.isEmpty()) { for (String s : expand) { switch (s) { case "schema": stream = stream.map(policyListItem -> { policyListItem.setSchema(policyService.getSchema(policyListItem.getId())); return policyListItem; }); break; default: break; } } } return stream .sorted(Comparator.comparing(PolicyListItem::getName)) .collect(Collectors.toList()); }
private PolicyListItem convert(PolicyEntity policy) { PolicyListItem item = new PolicyListItem(); item.setId(policy.getId()); item.setName(policy.getName()); item.setDescription(policy.getDescription()); item.setVersion(policy.getVersion()); item.setType(policy.getType()); return item; } }