@GET @Produces("application/xml") public Response get(@Context UriInfo uriInfo, @Context HttpServletRequest requestContext) { ActiveMQRestLogger.LOGGER.debug("Handling GET request for \"" + destination + "\" from " + requestContext.getRemoteAddr() + ":" + requestContext.getRemotePort()); StringBuilder msg = new StringBuilder(); msg.append("<queue>").append("<name>").append(destination).append("</name>").append("<atom:link rel=\"create\" href=\"").append(createSenderLink(uriInfo)).append("\"/>").append("<atom:link rel=\"create-with-id\" href=\"").append(createSenderWithIdLink(uriInfo)).append("\"/>").append("<atom:link rel=\"pull-consumers\" href=\"").append(createConsumersLink(uriInfo)).append("\"/>").append("<atom:link rel=\"push-consumers\" href=\"").append(createPushConsumersLink(uriInfo)).append("\"/>") .append("</queue>"); Response.ResponseBuilder builder = Response.ok(msg.toString()); setSenderLink(builder, uriInfo); setSenderWithIdLink(builder, uriInfo); setConsumersLink(builder, uriInfo); setPushConsumersLink(builder, uriInfo); return builder.build(); }
@HEAD @Produces("application/xml") public Response head(@Context UriInfo uriInfo) { ActiveMQRestLogger.LOGGER.debug("Handling HEAD request for \"" + uriInfo.getRequestUri() + "\""); Response.ResponseBuilder builder = Response.ok(); setSenderLink(builder, uriInfo); setSenderWithIdLink(builder, uriInfo); setConsumersLink(builder, uriInfo); setPushConsumersLink(builder, uriInfo); return builder.build(); }
int timeoutSeconds, boolean duplicates) throws Exception { QueueResource queueResource = new QueueResource(); queueResource.setQueueDestinationsResource(this); queueResource.setDestination(queueName); queueResource.setServiceManager(manager); consumers.setSessionFactory(manager.getConsumerSessionFactory()); consumers.setServiceManager(manager); queueResource.setConsumers(consumers); push.setSessionFactory(manager.getConsumerSessionFactory()); push.setJmsOptions(manager.getJmsOptions()); queueResource.setPushConsumers(push); sender.setProducerTimeToLive(manager.getProducerTimeToLive()); sender.init(); queueResource.setSender(sender); queueResource.start(); getQueues().put(queueName, queueResource); return queueResource;
protected void setSenderWithIdLink(Response.ResponseBuilder response, UriInfo info) { String uri = createSenderWithIdLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "create-with-id", "create-with-id", uri, null); }
protected void setConsumersLink(Response.ResponseBuilder response, UriInfo info) { String uri = createConsumersLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "pull-consumers", "pull-consumers", uri, null); }
protected void setSenderLink(Response.ResponseBuilder response, UriInfo info) { String uri = createSenderLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "create", "create", uri, null); }
protected void setPushConsumersLink(Response.ResponseBuilder response, UriInfo info) { String uri = createPushConsumersLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "push-consumers", "push-consumers", uri, null); }
int timeoutSeconds, boolean duplicates) throws Exception { QueueResource queueResource = new QueueResource(); queueResource.setQueueDestinationsResource(this); queueResource.setDestination(queueName); queueResource.setServiceManager(manager); consumers.setSessionFactory(manager.getConsumerSessionFactory()); consumers.setServiceManager(manager); queueResource.setConsumers(consumers); push.setSessionFactory(manager.getConsumerSessionFactory()); push.setJmsOptions(manager.getJmsOptions()); queueResource.setPushConsumers(push); sender.setProducerTimeToLive(manager.getProducerTimeToLive()); sender.init(); queueResource.setSender(sender); queueResource.start(); getQueues().put(queueName, queueResource); return queueResource;
@HEAD @Produces("application/xml") public Response head(@Context UriInfo uriInfo) { ActiveMQRestLogger.LOGGER.debug("Handling HEAD request for \"" + uriInfo.getRequestUri() + "\""); Response.ResponseBuilder builder = Response.ok(); setSenderLink(builder, uriInfo); setSenderWithIdLink(builder, uriInfo); setConsumersLink(builder, uriInfo); setPushConsumersLink(builder, uriInfo); return builder.build(); }
protected void setSenderWithIdLink(Response.ResponseBuilder response, UriInfo info) { String uri = createSenderWithIdLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "create-with-id", "create-with-id", uri, null); }
protected void setConsumersLink(Response.ResponseBuilder response, UriInfo info) { String uri = createConsumersLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "pull-consumers", "pull-consumers", uri, null); }
protected void setSenderLink(Response.ResponseBuilder response, UriInfo info) { String uri = createSenderLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "create", "create", uri, null); }
protected void setPushConsumersLink(Response.ResponseBuilder response, UriInfo info) { String uri = createPushConsumersLink(info); serviceManager.getLinkStrategy().setLinkHeader(response, "push-consumers", "push-consumers", uri, null); }
@GET @Produces("application/xml") public Response get(@Context UriInfo uriInfo, @Context HttpServletRequest requestContext) { ActiveMQRestLogger.LOGGER.debug("Handling GET request for \"" + destination + "\" from " + requestContext.getRemoteAddr() + ":" + requestContext.getRemotePort()); StringBuilder msg = new StringBuilder(); msg.append("<queue>").append("<name>").append(destination).append("</name>").append("<atom:link rel=\"create\" href=\"").append(createSenderLink(uriInfo)).append("\"/>").append("<atom:link rel=\"create-with-id\" href=\"").append(createSenderWithIdLink(uriInfo)).append("\"/>").append("<atom:link rel=\"pull-consumers\" href=\"").append(createConsumersLink(uriInfo)).append("\"/>").append("<atom:link rel=\"push-consumers\" href=\"").append(createPushConsumersLink(uriInfo)).append("\"/>") .append("</queue>"); Response.ResponseBuilder builder = Response.ok(msg.toString()); setSenderLink(builder, uriInfo); setSenderWithIdLink(builder, uriInfo); setConsumersLink(builder, uriInfo); setPushConsumersLink(builder, uriInfo); return builder.build(); }