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; } /**
