public boolean areModelsInitialized() { return fModelManager != null && fModelManager.isInitialized(); }
public boolean areModelsInitialized() { return getModelManager().isInitialized(); }
@Override public void init(IWorkbench workbench) { // ensures default targets are created when page is opened (if not created yet) PluginModelManager manager = PDECore.getDefault().getModelManager(); if (!manager.isInitialized()) { manager.getExternalModelManager(); } }
protected void updateContentDescription() { String total = null; String visible = null; PluginModelManager manager = PDECore.getDefault().getModelManager(); if (manager.isInitialized()) { // Only show the correct values if the PDE is already initialized // (N.B. PluginRegistry.getAllModels() would call the init if allowed to execute) total = Integer.toString(PluginRegistry.getAllModels().length); visible = Integer.toString(fTreeViewer.getTree().getItemCount()); } else { // defaults to be shown if the PDE isn't initialized total = PDEUIMessages.PluginsView_TotalPlugins_unknown; visible = "0"; //$NON-NLS-1$ } setContentDescription(NLS.bind(PDEUIMessages.PluginsView_description, visible, total)); }
@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 Object[] getChildren(Object parentElement) { if (parentElement instanceof IDeferredWorkbenchAdapter) { if (PDECore.getDefault().getModelManager().isInitialized()) return PDECore.getDefault().getModelManager().getAllModels(); Object[] children = fManager.getChildren(parentElement); return children; } if (parentElement instanceof IPluginModelBase) { IPluginModelBase model = (IPluginModelBase) parentElement; File file = new File(model.getInstallLocation()); if (!file.isFile()) { FileAdapter adapter = new ModelFileAdapter(model, file, PDECore.getDefault().getSearchablePluginsManager()); return adapter.getChildren(); } } if (parentElement instanceof FileAdapter) { return ((FileAdapter) parentElement).getChildren(); } if (parentElement instanceof IPackageFragmentRoot || parentElement instanceof IPackageFragment || parentElement instanceof ICompilationUnit || parentElement instanceof IStorage) return fJavaProvider.getChildren(parentElement); return new Object[0]; }
@Override public void initialize(IPath containerPath, IJavaProject javaProject) throws CoreException { IProject project = javaProject.getProject(); // The first project to be built may initialize the PDE models, potentially long running, so allow cancellation PluginModelManager manager = PDECore.getDefault().getModelManager(); if (!manager.isInitialized()) { Job initPDEJob = new Job(PDECoreMessages.PluginModelManager_InitializingPluginModels) { @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; } }; initPDEJob.schedule(); try { initPDEJob.join(); } catch (InterruptedException e) { } } if (project.exists() && project.isOpen()) { IPluginModelBase model = manager.findModel(project); JavaCore.setClasspathContainer(PDECore.REQUIRED_PLUGINS_CONTAINER_PATH, new IJavaProject[] {javaProject}, new IClasspathContainer[] {new RequiredPluginsClasspathContainer(model)}, null); } }