Refine search
/** * Derives member's name and type from it's annotations */ public static Optional<String> getParameterNameFromAnnotations(Annotation[] memberAnnotations) { for (Annotation a : memberAnnotations) { if (a instanceof QueryParam) { return Optional.of("query param " + ((QueryParam) a).value()); } else if (a instanceof PathParam) { return Optional.of("path param " + ((PathParam) a).value()); } else if (a instanceof HeaderParam) { return Optional.of("header " + ((HeaderParam) a).value()); } else if (a instanceof CookieParam) { return Optional.of("cookie " + ((CookieParam) a).value()); } else if (a instanceof FormParam) { return Optional.of("form field " + ((FormParam) a).value()); } else if (a instanceof Context) { return Optional.of("context"); } else if (a instanceof MatrixParam) { return Optional.of("matrix param " + ((MatrixParam) a).value()); } } return Optional.empty(); }
@GET @Path("srm/{p}") @Produces(MediaType.TEXT_PLAIN) public String get(@PathParam("p") final String p, @MatrixParam("m") final String m, @QueryParam("q") final String q) { return String.format("p=%s, m=%s, q=%s", p, m, q); } }
/** * Sign up new user directly with request/confirm process * * @param sessionId Current user session Id * @param user User request to sign up * @param type Type of user to sign up * @return Operation result */ @POST @Path( "/{sessionId}/signUp" ) UserOperationResult signUp( @PathParam( "sessionId" ) String sessionId, User user, @MatrixParam( "type" ) @DefaultValue( "LOCAL" ) UserType type );
@POST @Path("/subresource2/{n1:.*}") @Consumes("text/plain") @Produces("application/xml") Book getTheBook2(@PathParam("n1") String name1, @QueryParam("n2") String name2, @MatrixParam("n3") String name3, @MatrixParam("n33") String name33, @HeaderParam("N4") String name4, @CookieParam("n5") String name5, String name6) throws BookNotFoundFault;
@POST @Path("/subresource4/{id}/{name}") @Produces("application/xml") @Consumes(MediaType.APPLICATION_FORM_URLENCODED) Book getTheBook4(@PathParam("") Book bookPath, @QueryParam("") Book bookQuery, @MatrixParam("") Book matrixBook, @FormParam("") Book formBook) throws BookNotFoundFault;
@GET @Produces(MediaType.TEXT_PLAIN) public String get(@MatrixParam("m") final String m, @QueryParam("q") final String q) { return String.format("p=%s, m=%s, q=%s", p, m, q); } }
@Override public String getValueOf(MatrixParam a) { return a.value(); }
@Override public Object invoke(Object[] args) { WebTarget target = parent; if (hasJaxParams) { HashMap<String, Object> pathParams = new HashMap<String, Object>(); for (int i = 0; i < jaxParams.length; i++) { if (jaxParams[i] instanceof PathParam) { pathParams.put(((PathParam) jaxParams[i]).value(), args[i]); } else if (jaxParams[i] instanceof MatrixParam) { target = target.matrixParam(((MatrixParam) jaxParams[i]).value(), args[i]); } } if (!pathParams.isEmpty()) { target = target.resolveTemplates(pathParams); } } return ProxyBuilder.proxy(iface, target, config); } }
/** * BeanParam POJO for transaction RS. * * @author Ralph Moulton / MIR WUSTL IHE Development Project * <a href="mailto:moultonr@mir.wustl.edu">moultonr@mir.wustl.edu</a> * */ public class TParameters { @MatrixParam("site") @DefaultValue("IDS") private String siteName; @MatrixParam("session") @DefaultValue("API") private String testSession; @MatrixParam("env") @DefaultValue("default") private String environmentName; }
@GET @Produces({"application/xml", "application/json" }) @Path("/endpoint/{serviceName}") W3CEndpointReference lookupEndpoint(@PathParam("serviceName") String serviceName, @MatrixParam("param") List<String> param);
@Override public String getValueOf(MatrixParam a) { return a.value(); }
@GET @Produces("text/plain") String sayHi(@MatrixParam("text") String text);
@GET @Produces({"application/xml", "application/json" }) @Path("/endpoint/{serviceName}") W3CEndpointReference lookupEndpoint(@PathParam("serviceName") String serviceName, @MatrixParam("param") List<String> param);
@PATCH @Path(__DAGS + "{dag}" + __SUBS + "{sub}") @Produces(APPLICATION_JSON) public Response rebuildDagSub_PATCH( final @PathParam("dag") String dagkey, final @PathParam("sub") String subkey, final @QueryParam("onlyThisNodeAndSuccessors") String onlyThisNodeAndSuccessors, final @MatrixParam("bus") @DefaultValue("JOB") Scope scope) throws Exception { return rebuildDagBusSub_PATCH(dagkey, scope, subkey, onlyThisNodeAndSuccessors); } @PATCH
newTarget = newTarget.resolveTemplate(((PathParam) ann).value(), value); } else if ((ann = anns.get((QueryParam.class))) != null) { if (value instanceof Collection) { newTarget = newTarget.queryParam(((QueryParam) ann).value(), convert((Collection) value)); } else { newTarget = newTarget.queryParam(((QueryParam) ann).value(), value); headers.addAll(((HeaderParam) ann).value(), convert((Collection) value)); } else { headers.addAll(((HeaderParam) ann).value(), value); final String name = ((CookieParam) ann).value(); Cookie c; if (value instanceof Collection) { newTarget = newTarget.matrixParam(((MatrixParam) ann).value(), convert((Collection) value)); } else { newTarget = newTarget.matrixParam(((MatrixParam) ann).value(), value); form.param(((FormParam) ann).value(), v.toString()); form.param(((FormParam) ann).value(), value.toString());
@Override public String getValueOf(MatrixParam a) { return a.value(); }
/** * @deprecated since 10.3, use {@link BulkActionFrameworkObject BAF} instead */ @Path("bulk") @Deprecated public Object getBulkDocuments(@MatrixParam("id") List<String> ids) { return getBulkDocuments(this, ids); }
@GET @Produces({"application/xml", "application/json" }) @Path("/endpoints/{serviceName}") EndpointReferenceList lookupEndpoints(@PathParam("serviceName") String serviceName, @MatrixParam("param") List<String> param);
@PATCH @Path(__DAGS + "{dag}") @Produces(APPLICATION_JSON) public Response rebuildDag_PATCH( final @PathParam("dag") String dagkey, final @MatrixParam("bus") @DefaultValue("JOB") Scope scope, final @QueryParam("onlyThisNodeAndSuccessors") String onlyThisNodeAndSuccessors) throws Exception { return rebuildDagBusSub_PATCH(dagkey, scope, null, onlyThisNodeAndSuccessors); } @PATCH