SLIDER-50 (some work on the registry URIs at the same time, partly unintentionallly)
git-svn-id: https://svn.apache.org/repos/asf/incubator/slider/trunk@1594525 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/slider-core/src/main/java/org/apache/slider/server/services/registry/RegistryRestResources.java b/slider-core/src/main/java/org/apache/slider/server/services/registry/RegistryRestResources.java
index 39e9875..9c4d0d1 100644
--- a/slider-core/src/main/java/org/apache/slider/server/services/registry/RegistryRestResources.java
+++ b/slider-core/src/main/java/org/apache/slider/server/services/registry/RegistryRestResources.java
@@ -26,7 +26,6 @@
import org.apache.slider.server.appmaster.web.rest.RestPaths;
import org.apache.slider.server.services.curator.CuratorServiceInstance;
import org.apache.slider.server.services.curator.CuratorServiceInstances;
-import org.apache.slider.server.services.curator.RegistryBinderService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -42,6 +41,7 @@
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
+import java.net.URI;
import java.net.URL;
import java.util.List;
import java.util.Random;
@@ -49,6 +49,8 @@
@Singleton
@Path(RestPaths.SLIDER_PATH_REGISTRY)
public class RegistryRestResources extends DiscoveryResource<ServiceInstanceData> {
+ public static final String SERVICE_NAME = "v1/service/{name}";
+ public static final String SERVICE_NAME_ID = "v1/service/{name}/{id}";
protected static final Logger log =
LoggerFactory.getLogger(RegistryRestResources.class);
private final SliderRegistryService registry;
@@ -65,7 +67,7 @@
@GET
public Response getWadl (@Context HttpServletRequest request) {
try {
- java.net.URI location = new URL(request.getScheme(),
+ URI location = new URL(request.getScheme(),
request.getServerName(),
request.getServerPort(),
"/application.wadl").toURI();
@@ -79,13 +81,13 @@
@Override
@javax.ws.rs.GET
- @javax.ws.rs.Path("v1/service/{name}")
- @javax.ws.rs.Produces({"application/json"})
+ @javax.ws.rs.Path(SERVICE_NAME)
+ @javax.ws.rs.Produces({MediaType.APPLICATION_JSON})
public Response getAll(@PathParam("name") String name) {
try {
List<CuratorServiceInstance<ServiceInstanceData>>
instances = registry.listInstances(name);
- return Response.ok(new CuratorServiceInstances<ServiceInstanceData>(instances)).build();
+ return Response.ok(new CuratorServiceInstances<>(instances)).build();
} catch (Exception e) {
log.error("Error during generation of response", e);
return Response.serverError().build();
@@ -94,7 +96,7 @@
@Override
@GET
- @Path("v1/service/{name}/{id}")
+ @Path(SERVICE_NAME_ID)
@Produces(MediaType.APPLICATION_JSON)
public Response get(@PathParam("name") String name,
@PathParam("id") String id) {
@@ -122,7 +124,7 @@
try {
List<CuratorServiceInstance<ServiceInstanceData>>
instances = registry.listInstances(name);
- if (instances == null || instances.size() == 0) {
+ if (instances == null || instances.isEmpty()) {
return Response.status(Response.Status.NOT_FOUND).build();
}
@@ -141,7 +143,7 @@
@Override
@PUT
- @Path("v1/service/{name}/{id}")
+ @Path(SERVICE_NAME_ID)
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response putService(ServiceInstance<ServiceInstanceData> instance,
@@ -152,7 +154,7 @@
@Override
@DELETE
- @Path("v1/service/{name}/{id}")
+ @Path(SERVICE_NAME_ID)
public Response removeService(@PathParam("name") String name,
@PathParam("id") String id) {
throw new UnsupportedOperationException("removeService not supported");