IJobChangeListener
Classes that wish to listen to the progress of scheduled jobs can extend this class and override only the methods which they are interested in.
112113114115116117118119120121122
noAvailableInputStream, outputStream, outputStream); final KarafRemoteShellConnectJob job = new KarafRemoteShellConnectJob(name, shellConnection); job.addJobChangeListener(new JobChangeAdapter() { @Override public void done(final IJobChangeEvent event) { if (!event.getResult().isOK()) { final Throwable t = event.getResult().getException(); writeTo(outputStream, "Unable to connect to SSH server: " + (t != null ? t.getLocalizedMessage() : "Unknown error"));
231232233234235236237238239240241
KarafWorkbenchActivator.getLogger().error("Unable to connect to JMX endpoint on Karaf instance", e); throw new CoreException(new Status(IStatus.ERROR, "", "")); //$NON-NLS-1$ $NON-NLS-2$ } final IJobChangeListener listener = new JobChangeAdapter() { @Override public void done(final IJobChangeEvent event) { final IStatus result = event.getResult(); if (result == null || !result.isOK()) { // TODO: Log something
276277278279280281282283284285286
}; IPerspectiveDescriptor finalPersp = PlatformUI.getWorkbench().getPerspectiveRegistry().findPerspectiveWithId(FusePerspective.ID); final boolean switchPerspective = confirmPerspectiveSwitch(workbenchWindow, finalPersp); job.addJobChangeListener(new JobChangeAdapter() { public void done(IJobChangeEvent event) { final IStatus result = event.getResult(); if (!result.isOK()) { Display.getDefault().asyncExec(new Runnable() { public void run() {
282283284285286287288289290291292
} return Status.OK_STATUS; } }; jobListener = new JobChangeAdapter() { public void done(IJobChangeEvent event) { Display.getDefault().asyncExec(new Runnable() { public void run() { if (!AbstractKarafRuntimeComposite.this .isDisposed()) {
616617618619620621622623624625626
setRule(this); //setUser(true); // listen to searchJob changes. stop expanding on new search searchJob.addJobChangeListener(new JobChangeAdapter() { public void scheduled(IJobChangeEvent event) { cancel(); // new search } public void done(IJobChangeEvent event) { cancel(); // canceled search
4647484950515253545556
this.searchView = searchView; this.resultViewer = searchView.getResultViewer(); this.statusLineManager = searchView.getViewSite().getActionBars().getStatusLineManager(); this.addJobChangeListener(new JobChangeAdapter(){ public void done(IJobChangeEvent event) { if( event.getResult() == Status.CANCEL_STATUS ) cancelSearch(); } });
258259260261262263264265266267268
* Remove markers when new search is made * @param file */ private void addMarkerRemover(final IFile file) { searchJob.addJobChangeListener(new JobChangeAdapter(){ public void done(IJobChangeEvent event) { try { cancel(); deleteMarkers(); } finally {
286287288289290291292293294295296
boolean launchFetch = Activator.getDefault().getPreferenceStore() .getBoolean(UIPreferences.SYNC_VIEW_FETCH_BEFORE_LAUNCH); if (fetchPossible && (launchFetch || gsds.forceFetch())) { Job fetchJob = new SynchronizeFetchJob(gsds); fetchJob.setUser(true); fetchJob.addJobChangeListener(new JobChangeAdapter() { @Override public void done(IJobChangeEvent event) { GitModelSynchronizeParticipant.super.run(part); } });
7980818283848586878889
} private void startRebaseJob(final RebaseOperation rebase, final Repository repository, final RebaseCommand.Operation operation) { JobUtil.scheduleUserWorkspaceJob(rebase, jobname, JobFamilies.REBASE, new JobChangeAdapter() { @Override public void aboutToRun(IJobChangeEvent event) { // safeguard against broken handlers which don't check // that repository state is safe if (operation == Operation.BEGIN
257258259260261262263264265266267
return super.belongsTo(family); } }; syncJob.addJobChangeListener(new JobChangeAdapter() { @Override public void done(IJobChangeEvent event) { RemoteResourceMappingContext remoteContext = new GitSubscriberResourceMappingContext(subscriber, gsdSet); SubscriberScopeManager manager = new SubscriberScopeManager(