use of javax.ws.rs.PATCH in project edammap by edamontology.
the class Resource method patch.
/* TODO JSON
// curl -H "Content-Type: application/json" -X POST -d '{"threads":2,"reportPaginationSize":"7","mapperArgs":{"algorithmArgs":{"compoundWords":2}}}' http://localhost:8080/api
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String json(JsonObject json) {
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, JsonValue> entry : json.entrySet()) {
if (entry.getValue().getValueType() == JsonValue.ValueType.STRING || entry.getValue().getValueType() == JsonValue.ValueType.NUMBER) {
sb.append(entry.getKey()).append(" --> ").append(entry.getValue().toString()).append("\n");
}
}
return sb.toString();
}
*/
private Response patch(String requestString, Request request, String resource, Class<?> clazz, boolean doc, int max) {
try {
logger.info("PATCH {} {} from {}", resource, requestString, request.getRemoteAddr());
// TODO get actual args from form
FetcherArgs fetcherArgs = new FetcherArgs();
fetcherArgs.setPrivateArgs(Server.args.getFetcherPrivateArgs());
Response response = Response.ok(Server.processor.getDatabaseEntries(QueryLoader.fromServerEntry(requestString, clazz, max), fetcherArgs, clazz, doc).stream().map(p -> p.toStringId() + " : " + p.getStatusString(fetcherArgs).toUpperCase(Locale.ROOT)).collect(Collectors.joining("\n"))).build();
logger.info("PATCHED {} {}", resource, response.getEntity());
return response;
} catch (IllegalArgumentException e) {
logger.error("Exception!", e);
return Response.status(Status.BAD_REQUEST).entity(e.getMessage()).build();
} catch (Throwable e) {
logger.error("Exception!", e);
throw e;
}
}
use of javax.ws.rs.PATCH in project Payara by payara.
the class RestEndpointModel method getRequestMethodAnnotation.
/**
* Reads request method annotations to determine the request method.
*
* @param element the annotated element
* @return the correct {@link HttpMethod}
*/
private static String getRequestMethodAnnotation(AnnotatedElement element) {
GET get = element.getAnnotation(GET.class);
if (get != null) {
return HttpMethod.GET;
}
POST post = element.getAnnotation(POST.class);
if (post != null) {
return HttpMethod.POST;
}
PUT put = element.getAnnotation(PUT.class);
if (put != null) {
return HttpMethod.PUT;
}
DELETE delete = element.getAnnotation(DELETE.class);
if (delete != null) {
return HttpMethod.DELETE;
}
HEAD head = element.getAnnotation(HEAD.class);
if (head != null) {
return HttpMethod.HEAD;
}
OPTIONS options = element.getAnnotation(OPTIONS.class);
if (options != null) {
return HttpMethod.OPTIONS;
}
PATCH patch = element.getAnnotation(PATCH.class);
if (patch != null) {
return HttpMethod.PATCH;
}
return null;
}
Aggregations