package app.prototype.com.aol.micro.server; import javax.ws.rs.GET; import javax.ws.rs.Path; import org.springframework.beans.factory.annotation.Autowired; import com.aol.micro.server.auto.discovery.Rest; import com.aol.micro.server.curator.lock.CuratorDistributedLockServiceProvider; import com.aol.micro.server.dist.lock.DistributedLockService; @Rest @Path("/status") public class CuratorStatusResource { private final DistributedLockService service; @Autowired public CuratorStatusResource(CuratorDistributedLockServiceProvider provider) { this.service = provider.getDistributedLock(1_000); } @GET @Path("/ping") public String ping() { if(service.tryLock("hello")) return "got"; return "not"; } }