Updated Branches: refs/heads/master 033086a11 -> f9221c2a2
adding getAvailableSingleTenantCartridgeInfo to rest endpoint Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/f9221c2a Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/f9221c2a Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/f9221c2a Branch: refs/heads/master Commit: f9221c2a25bdf09e1f4379a42d1519ef0baf1c9e Parents: 033086a Author: rekathiru <[email protected]> Authored: Tue Feb 11 11:26:41 2014 +0530 Committer: rekathiru <[email protected]> Committed: Tue Feb 11 11:26:41 2014 +0530 ---------------------------------------------------------------------- .../stratos/rest/endpoint/services/ServiceUtils.java | 10 ++++++++++ .../stratos/rest/endpoint/services/StratosAdmin.java | 10 ++++++++++ 2 files changed, 20 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/f9221c2a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java index 7c89955..c15df1f 100644 --- a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java +++ b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/ServiceUtils.java @@ -398,6 +398,16 @@ public class ServiceUtils { return PojoConverter.populatePartitionGroupPojos(partitionGroups); } + static Cartridge getAvailableSingleTenantCartridgeInfo(String cartridgeType, Boolean multiTenant, ConfigurationContext configurationContext) throws ADCException, RestAPIException { + List<Cartridge> cartridges = getAvailableCartridges(null, multiTenant, configurationContext); + for(Cartridge cartridge : cartridges) { + if(cartridge.getCartridgeType().equals(cartridgeType)) { + return cartridge; + } + } + throw new RestAPIException("cannot find the required cartridge Type") ; + } + static List<Cartridge> getAvailableCartridges(String cartridgeSearchString, Boolean multiTenant, ConfigurationContext configurationContext) throws ADCException { List<Cartridge> cartridges = new ArrayList<Cartridge>(); http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/f9221c2a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java ---------------------------------------------------------------------- diff --git a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java index da94748..c85065e 100644 --- a/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java +++ b/components/org.apache.stratos.rest.endpoint/src/main/java/org/apache/stratos/rest/endpoint/services/StratosAdmin.java @@ -305,6 +305,16 @@ public class StratosAdmin extends AbstractAdmin { } @GET + @Path("/cartridge/available/info/{cartridgeType}") + @Produces("application/json") + @Consumes("application/json") + @AuthorizationAction("/permission/protected/manage/monitor/tenants") + public Cartridge getAvailableSingleTenantCartridgeInfo(@PathParam("cartridgeType") String cartridgeType) + throws ADCException, RestAPIException { + return ServiceUtils.getAvailableSingleTenantCartridgeInfo(cartridgeType, false, getConfigContext()); + } + + @GET @Path("/cartridge/active/{cartridgeType}/{subscriptionAlias}") @Produces("application/json") @Consumes("application/json")
