@Action(name="concatenateStrings") public String thingAction(@PathKeyParam("src") String src, @PathKeyParam("dest") String dest) { return src + dest; } }
private static Parameter<?> buildPathKeyParam(final ResourceModel model, AnnotationSet annotations, final Class<?> paramType, final Class<?> paramAnnotationType) { String paramName = annotations.get(PathKeyParam.class).value(); checkIfKeyIsValid(paramName, paramType, model); Parameter<?> param = new Parameter<>(paramName, paramType, null, annotations.get(Optional.class) != null, null, // default mask is null. Parameter.ParamType.PATH_KEY_PARAM, false, annotations); return param; }