/** * Returns the platform job manager. * * @return the platform's job manager * @since 3.0 * @deprecated The method {@link Job#getJobManager()} should be used instead. */ @Deprecated public static IJobManager getJobManager() { return Job.getJobManager(); }
/** * {@inheritDoc} */ public void threadChange(Thread thread) { if (fTransfer) Job.getJobManager().transferRule(rule, thread); }
public WorkManager(Workspace workspace) { this.workspace = workspace; this.jobManager = Job.getJobManager(); this.lock = jobManager.newLock(); }
public void schedule(Job job, long interval) { Job[] existingJobs = Job.getJobManager().find(job); if (existingJobs.length < MAX_QUEUED_REFRESH_JOBS) { job.schedule(interval); } }
public void stop() { try { //ensure there are no more profile preference save jobs running Job.getJobManager().join(ProfilePreferences.PROFILE_SAVE_JOB_FAMILY, null); } catch (InterruptedException e) { //ignore } }
private boolean isJobInFamilyRunning(Object family) { Job[] jobs = Job.getJobManager().find(family); if (jobs != null && jobs.length > 0) { for (int i = 0; i < jobs.length; i++) { Job job = jobs[i]; if (job.getState() != Job.NONE) { return true; } } } return false; }
@Override public boolean shouldSchedule() { Job[] jobs = Job.getJobManager().find(process); for (Job job : jobs) { if (job instanceof ConsoleCreation) { return false; } } return true; } }
/** * Cancels the early startup job, if it's still running. */ private void cancelEarlyStartup() { Job.getJobManager().cancel(EARLY_STARTUP_FAMILY); // We do not currently wait for any plug-in currently being started to // complete // (e.g. by doing a join on EARLY_STARTUP_FAMILY), since they may do a // syncExec, // which would hang. See bug 94537 for rationale. }
private boolean suppressAuthentication() { Job job = Job.getJobManager().currentJob(); if (job != null) { return job.getProperty(LoadMetadataRepositoryJob.SUPPRESS_AUTHENTICATION_JOB_MARKER) != null; } return false; }
/** * Signals the beginning of the notification phase at the end of a top level operation. */ public void beginNotify() { notifyJob.cancel(); notificationRequested = false; }
@Override public void stop() { try { //ensure there are no more profile preference save jobs running Job.getJobManager().join(ProfilePreferences.PROFILE_SAVE_JOB_FAMILY, null); } catch (InterruptedException e) { //ignore } }
@Override public void threadChange(Thread thread) { if (fTransfer) Job.getJobManager().transferRule(fRule, thread); }
public WorkManager(Workspace workspace) { this.workspace = workspace; this.jobManager = Job.getJobManager(); this.lock = jobManager.newLock(); }
/** * Internal method for starting up the platform. The platform is not started with any location * and should not try to access the instance data area. * * Note: the content type manager must be initialized only after the registry has been created */ public void start(BundleContext runtimeContext) { this.context = runtimeContext; openOSGiTrackers(); splashEnded = false; processCommandLine(getEnvironmentInfoService().getNonFrameworkArgs()); initializeDebugFlags(); initialized = true; getMetaArea(); initializeAuthorizationHandler(); startServices(); // See if need to activate rest of the runtime plugins. Plugins are "gently" activated by touching // a class from the corresponding plugin(s). boolean shouldActivate = !"false".equalsIgnoreCase(context.getProperty(PROP_ACTIVATE_PLUGINS)); //$NON-NLS-1$ if (shouldActivate) { // activate Preferences plugin by creating a class from it: new org.eclipse.core.runtime.preferences.DefaultScope(); // activate Jobs plugin by creating a class from it: org.eclipse.core.runtime.jobs.Job.getJobManager(); } }
/** * Waits for the early startup job to complete. */ private void waitForEarlyStartup() { try { Job.getJobManager().join(Workbench.EARLY_STARTUP_FAMILY, null); } catch (OperationCanceledException e) { // ignore } catch (InterruptedException e) { // ignore } }
/** * {@inheritDoc} */ public void threadChange(Thread thread) { if (fTransfer) Job.getJobManager().transferRule(fRule, thread); }
public WorkManager(Workspace workspace) { this.workspace = workspace; this.jobManager = Job.getJobManager(); this.lock = jobManager.newLock(); }
@Override public void threadChange(Thread thread) { if (fTransfer) Job.getJobManager().transferRule(fRule, thread); }
/** * {@inheritDoc} */ public void threadChange(Thread thread) { if (fTransfer) Job.getJobManager().transferRule(fRule, thread); }