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.