-
Notifications
You must be signed in to change notification settings - Fork 188
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- move singularity UI away from the root resource to /ui location. This allows other resources to claim the root URI or add other endpoints based off the root URI - Add a new flag in the ui section: redirectRootToUi: true / false If true, accessing the root URI of Singularity will redirect to the UI. If false, no redirection will happen (and whatever other resource is configured for / will kick in. By default this is 404 (not found). - move static and api-doc resources to /assets subfolder (removes the weird /static/static references)
- Loading branch information
Henning Schmiedehausen
committed
Jan 26, 2015
1 parent
05a3cbf
commit 03fce91
Showing
17 changed files
with
125 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
24 changes: 16 additions & 8 deletions
24
SingularityService/src/main/java/com/hubspot/singularity/resources/IndexResource.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,26 +1,34 @@ | ||
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.hubspot.singularity.config.SingularityConfiguration; | ||
import com.hubspot.singularity.views.IndexView; | ||
import com.google.inject.name.Named; | ||
|
||
@Path("/{wildcard:.*}") | ||
@Path("/") | ||
@Produces(MediaType.TEXT_HTML) | ||
public class IndexResource { | ||
private final SingularityConfiguration configuration; | ||
private final String singularityUriBase; | ||
|
||
@Inject | ||
public IndexResource(SingularityConfiguration configuration) { | ||
this.configuration = configuration; | ||
public IndexResource(@Named(SINGULARITY_URI_BASE) String singularityUriBase) { | ||
this.singularityUriBase = singularityUriBase; | ||
} | ||
|
||
@GET | ||
public IndexView getIndex() { | ||
return new IndexView(configuration); | ||
@Path("/") | ||
public Response getIndex(@Context UriInfo info) { | ||
return Response.status(Status.MOVED_PERMANENTLY).location(UriBuilder.fromPath(singularityUriBase).path(UI_RESOURCE_LOCATION).build()).build(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
SingularityService/src/main/java/com/hubspot/singularity/resources/UiResource.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package com.hubspot.singularity.resources; | ||
|
||
import static com.hubspot.singularity.SingularityMainModule.SINGULARITY_URI_BASE; | ||
|
||
import javax.inject.Singleton; | ||
import javax.ws.rs.GET; | ||
import javax.ws.rs.Path; | ||
import javax.ws.rs.Produces; | ||
import javax.ws.rs.core.MediaType; | ||
|
||
import com.google.inject.Inject; | ||
import com.google.inject.name.Named; | ||
import com.hubspot.singularity.config.SingularityConfiguration; | ||
import com.hubspot.singularity.views.IndexView; | ||
|
||
/** | ||
* Serves as the base for the UI, returns the mustache view for the actual GUI. | ||
*/ | ||
@Singleton | ||
@Path(UiResource.UI_RESOURCE_LOCATION + "{uiPath:.*}") | ||
public class UiResource { | ||
|
||
static final String UI_RESOURCE_LOCATION = "/ui/"; | ||
|
||
private final SingularityConfiguration configuration; | ||
private final String singularityUriBase; | ||
|
||
@Inject | ||
public UiResource(@Named(SINGULARITY_URI_BASE) String singularityUriBase, SingularityConfiguration configuration) { | ||
this.configuration = configuration; | ||
this.singularityUriBase = singularityUriBase; | ||
} | ||
|
||
@GET | ||
@Produces(MediaType.TEXT_HTML) | ||
public IndexView getIndex() { | ||
return new IndexView(singularityUriBase, UI_RESOURCE_LOCATION, configuration); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters