private void clearContextBusy(final IProgressMonitor monitor) { // Add a job change listener to the job manager that will clear the busy // when there are no more jobs related to the context running final IJobManager jobManager = Job.getJobManager(); final IJobChangeListener listener = new JobChangeAdapter() { @Override public void done(IJobChangeEvent event) { Job[] jobs = jobManager.find(getContext()); if (jobs.length == 0) { final IResourceDiffTree diffTree = getContext().getDiffTree(); diffTree.clearBusy(null); jobManager.removeJobChangeListener(this); } } }; jobManager.addJobChangeListener(listener); }
private void clearContextBusy(final IProgressMonitor monitor) { // Add a job change listener to the job manager that will clear the busy // when there are no more jobs related to the context running final IJobManager jobManager = Platform.getJobManager(); final IJobChangeListener listener = new JobChangeAdapter() { public void done(IJobChangeEvent event) { Job[] jobs = jobManager.find(getContext()); if (jobs.length == 0) { final IResourceDiffTree diffTree = getContext().getDiffTree(); diffTree.clearBusy(null); jobManager.removeJobChangeListener(this); } } }; jobManager.addJobChangeListener(listener); }
/** * Creates a new job to update the specified request * * @param stateRequest the {@link IEnabledStateRequest} */ UpdateJob(IEnabledStateRequest stateRequest) { super(getEnabledStateTaskName()); request = stateRequest; setSystem(true); setRule(getEnabledStateSchedulingRule(request)); getJobManager().addJobChangeListener(this); }
public void initialize() { JSPIndexManager singleInstance = getInstance(); if (!singleInstance.initialized) { singleInstance.initialized = true; singleInstance.indexJobCoordinator = new IndexJobCoordinator(); singleInstance.jspResourceChangeListener = new JSPResourceChangeListener(); // added as JobChange listener so JSPIndexManager can be smarter // about when it runs Platform.getJobManager().addJobChangeListener(singleInstance.indexJobCoordinator); // add JSPIndexManager to keep JSP Index up to date // listening for IResourceChangeEvent.PRE_DELETE and // IResourceChangeEvent.POST_CHANGE ResourcesPlugin.getWorkspace().addResourceChangeListener(jspResourceChangeListener, IResourceChangeEvent.POST_CHANGE); // https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=5091 // makes sure IndexManager is aware of our indexes saveIndexes(); singleInstance.initializing = false; } }
/** * Creates a new instance of the receiver. */ ProgressManager() { Dialog.setBlockedHandler(new WorkbenchDialogBlockedHandler()); setUpImages(); uiRefreshThrottler = new Throttler(Display.getDefault(), Duration.ofMillis(100), this::notifyListeners); changeListener = createChangeListener(); Job.getJobManager().setProgressProvider(this); Job.getJobManager().addJobChangeListener(this.changeListener); }
public DiffTreeChangesSection(Composite parent, AbstractSynchronizePage page, ISynchronizePageConfiguration configuration) { super(parent, page, configuration); context = (ISynchronizationContext)configuration.getProperty(ITeamContentProviderManager.P_SYNCHRONIZATION_CONTEXT); context.getDiffTree().addDiffChangeListener(this); getConfiguration().addPropertyChangeListener(this); Platform.getJobManager().addJobChangeListener(new JobChangeAdapter() { public void running(IJobChangeEvent event) { if (isJobOfInterest(event.getJob())) { if (context.getDiffTree().isEmpty()) calculateDescription(); } } private boolean isJobOfInterest(Job job) { if (job.belongsTo(getConfiguration().getParticipant())) return true; SubscriberDiffTreeEventHandler handler = getHandler(); if (handler != null && handler.getEventHandlerJob() == job) return true; return false; } public void done(IJobChangeEvent event) { if (isJobOfInterest(event.getJob())) { if (context.getDiffTree().isEmpty()) calculateDescription(); } } }); }
Job.getJobManager().addJobChangeListener(jobChangeListener);
searchResults.setText("", false, false); //$NON-NLS-1$ jobListener = new JobListener(); Job.getJobManager().addJobChangeListener(jobListener);
toolkit.paintBordersFor(container); jobListener = new JobListener(); Job.getJobManager().addJobChangeListener(jobListener);