Class JmsContextService


  • @Path("/context")
    public final class JmsContextService
    extends Object
    • Constructor Detail

      • JmsContextService

        public JmsContextService()
    • Method Detail

      • logLinks

        public static void logLinks​(jakarta.ws.rs.core.Response.ResponseBuilder builder)
      • info

        @GET
        @Produces("text/html")
        public String info​(@Context
                           jakarta.ws.rs.core.UriInfo uriInfo)
      • sendMsg

        @POST
        @Path("/{name}")
        @Consumes("text/plain")
        @Produces("text/plain")
        public jakarta.ws.rs.core.Response sendMsg​(@Context
                                                   jakarta.ws.rs.core.HttpHeaders headers,
                                                   @PathParam("name")
                                                   String prodName,
                                                   @DefaultValue("-1") @QueryParam("delivery-mode")
                                                   int deliveryMode,
                                                   @DefaultValue("-1") @QueryParam("delivery-time")
                                                   long deliveryTime,
                                                   @DefaultValue("-1") @QueryParam("priority")
                                                   int priority,
                                                   @DefaultValue("-1") @QueryParam("time-to-live")
                                                   long timeToLive,
                                                   @QueryParam("correlation-id")
                                                   String correlationID,
                                                   @Context
                                                   jakarta.ws.rs.core.UriInfo uriInfo,
                                                   String body)
      • sendMsgJson

        @POST
        @Path("/{name}")
        @Consumes("application/json")
        @Produces("text/plain")
        public jakarta.ws.rs.core.Response sendMsgJson​(@Context
                                                       jakarta.ws.rs.core.HttpHeaders headers,
                                                       @PathParam("name")
                                                       String prodName,
                                                       @DefaultValue("-1") @QueryParam("delivery-mode")
                                                       int deliveryMode,
                                                       @DefaultValue("-1") @QueryParam("delivery-time")
                                                       long deliveryTime,
                                                       @DefaultValue("-1") @QueryParam("priority")
                                                       int priority,
                                                       @DefaultValue("-1") @QueryParam("time-to-live")
                                                       long timeToLive,
                                                       @QueryParam("correlation-id")
                                                       String correlationID,
                                                       @Context
                                                       jakarta.ws.rs.core.UriInfo uriInfo,
                                                       String json)
      • sendMsg

        @POST
        @Path("/{name}/{id}")
        @Consumes("text/plain")
        @Produces("text/plain")
        public jakarta.ws.rs.core.Response sendMsg​(@Context
                                                   jakarta.ws.rs.core.HttpHeaders headers,
                                                   @PathParam("name")
                                                   String prodName,
                                                   @PathParam("id")
                                                   long id,
                                                   @DefaultValue("-1") @QueryParam("delivery-mode")
                                                   int deliveryMode,
                                                   @DefaultValue("-1") @QueryParam("delivery-time")
                                                   long deliveryTime,
                                                   @DefaultValue("-1") @QueryParam("priority")
                                                   int priority,
                                                   @DefaultValue("-1") @QueryParam("time-to-live")
                                                   long timeToLive,
                                                   @QueryParam("correlation-id")
                                                   String correlationID,
                                                   @Context
                                                   jakarta.ws.rs.core.UriInfo uriInfo,
                                                   String body)
      • sendMsgJson

        @POST
        @Path("/{name}/{id}")
        @Consumes("application/json")
        @Produces("text/plain")
        public jakarta.ws.rs.core.Response sendMsgJson​(@Context
                                                       jakarta.ws.rs.core.HttpHeaders headers,
                                                       @PathParam("name")
                                                       String prodName,
                                                       @PathParam("id")
                                                       long id,
                                                       @DefaultValue("-1") @QueryParam("delivery-mode")
                                                       int deliveryMode,
                                                       @DefaultValue("-1") @QueryParam("delivery-time")
                                                       long deliveryTime,
                                                       @DefaultValue("-1") @QueryParam("priority")
                                                       int priority,
                                                       @DefaultValue("-1") @QueryParam("time-to-live")
                                                       long timeToLive,
                                                       @QueryParam("correlation-id")
                                                       String correlationID,
                                                       @Context
                                                       jakarta.ws.rs.core.UriInfo uriInfo,
                                                       String json)
      • getMapMessageToJsonBodyMap

        private Map<String,​Object> getMapMessageToJsonBodyMap​(jakarta.jms.Message message)
                                                             throws jakarta.jms.JMSException
        Throws:
        jakarta.jms.JMSException
      • consumeMsg

        @GET
        @Path("/{name}")
        @Produces({"text/plain","application/json"})
        @Consumes("text/plain")
        public jakarta.ws.rs.core.Response consumeMsg​(@Context
                                                      jakarta.ws.rs.core.HttpHeaders headers,
                                                      @PathParam("name")
                                                      String consName,
                                                      @DefaultValue("-1") @QueryParam("timeout")
                                                      long timeout,
                                                      @DefaultValue("false") @QueryParam("no-local")
                                                      boolean noLocal,
                                                      @DefaultValue("false") @QueryParam("durable")
                                                      boolean durable,
                                                      @DefaultValue("false") @QueryParam("shared")
                                                      boolean shared,
                                                      @QueryParam("sub-name")
                                                      String subName,
                                                      @Context
                                                      jakarta.ws.rs.core.UriInfo uriInfo)
      • consumeMsg

        @GET
        @Path("/{name}/{id}")
        @Produces({"text/plain","application/json"})
        @Consumes("text/plain")
        public jakarta.ws.rs.core.Response consumeMsg​(@Context
                                                      jakarta.ws.rs.core.HttpHeaders headers,
                                                      @PathParam("name")
                                                      String consName,
                                                      @PathParam("id")
                                                      long id,
                                                      @DefaultValue("-1") @QueryParam("timeout")
                                                      long timeout,
                                                      @DefaultValue("false") @QueryParam("no-local")
                                                      boolean noLocal,
                                                      @DefaultValue("false") @QueryParam("durable")
                                                      boolean durable,
                                                      @DefaultValue("false") @QueryParam("shared")
                                                      boolean shared,
                                                      @QueryParam("sub-name")
                                                      String subName,
                                                      @Context
                                                      jakarta.ws.rs.core.UriInfo uriInfo)
      • getPropertiesToJsonMap

        private Map<String,​Object> getPropertiesToJsonMap​(jakarta.jms.Message message)
                                                         throws jakarta.jms.JMSException
        Throws:
        jakarta.jms.JMSException
      • getHeaderToJsonMap

        private Map<String,​Object> getHeaderToJsonMap​(jakarta.jms.Message message)
      • commit

        @HEAD
        @Path("/{name}/commit")
        @Produces("text/plain")
        @Consumes("text/plain")
        public jakarta.ws.rs.core.Response commit​(@Context
                                                  jakarta.ws.rs.core.HttpHeaders headers,
                                                  @PathParam("name")
                                                  String ctxName,
                                                  @Context
                                                  jakarta.ws.rs.core.UriInfo uriInfo)
      • rollback

        @HEAD
        @Path("/{name}/rollback")
        @Produces("text/plain")
        @Consumes("text/plain")
        public jakarta.ws.rs.core.Response rollback​(@Context
                                                    jakarta.ws.rs.core.HttpHeaders headers,
                                                    @PathParam("name")
                                                    String ctxName,
                                                    @Context
                                                    jakarta.ws.rs.core.UriInfo uriInfo)
      • acknowledgeCons

        @DELETE
        @Path("/{name}")
        @Produces("text/plain")
        @Consumes("text/plain")
        public jakarta.ws.rs.core.Response acknowledgeCons​(@Context
                                                           jakarta.ws.rs.core.HttpHeaders headers,
                                                           @PathParam("name")
                                                           String ctxName,
                                                           @Context
                                                           jakarta.ws.rs.core.UriInfo uriInfo)
      • acknowledgeCons

        @DELETE
        @Path("/{name}/{id}")
        @Produces("text/plain")
        @Consumes("text/plain")
        public jakarta.ws.rs.core.Response acknowledgeCons​(@Context
                                                           jakarta.ws.rs.core.HttpHeaders headers,
                                                           @PathParam("name")
                                                           String ctxName,
                                                           @PathParam("id")
                                                           long id,
                                                           @Context
                                                           jakarta.ws.rs.core.UriInfo uriInfo)