Skip to content
Snippets Groups Projects
Commit 1c35bc09 authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Added default path

parent 3f5c195e
No related branches found
No related tags found
No related merge requests found
target/ target/
classes/ classes/
dockerdeploy/
jboss/
...@@ -56,5 +56,6 @@ public class VIPSCoreApplication extends Application ...@@ -56,5 +56,6 @@ public class VIPSCoreApplication extends Application
*/ */
private void addRestResourceClasses(Set<Class<?>> resources) { private void addRestResourceClasses(Set<Class<?>> resources) {
resources.add(no.bioforsk.vips.core.config.JacksonConfig.class); resources.add(no.bioforsk.vips.core.config.JacksonConfig.class);
resources.add(no.bioforsk.vips.core.service.ModelResourceImpl.class);
} }
} }
\ No newline at end of file
...@@ -22,11 +22,13 @@ package no.bioforsk.vips.core.service; ...@@ -22,11 +22,13 @@ package no.bioforsk.vips.core.service;
import java.util.List; import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.GET; import javax.ws.rs.GET;
import javax.ws.rs.Path; import javax.ws.rs.Path;
import javax.ws.rs.PathParam; import javax.ws.rs.PathParam;
import javax.ws.rs.Produces; import javax.ws.rs.Produces;
import javax.ws.rs.WebApplicationException; import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.Response; import javax.ws.rs.core.Response;
import no.bioforsk.vips.entity.ModelConfiguration; import no.bioforsk.vips.entity.ModelConfiguration;
import no.bioforsk.vips.entity.Result; import no.bioforsk.vips.entity.Result;
...@@ -35,6 +37,7 @@ import no.bioforsk.vips.model.Model; ...@@ -35,6 +37,7 @@ import no.bioforsk.vips.model.Model;
import no.bioforsk.vips.model.ModelExcecutionException; import no.bioforsk.vips.model.ModelExcecutionException;
import no.bioforsk.vips.model.factory.DuplicateModelIdException; import no.bioforsk.vips.model.factory.DuplicateModelIdException;
import no.bioforsk.vips.model.factory.ModelFactory; import no.bioforsk.vips.model.factory.ModelFactory;
import no.bioforsk.vips.util.ServletUtil;
/** /**
* The available resources in this system * The available resources in this system
...@@ -43,6 +46,9 @@ import no.bioforsk.vips.model.factory.ModelFactory; ...@@ -43,6 +46,9 @@ import no.bioforsk.vips.model.factory.ModelFactory;
*/ */
//@Path("") //@Path("")
public class ModelResourceImpl implements ModelResource{ public class ModelResourceImpl implements ModelResource{
@Context
HttpServletRequest servletRequest;
/** /**
* Lists all models available in this instance, using default language (English) * Lists all models available in this instance, using default language (English)
...@@ -55,6 +61,19 @@ public class ModelResourceImpl implements ModelResource{ ...@@ -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) * Lists all models available in this instance, using default language (English)
* @return list of all models available * @return list of all models available
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment