You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stratos.apache.org by ud...@apache.org on 2013/12/02 05:57:04 UTC
[3/3] git commit: Adding an interface to the AutoScalerService impl
Adding an interface to the AutoScalerService impl
Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/63c5c1c1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/63c5c1c1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/63c5c1c1
Branch: refs/heads/master
Commit: 63c5c1c1457b3217e526decc9c79d33098f32750
Parents: 7d8da1d
Author: Udara Liyanage <ud...@wso2.com>
Authored: Mon Dec 2 10:25:55 2013 -0500
Committer: Udara Liyanage <ud...@wso2.com>
Committed: Mon Dec 2 10:25:55 2013 -0500
----------------------------------------------------------------------
.../autoscaler/api/AutoScalerServiceImpl.java | 17 ++++++++---------
.../interfaces/AutoScalerServiceInterface.java | 13 +++++++++++++
.../autoscaler/partition/PartitionManager.java | 3 +--
3 files changed, 22 insertions(+), 11 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/63c5c1c1/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 e4769da..95acb43 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
@@ -18,11 +18,10 @@
*/
package org.apache.stratos.autoscaler.api;
-import java.util.List;
-
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.stratos.autoscaler.deployment.policy.DeploymentPolicy;
+import org.apache.stratos.autoscaler.interfaces.AutoScalerServiceInterface;
import org.apache.stratos.autoscaler.partition.PartitionManager;
import org.apache.stratos.autoscaler.policy.PolicyManager;
import org.apache.stratos.autoscaler.policy.model.AutoscalePolicy;
@@ -31,20 +30,20 @@ import org.apache.stratos.cloud.controller.deployment.partition.Partition;
/**
* Auto Scaler Service API is responsible getting Partitions and Policies.
*/
-public class AutoScalerServiceImpl {
+public class AutoScalerServiceImpl implements AutoScalerServiceInterface{
private static final Log log = LogFactory.getLog(AutoScalerServiceImpl.class);
- public List<Partition> getAllAvailablePartitions(){
- return PartitionManager.getInstance().getAllPartitions();
+ public Partition[] getAllAvailablePartitions(){
+ return PartitionManager.getInstance().getAllPartitions().toArray(new Partition[0]);
}
- public List<DeploymentPolicy> getAllDeploymentPolicies(){
- return PolicyManager.getInstance().getDeploymentPolicyList();
+ public DeploymentPolicy[] getAllDeploymentPolicies(){
+ return PolicyManager.getInstance().getDeploymentPolicyList().toArray(new DeploymentPolicy[0]);
}
- public List<AutoscalePolicy> getAllAutoScalingPolicy(){
- return PolicyManager.getInstance().getAutoscalePolicyList();
+ public AutoscalePolicy[] getAllAutoScalingPolicy(){
+ return PolicyManager.getInstance().getAutoscalePolicyList().toArray(new AutoscalePolicy[0]);
}
}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/63c5c1c1/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
new file mode 100644
index 0000000..dd6eb42
--- /dev/null
+++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/interfaces/AutoScalerServiceInterface.java
@@ -0,0 +1,13 @@
+package org.apache.stratos.autoscaler.interfaces;
+
+import org.apache.stratos.autoscaler.deployment.policy.DeploymentPolicy;
+import org.apache.stratos.autoscaler.policy.model.AutoscalePolicy;
+import org.apache.stratos.cloud.controller.deployment.partition.Partition;
+
+public interface AutoScalerServiceInterface {
+ public Partition[] getAllAvailablePartitions();
+
+ public DeploymentPolicy[] getAllDeploymentPolicies();
+
+ public AutoscalePolicy[] getAllAutoScalingPolicy();
+}
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/63c5c1c1/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/partition/PartitionManager.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/partition/PartitionManager.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/partition/PartitionManager.java
index 96304ec..d19c4ec 100644
--- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/partition/PartitionManager.java
+++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/partition/PartitionManager.java
@@ -27,9 +27,7 @@ import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.stratos.autoscaler.policy.model.AutoscalePolicy;
import org.apache.stratos.cloud.controller.deployment.partition.Partition;
-import org.apache.stratos.cloud.controller.exception.InvalidPartitionException;
/**
* The model class for managing Partitions.
@@ -79,6 +77,7 @@ private static final Log log = LogFactory.getLog(PartitionManager.class);
public List<Partition> getAllPartitions(){
return Collections.unmodifiableList(new ArrayList<Partition>(partitionListMap.values()));
+
}
}