From 1c35bc09ca740a31cb82ac5bdd07a30a356cc688 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Tue, 20 Jan 2015 17:54:05 +0100 Subject: [PATCH] Added default path --- .gitignore | 2 ++ .../vips/core/VIPSCoreApplication.java | 1 + .../vips/core/service/ModelResourceImpl.java | 19 +++++++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/.gitignore b/.gitignore index 23176e3..5e0e2ae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ target/ classes/ +dockerdeploy/ +jboss/ diff --git a/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java b/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java index c023ca8..e890e15 100644 --- a/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java +++ b/src/main/java/no/bioforsk/vips/core/VIPSCoreApplication.java @@ -56,5 +56,6 @@ public class VIPSCoreApplication extends Application */ private void addRestResourceClasses(Set<Class<?>> resources) { resources.add(no.bioforsk.vips.core.config.JacksonConfig.class); + resources.add(no.bioforsk.vips.core.service.ModelResourceImpl.class); } } \ No newline at end of file diff --git a/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java b/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java index 03a9a37..4ee731a 100644 --- a/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java +++ b/src/main/java/no/bioforsk/vips/core/service/ModelResourceImpl.java @@ -22,11 +22,13 @@ package no.bioforsk.vips.core.service; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; +import javax.servlet.http.HttpServletRequest; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.WebApplicationException; +import javax.ws.rs.core.Context; import javax.ws.rs.core.Response; import no.bioforsk.vips.entity.ModelConfiguration; import no.bioforsk.vips.entity.Result; @@ -35,6 +37,7 @@ import no.bioforsk.vips.model.Model; import no.bioforsk.vips.model.ModelExcecutionException; import no.bioforsk.vips.model.factory.DuplicateModelIdException; import no.bioforsk.vips.model.factory.ModelFactory; +import no.bioforsk.vips.util.ServletUtil; /** * The available resources in this system @@ -43,6 +46,9 @@ import no.bioforsk.vips.model.factory.ModelFactory; */ //@Path("") public class ModelResourceImpl implements ModelResource{ + + @Context + HttpServletRequest servletRequest; /** * Lists all models available in this instance, using default language (English) @@ -55,6 +61,19 @@ public class ModelResourceImpl implements ModelResource{ } + /** + * The default response if no path given + * @return + */ + @GET + @Path("") + @Produces("text/html") + @Override + public Response defaultResponse() + { + return Response.ok().entity("<html><head></head><body><a href=\"" + servletRequest.getContextPath() + "/models/\">Models</a></body></html>").build(); + } + /** * Lists all models available in this instance, using default language (English) * @return list of all models available -- GitLab