All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.singularity.resources.IndexResource Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package com.hubspot.singularity.resources;

import static com.hubspot.singularity.SingularityMainModule.SINGULARITY_URI_BASE;
import static com.hubspot.singularity.resources.UiResource.UI_RESOURCE_LOCATION;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status;
import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.core.UriInfo;

import com.google.inject.Inject;
import com.google.inject.name.Named;

@Path("/")
@Produces(MediaType.TEXT_HTML)
public class IndexResource {
  private final String singularityUriBase;

  @Inject
  public IndexResource(@Named(SINGULARITY_URI_BASE) String singularityUriBase) {
    this.singularityUriBase = singularityUriBase;
  }

  @GET
  @Path("/")
  public Response getIndex(@Context UriInfo info) {
    return Response.status(Status.MOVED_PERMANENTLY).location(UriBuilder.fromPath(singularityUriBase).path(UI_RESOURCE_LOCATION).build()).build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy