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")

Reply via email to