public LinkParameterImpl(org.eclipse.che.api.core.rest.shared.dto.LinkParameter origin) { this.required = origin.isRequired(); this.name = origin.getName(); this.type = origin.getType(); java.util.List<java.lang.String> validIn = origin.getValid(); if (validIn != null) { java.util.List<java.lang.String> validOut = new java.util.ArrayList<java.lang.String>(); for (java.lang.String validIn_ : validIn) { validOut.add(validIn_); } this.valid = validOut; } this.description = origin.getDescription(); this.defaultValue = origin.getDefaultValue(); }
@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; }
DtoFactory.getInstance() .createDto(LinkParameter.class) .withName(queryParam.value()) .withRequired(required != null) .withType(getParameterType(parameterClasses[i])); if (defaultValue != null) { parameter.setDefaultValue(defaultValue.value()); parameter.setDescription(description.value()); parameter.setValid(Arrays.asList(valid.value()));
public static LinkParameter getParameter(Link link, String parameterName) { for (LinkParameter linkParameter : link.getParameters()) { if (linkParameter.getName().equals(parameterName)) { return linkParameter; } } return null; } }
@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)); } }