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/20 15:01:20 UTC
[4/8] git commit: adding instance data holder to PolicyManager.
adding instance data holder to PolicyManager.
Project: http://git-wip-us.apache.org/repos/asf/incubator-stratos/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-stratos/commit/7065a675
Tree: http://git-wip-us.apache.org/repos/asf/incubator-stratos/tree/7065a675
Diff: http://git-wip-us.apache.org/repos/asf/incubator-stratos/diff/7065a675
Branch: refs/heads/master
Commit: 7065a6752d7f23293846a41272a272af13a19f72
Parents: d9827db
Author: Udara Liyanage <ud...@wso2.com>
Authored: Fri Dec 20 16:42:32 2013 -0500
Committer: Udara Liyanage <ud...@wso2.com>
Committed: Fri Dec 20 16:42:32 2013 -0500
----------------------------------------------------------------------
.../autoscaler/policy/PolicyManager.java | 21 +++++++-------------
1 file changed, 7 insertions(+), 14 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/7065a675/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/PolicyManager.java
----------------------------------------------------------------------
diff --git a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/PolicyManager.java b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/PolicyManager.java
index c939974..f0f4e57 100644
--- a/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/PolicyManager.java
+++ b/components/org.apache.stratos.autoscaler/src/main/java/org/apache/stratos/autoscaler/policy/PolicyManager.java
@@ -43,26 +43,19 @@ public class PolicyManager {
private static final Log log = LogFactory.getLog(PolicyManager.class);
- private static final String asResourcePath = AutoScalerConstants.AUTOSCALER_RESOURCE + AutoScalerConstants.AS_POLICY_RESOURCE + "/";
-
private static Map<String, AutoscalePolicy> autoscalePolicyListMap = new HashMap<String, AutoscalePolicy>();
private static Map<String, DeploymentPolicy> deploymentPolicyListMap = new HashMap<String, DeploymentPolicy>();
-
- private static PolicyManager instance = null;
-
- private PolicyManager() {
+
+ private static class InstanceHolder {
+ private static final PolicyManager INSTANCE = new PolicyManager();
}
public static PolicyManager getInstance() {
- if (instance == null) {
- synchronized (PolicyManager.class) {
- if (instance == null) {
- instance = new PolicyManager();
- }
- }
- }
- return instance;
+ return InstanceHolder.INSTANCE;
+ }
+
+ private PolicyManager() {
}
// Add the policy to information model and persist.