private Storage getStorage(CsmProject project){ if (project != null && project.isValid()){ Storage storage = changedProjects.get(project); if (storage == null) { storage = new Storage(project); changedProjects.put(project, storage); } return storage; } return null; }
@Override public boolean isValid() { return getProject().isValid(); } @Override
@Override public boolean isValid() { if (disposed) { return false; } CsmProject project = _getProject(false); return project != null && project.isValid(); }
@Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { int selected = rightList.getSelectedIndex(); if (selected >=0 && baseProject != null && baseProject.isValid()){ ErrorFilesModel m = (ErrorFilesModel)rightList.getModel(); CsmOffsetable error = m.getFailedDirective(selected); guessList.setText(NbBundle.getMessage(ErrorIncludeDialog.class, "MSG_Loading")); guess(error, (String)model.getElementAt(leftList.getSelectedIndex())); } else { guessList.setText(""); } } } });
@Override public void run() { if (project.isValid()) { if (TRACE) {trace("removing %s", project.toString());} //NOI18N ProjectBase projectBase = (ProjectBase) project; ModelImpl.instance().closeProjectBase(projectBase, false); synchronized (lock) { toBeRmoved.remove(root); } if (TRACE) {trace("removed %s", project.toString());} //NOI18N } } }, "Standalone project removal."); //NOI18N
@Override public void run() { Set<CsmProject> newProjects = getProjects(); synchronized(myProjectsLock) { if (myProjects != null) { for (CsmProject p : myProjects.keySet()) { if (!newProjects.contains(p)) { childrenUpdater.unregister(p); } } } myProjects = createProjectsMap(); for (CsmProject p : newProjects) { if (p.isValid()) { myProjects.put(p, getSortedName(p, false)); } } } resetKeys(); } });
private UpdatebleHost findHost(CsmProject project, CsmNamespace ns){ if (!project.isValid()){ return null; } Map<PersistentKey, UpdatebleHost> hosts = map.get(project); if (hosts == null){ return null; } CsmNamespace parent = ns.getParent(); if (parent != null){ return hosts.get(PersistentKey.createKey(parent)); } return null; }
private void openElement(final int selected){ if (baseProject != null && baseProject.isValid()) { final String taskName = "Open include"; //NOI18N Runnable run = new Runnable() { @Override public void run() { ErrorFilesModel m = (ErrorFilesModel)rightList.getModel(); CsmOffsetable error = m.getFailedDirective(selected); CsmUtilities.openSource(error); } }; CsmModelAccessor.getModel().enqueue(run, taskName); } }
@Override public void valueChanged(ListSelectionEvent e) { if (!e.getValueIsAdjusting()) { int selected = leftList.getSelectedIndex(); if (selected >=0){ List<CsmOffsetable> errors; if (baseProject != null && baseProject.isValid()) { errors = model.getElementList(selected); } else { errors = Collections.<CsmOffsetable>emptyList(); } ErrorFilesModel m = new ErrorFilesModel(errors); rightList.setModel(m); if (errors.size()>0) { rightList.setSelectedIndex(0); rightList.invalidate(); rightList.repaint(); CsmOffsetable error = m.getFailedDirective(0); guessList.setText(NbBundle.getMessage(ErrorIncludeDialog.class, "MSG_Loading")); guess(error, (String)model.getElementAt(selected)); } else { guessList.setText(""); } } } } });
public void update(SmartChangeEvent e){ if (map.isEmpty()) { return; } CsmCacheManager.enter(); try { for (Map.Entry<CsmProject,SmartChangeEvent.Storage> entry : e.getChangedProjects().entrySet()){ CsmProject project = entry.getKey(); try { if (map.containsKey(project) && project.isValid()) { synchronized (getLock(project)) { SmartChangeEvent.Storage storage = entry.getValue(); update(project, storage); } } } catch (AssertionError ex){ ex.printStackTrace(System.err); } catch (Exception ex){ ex.printStackTrace(System.err); } } } finally { CsmCacheManager.leave(); } }
private void scheduleProjectRemoval(final CsmProject project) { if(!project.isValid()) { return; } final Object nativeProject = project.getPlatformProject(); if (!(nativeProject instanceof NativeProject)) { return; } final String root = ((NativeProject)nativeProject).getProjectRoot(); if (TRACE) {trace("schedulling removal %s", project.toString());} //NOI18N synchronized (lock) { toBeRmoved.add(root); } ModelImpl.instance().enqueueModelTask(new Runnable() { @Override public void run() { if (project.isValid()) { if (TRACE) {trace("removing %s", project.toString());} //NOI18N ProjectBase projectBase = (ProjectBase) project; ModelImpl.instance().closeProjectBase(projectBase, false); synchronized (lock) { toBeRmoved.remove(root); } if (TRACE) {trace("removed %s", project.toString());} //NOI18N } } }, "Standalone project removal."); //NOI18N }
@Override public boolean refresh() { result = EMPTY_RESULT; // update if file attached to invalid project if ((file != null) && (file.getProject() != null) && !file.getProject().isValid()) { file = CsmUtilities.getCsmFile(CsmUtilities.getFileObject(file), true, false); } context = null; // should be called last, because uses setting set above this.contResolver = null; if (file == null) { return false; } this.contResolver = createContentResolver(); return true; }
if (e.hasChangedLibs() && project.isValid()) { for (ProjectsKeyArray pka : projectListeners) { pka.projectLibsChanged(project);
private CsmFunction getFunction() { if (!project.isValid()) { return null; } CsmFunction root = (CsmFunction) project.findDeclaration(functionUin); if (root != null) { return root; } CsmFile file = fileUid.getObject(); if (!file.isValid()) { return null; } for (CsmDeclaration d : file.getDeclarations()) { root = findFunction(d); if (root != null){ return root; } } return null; }
if (platformProject == null) { CndUtils.assertTrueInConsole(false, "null platform project for FILE " + csmFile + " from PROJECT " + csmProject); // NOI18N } else if (!csmProject.isValid()) { if (CsmModelAccessor.getModelState() == CsmModelState.ON) { CndUtils.assertTrueInConsole(false, "FILE " + csmFile + " from invalid PROJECT " + csmProject); // NOI18N
private List<UpdatebleHost> findHost(CsmProject project, CsmOffsetableDeclaration decl){ List<UpdatebleHost> res = new ArrayList<UpdatebleHost>(); if (!project.isValid()){ return res;
private UpdatebleHost findNode(CsmProject project, CsmOffsetableDeclaration decl){ if (!project.isValid()){ return null;