new API to return partitions of a partition group of a policy

Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/d6bbd3af
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/d6bbd3af
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/d6bbd3af

Branch: refs/heads/master
Commit: d6bbd3afbd958ce92062ae7f64347cc5e705676d
Parents: 373ff78
Author: Nirmal Fernando <[email protected]>
Authored: Tue Dec 10 20:04:20 2013 +0530
Committer: Nirmal Fernando <[email protected]>
Committed: Tue Dec 10 20:04:20 2013 +0530

----------------------------------------------------------------------
 .../autoscaler/api/AutoScalerServiceImpl.java       | 16 ++++++++++++++++
 .../interfaces/AutoScalerServiceInterface.java      |  1 +
 2 files changed, 17 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/d6bbd3af/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/api/AutoScalerServiceImpl.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/api/AutoScalerServiceImpl.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/api/AutoScalerServiceImpl.java
index d41072b..23e3c7f 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/api/AutoScalerServiceImpl.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/api/AutoScalerServiceImpl.java
@@ -130,6 +130,22 @@ public class AutoScalerServiceImpl implements 
AutoScalerServiceInterface{
                return depPol.getAllPartitions();
        }
        
+       @Override
+    public Partition[] getPartitionsOfGroup(String deploymentPolicyId, String 
groupId) {
+        DeploymentPolicy depPol = this.getDeploymentPolicy(deploymentPolicyId);
+        if(null == depPol) {
+            return null;
+        }
+        
+        PartitionGroup group = depPol.getPartitionGroup(groupId);
+        
+        if(group == null) {
+            return null;
+        }
+        
+        return group.getPartitions();
+    }
+       
        public void checkLBExistence(String clusterId) throws 
NonExistingLBException {
         List<NetworkPartitionContext> nwPartitions = 
partitionManager.getAllNetworkPartitions();
         boolean exist = false;

http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/d6bbd3af/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/interfaces/AutoScalerServiceInterface.java
----------------------------------------------------------------------
diff --git 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/interfaces/AutoScalerServiceInterface.java
 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/interfaces/AutoScalerServiceInterface.java
index a7f4c10..46d5806 100644
--- 
a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/interfaces/AutoScalerServiceInterface.java
+++ 
b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/interfaces/AutoScalerServiceInterface.java
@@ -24,6 +24,7 @@ public interface AutoScalerServiceInterface {
        public DeploymentPolicy getDeploymentPolicy (String deploymentPolicyId);
        public AutoscalePolicy getAutoscalingPolicy (String 
autoscalingPolicyId);
        public PartitionGroup[] getPartitionGroups (String deploymentPolicyId); 
+       public Partition[] getPartitionsOfGroup(String deploymentPolicyId, 
String partitionGroup);
        public Partition[] getPartitionsOfDeploymentPolicy(String 
deploymentPolicyId);
        
        public void checkLBExistence(String clusterId) throws 
NonExistingLBException;

Reply via email to