package com.tinkerpop.rexster; import com.tinkerpop.rexster.extension.HttpMethod; import com.tinkerpop.rexster.server.RexsterApplication; import javax.ws.rs.GET; import javax.ws.rs.OPTIONS; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; /** * The root resources for Rexster which shows the splash page for Rexster as HTML. * * @author Stephen Mallette (http://stephen.genoprime.com) */ @Path("/") public class RootResource extends BaseResource { public RootResource() { super(null); } public RootResource(final RexsterApplication ra) { super(ra); } @OPTIONS public Response optionsRoot() { return buildOptionsResponse(HttpMethod.GET.toString()); } @GET @Produces({MediaType.TEXT_HTML}) public Response getRoot() { StringBuffer sb = new StringBuffer(); sb.append("<html style=\"background-color:#111111\">"); sb.append("<head><meta charset=\"UTF-8\"><title>Rexster</title><link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/doghouse/favicon.ico\"></head>"); sb.append("<body>"); sb.append("<div align=\"center\"><a href=\"http://tinkerpop.com\"><img src=\"/static/img/tinkerpop-splash.png\"/></a></div>"); sb.append("<div align=\"center\">"); sb.append("<h3 style=\"color:#B5B5B5\">Rexster - " + Tokens.REXSTER_VERSION + "</h3>"); sb.append("<p><a style=\"color:#B5B5B5\" href=\"/doghouse\">The Dog House</a></p>"); sb.append("<p><a style=\"color:#B5B5B5\" href=\"/graphs\">REST API<a></p>"); sb.append("</div>"); sb.append("</body>"); sb.append("</html>"); return Response.ok(sb.toString()).build(); } }