@Override protected IStatus run(IProgressMonitor monitor) { if (!PDECore.getDefault().getModelManager().isInitialized()) { PDECore.getDefault().getModelManager().targetReloaded(monitor); } if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; } };
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // If the PDE models are not initialized, initialize with option to cancel if (newInput != null && !PDECore.getDefault().areModelsInitialized()) { try { getContainer().run(true, false, monitor -> { // Target reloaded method clears existing models (which don't exist currently) and inits them with a progress monitor PDECore.getDefault().getModelManager().targetReloaded(monitor); if (monitor.isCanceled()) { throw new InterruptedException(); } }); } catch (InvocationTargetException e) { } catch (InterruptedException e) { } } }
PDECore.getDefault().getModelManager().targetReloaded(monitor); if (monitor.isCanceled()) { throw new InterruptedException();
PDECore.getDefault().getModelManager().targetReloaded(monitor); if (monitor.isCanceled()) { throw new InterruptedException();
} catch (BackingStoreException e) { PDECore.getDefault().getModelManager().targetReloaded(null);
*/ private void resetPlatform(IProgressMonitor monitor) { EclipseHomeInitializer.resetEclipseHomeVariable(); PDECore.getDefault().getSourceLocationManager().reset(); PDECore.getDefault().getJavadocLocationManager().reset(); PDECore.getDefault().getExtensionsRegistry().targetReloaded(); PDECore.getDefault().getModelManager().targetReloaded(monitor); // PluginModelManager should be reloaded first to reset isCancelled() flag PDECore.getDefault().getFeatureModelManager().targetReloaded(); } }
getContainer().run(true, true, monitor -> { PDECore.getDefault().getModelManager().targetReloaded(monitor); if (monitor.isCanceled()) { throw new InterruptedException();
getContainer().run(true, true, monitor -> { PDECore.getDefault().getModelManager().targetReloaded(monitor); if (monitor.isCanceled()) { throw new InterruptedException();