public static Link createLink( String method, String href, String consumes, String produces, String rel, LinkParameter... params) { List<LinkParameter> l = null; if (params != null && params.length > 0) { l = new LinkedList<>(); java.util.Collections.addAll(l, params); } return createLink(method, href, consumes, produces, rel, l); }
LinksHelper.createLink( "DELETE", builder.clone().path(getClass(), "removeStack").build(stack.getId()).toString(), LINK_REL_REMOVE_STACK); final Link getLink = LinksHelper.createLink( "GET", builder.clone().path(getClass(), "getStack").build(stack.getId()).toString(), if (stackIcon != null) { Link deleteIcon = LinksHelper.createLink( "DELETE", builder.clone().path(getClass(), "removeIcon").build(stack.getId()).toString(), LINK_REL_DELETE_ICON); Link getIconLink = LinksHelper.createLink( "GET", builder.clone().path(getClass(), "getIcon").build(stack.getId()).toString(),
private SshPairDto injectLinks(SshPairDto sshPairDto) { final UriBuilder uriBuilder = getServiceContext().getServiceUriBuilder(); final Link getPairsLink = LinksHelper.createLink( "GET", uriBuilder LinksHelper.createLink( "DELETE", uriBuilder LinksHelper.createLink( "GET", uriBuilder
@GET @Path("/state") @Produces("application/json") @ApiOperation("Gets current system state") @ApiResponses(@ApiResponse(code = 200, message = "The response contains system status")) public SystemStateDto getState() { Link wsLink = createLink( "GET", getServiceContext() .getBaseUriBuilder() .scheme("https".equals(uriInfo.getBaseUri().getScheme()) ? "wss" : "ws") .path("websocket") .build() .toString(), "system.state.channel", singletonList( DtoFactory.newDto(LinkParameter.class) .withName("channel") .withDefaultValue(SYSTEM_STATE_METHOD_NAME) .withRequired(true))); return DtoFactory.newDto(SystemStateDto.class) .withStatus(manager.getSystemStatus()) .withLinks(singletonList(wsLink)); } }
@Override public Set<OAuthAuthenticatorDescriptor> getRegisteredAuthenticators(UriInfo uriInfo) { Set<OAuthAuthenticatorDescriptor> result = new HashSet<>(); final UriBuilder uriBuilder = uriInfo.getBaseUriBuilder().clone().path(OAuthAuthenticationService.class); for (String name : providers.getRegisteredProviderNames()) { final List<Link> links = new LinkedList<>(); links.add( LinksHelper.createLink( HttpMethod.GET, uriBuilder .clone() .path(OAuthAuthenticationService.class, "authenticate") .build() .toString(), null, null, "Authenticate URL", newDto(LinkParameter.class) .withName("oauth_provider") .withRequired(true) .withDefaultValue(name), newDto(LinkParameter.class) .withName("mode") .withRequired(true) .withDefaultValue("federated_login"))); result.add(newDto(OAuthAuthenticatorDescriptor.class).withName(name).withLinks(links)); } return result; }