Updated Branches:
  refs/heads/master b62ed0c0c -> bec828d22

Making policy manager singleton class instance thread safe


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

Branch: refs/heads/master
Commit: bec828d220875ab92aa952171a753175e1b66037
Parents: b62ed0c
Author: Lahiru Sandaruwan <[email protected]>
Authored: Mon Dec 9 15:25:23 2013 +0530
Committer: Lahiru Sandaruwan <[email protected]>
Committed: Mon Dec 9 15:25:23 2013 +0530

----------------------------------------------------------------------
 .../apache/stratos/autoscaler/policy/PolicyManager.java   | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-stratos/blob/bec828d2/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 f2ab9ae..4ddeaf5 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
@@ -52,10 +52,14 @@ public class PolicyManager {
     }
 
     public static PolicyManager getInstance() {
-            if (instance == null) {
-                    instance = new PolicyManager ();
+        if (instance == null) {
+            synchronized (PolicyManager.class){
+                if (instance == null) {
+                    instance = new PolicyManager();
+                }
             }
-            return instance;
+        }
+        return instance;
     }
     
     /**

Reply via email to