package org.littlewings.hazelcast.rest;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import org.littlewings.hazelcast.service.MessageService;
import org.littlewings.hazelcast.service.TripleService;
@Path("dist")
@RequestScoped
public class DistributedMapResource {
@Inject
private MessageService messageService;
@GET
@Path("simple")
@Produces(MediaType.TEXT_PLAIN)
public String simple(@QueryParam("key") @DefaultValue("key") String key, @QueryParam("word") @DefaultValue("World") String word) {
return messageService.build(key, word);
}
@Inject
private TripleService tripleService;
@GET
@Path("expiry")
@Produces(MediaType.TEXT_PLAIN)
public int expiry(@QueryParam("key") @DefaultValue("key") String key, @QueryParam("value") @DefaultValue("0") int value) {
return tripleService.execute(key, value);
}
}