Repository: incubator-slider Updated Branches: refs/heads/feature/SLIDER-151_Implement_full_slider_API_in_REST_and_switch_client_to_it 915320cda -> 6f5c5faf1
SLIDER-151 adding actions Project: http://git-wip-us.apache.org/repos/asf/incubator-slider/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-slider/commit/6f5c5faf Tree: http://git-wip-us.apache.org/repos/asf/incubator-slider/tree/6f5c5faf Diff: http://git-wip-us.apache.org/repos/asf/incubator-slider/diff/6f5c5faf Branch: refs/heads/feature/SLIDER-151_Implement_full_slider_API_in_REST_and_switch_client_to_it Commit: 6f5c5faf140ea3fbb2cfe4f44ff1c27e1e635f32 Parents: 915320c Author: Steve Loughran <ste...@apache.org> Authored: Fri Jun 20 16:08:08 2014 -0700 Committer: Steve Loughran <ste...@apache.org> Committed: Fri Jun 20 16:08:08 2014 -0700 ---------------------------------------------------------------------- .../web/rest/management/ManagementResource.java | 43 ++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-slider/blob/6f5c5faf/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/management/ManagementResource.java ---------------------------------------------------------------------- diff --git a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/management/ManagementResource.java b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/management/ManagementResource.java index 02199cf..8a6b928 100644 --- a/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/management/ManagementResource.java +++ b/slider-core/src/main/java/org/apache/slider/server/appmaster/web/rest/management/ManagementResource.java @@ -29,6 +29,7 @@ import org.slf4j.LoggerFactory; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.GET; +import javax.ws.rs.*; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; @@ -46,6 +47,8 @@ import java.net.URL; public class ManagementResource extends AbstractSliderResource { protected static final Logger log = LoggerFactory.getLogger(ManagementResource.class); + public static final String CONFIG = "config"; + public static final String APP_UNDER_MANAGEMENT = "/app"; public ManagementResource(WebAppApi slider) { super(slider); @@ -80,9 +83,9 @@ public class ManagementResource extends AbstractSliderResource { } @GET - @Path("/app/configurations/{config}") + @Path(APP_UNDER_MANAGEMENT+"/configurations/{config}") @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML}) - public ConfTreeResource getConfTreeResource(@PathParam("config") String config, + public ConfTreeResource getConfTreeResource(@PathParam(CONFIG) String config, @Context UriInfo uriInfo, @Context HttpServletResponse res) { init(res); @@ -90,11 +93,45 @@ public class ManagementResource extends AbstractSliderResource { ResourceFactory.createAggregateConfResource(getAggregateConf(), uriInfo.getBaseUriBuilder() .path(RestPaths.SLIDER_CONTEXT_ROOT) - .path(RestPaths.MANAGEMENT + "/app")); + .path(RestPaths.MANAGEMENT + APP_UNDER_MANAGEMENT)); return aggregateConf.getConfTree(config); } protected AggregateConf getAggregateConf() { return slider.getAppState().getInstanceDefinitionSnapshot(); } + + @POST + @Path("actions/flex") + public void actionFlex() { + } + + @POST + @Path("actions/stop") + public void actionStop() { + } + + + @POST + @Path("actions/test/suicide") + public void actionSuicide() { + } + + @POST + @Path("actions/test/kill-container") + public void actionKillContainer() { + } + + + @GET + @Path("containers"+"/components" +"/{name}") + public void actionListContainers() { + } + + @GET + @Path("containers"+"/components" +"/{name}") + public void actionListContainersbyComponent() { + } + + }