Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdatePlugin.java')
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdatePlugin.java11
1 files changed, 8 insertions, 3 deletions
diff --git a/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdatePlugin.java b/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdatePlugin.java
index 5b5bc9ba6..a2241a7b0 100644
--- a/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdatePlugin.java
+++ b/bundles/org.eclipse.equinox.p2.ui.sdk.scheduler/src/org/eclipse/equinox/internal/p2/ui/sdk/scheduler/AutomaticUpdatePlugin.java
@@ -83,8 +83,6 @@ public class AutomaticUpdatePlugin extends AbstractUIPlugin {
super.start(bundleContext);
plugin = this;
context = bundleContext;
- IProvisioningAgent agent = ServiceHelper.getService(getContext(), IProvisioningAgent.class);
- session = new ProvisioningSession(agent);
}
@Override
@@ -104,8 +102,9 @@ public class AutomaticUpdatePlugin extends AbstractUIPlugin {
public AutomaticUpdateScheduler getScheduler() {
// If the scheduler was disabled, it does not get initialized
- if (scheduler == null)
+ if (scheduler == null) {
scheduler = new AutomaticUpdateScheduler();
+ }
return scheduler;
}
@@ -181,6 +180,12 @@ public class AutomaticUpdatePlugin extends AbstractUIPlugin {
}
public ProvisioningSession getSession() {
+ if (session == null) {
+ synchronized (this) {
+ IProvisioningAgent agent = ServiceHelper.getService(getContext(), IProvisioningAgent.class);
+ session = new ProvisioningSession(agent);
+ }
+ }
return session;
}

Back to the top