/** * Disposes given time stamp. * * @param timeStamp a time stamp to be disposed */ synchronized void disposeTimeStamp (Object timeStamp) { timeStampToRegistry.remove (timeStamp); if (timeStampToRegistry.isEmpty ()) { DataObject.getRegistry ().removeChangeListener (changedFilesListener); changedFilesListener = null; } originalBreakpointLines.remove(timeStamp); breakpointListeners.remove(timeStamp); }
/** * Disposes given time stamp. * * @param timeStamp a time stamp to be disposed */ synchronized void disposeTimeStamp (Object timeStamp) { timeStampToRegistry.remove (timeStamp); if (timeStampToRegistry.isEmpty ()) { DataObject.getRegistry ().removeChangeListener (changedFilesListener); changedFilesListener = null; } originalBreakpointLines.remove(timeStamp); breakpointListeners.remove(timeStamp); }
/** * Disposes given time stamp. * * @param timeStamp a time stamp to be disposed */ synchronized void disposeTimeStamp (Object timeStamp) { timeStampToRegistry.remove (timeStamp); if (timeStampToRegistry.isEmpty ()) { DataObject.getRegistry ().removeChangeListener (changedFilesListener); changedFilesListener = null; } originalBreakpointLines.remove(timeStamp); breakpointListeners.remove(timeStamp); }
public void stateChanged (ChangeEvent e) { Set<DataObject> newDOs = new HashSet<DataObject>( DataObject.getRegistry ().getModifiedSet() ); synchronized (LineTranslations.this) { //newDOs.removeAll (modifiedDataObjects); for (Registry r : timeStampToRegistry.values ()) { for (DataObject dobj : newDOs) { r.registerIfNotThere (dobj); } } //modifiedDataObjects = DataObject.getRegistry().getModifiedSet(); } } }
@Override public void stateChanged (ChangeEvent e) { Set<DataObject> newDOs = new HashSet<DataObject>( DataObject.getRegistry ().getModifiedSet() ); synchronized (LineTranslations.this) { //newDOs.removeAll (modifiedDataObjects); for (Registry r : timeStampToRegistry.values ()) { for (DataObject dobj : newDOs) { r.registerIfNotThere (dobj); } } //modifiedDataObjects = DataObject.getRegistry().getModifiedSet(); } } }
@Override public void stateChanged (ChangeEvent e) { Set<DataObject> newDOs = new HashSet<DataObject>( DataObject.getRegistry ().getModifiedSet() ); synchronized (LineTranslations.this) { //newDOs.removeAll (modifiedDataObjects); for (Registry r : timeStampToRegistry.values ()) { for (DataObject dobj : newDOs) { r.registerIfNotThere (dobj); } } //modifiedDataObjects = DataObject.getRegistry().getModifiedSet(); } } }
/** * To be called upon new session startup so debugger engine * starts out with a valid list. * @param debugger The debugger which just started. */ public void initialUnsavedFiles(NativeDebugger debugger) { DataObject.Registry registry = DataObject.getRegistry(); notifyUnsavedFiles(debugger, registry.getModifiedSet()); }
/** * Creates a new time stamp. * * @param timeStamp a new time stamp */ synchronized void createTimeStamp (Object timeStamp) { Set<DataObject> modifiedDataObjects = DataObject.getRegistry().getModifiedSet(); Registry r = new Registry (); timeStampToRegistry.put (timeStamp, r); for (DataObject dobj : modifiedDataObjects) { r.register (dobj); } if (changedFilesListener == null) { changedFilesListener = new ChangedFilesListener (); DataObject.getRegistry ().addChangeListener (changedFilesListener); } }
protected void initialize () { super.initialize (); // false by default putProperty (PROP_ENABLED, Boolean.FALSE); // listen to the changes chl = new ModifiedListL(); DataObject.getRegistry().addChangeListener( (ChangeListener)(org.openide.util.WeakListeners.change(chl, DataObject.getRegistry ()))); }
/** * Creates a new time stamp. * * @param timeStamp a new time stamp */ void createTimeStamp (Object timeStamp) { Set<DataObject> modifiedDataObjects = DataObject.getRegistry().getModifiedSet(); Registry r = new Registry (); synchronized (this) { timeStampToRegistry.put (timeStamp, r); for (DataObject dobj : modifiedDataObjects) { r.register (dobj); } if (changedFilesListener == null) { changedFilesListener = new ChangedFilesListener (); DataObject.getRegistry ().addChangeListener (changedFilesListener); } } }
/** * Creates a new time stamp. * * @param timeStamp a new time stamp */ void createTimeStamp (Object timeStamp) { Set<DataObject> modifiedDataObjects = DataObject.getRegistry().getModifiedSet(); Registry r = new Registry (); synchronized (this) { timeStampToRegistry.put (timeStamp, r); for (DataObject dobj : modifiedDataObjects) { r.register (dobj); } if (changedFilesListener == null) { changedFilesListener = new ChangedFilesListener (); DataObject.getRegistry ().addChangeListener (changedFilesListener); } } }
return; for (DataObject d : DataObject.getRegistry().getModified()) {
public void shutdown() { if (!TraceFlags.USE_PARSER_API) { DataObject.getRegistry().removeChangeListener(modifiedListener); modifiedListener.clean(); } ModelImpl model = theModel; if (model != null) { CsmCorePackageAccessor.get().notifyClosing(model); // we have to wait openedProjects to be empty // because opened projects should be closed by closeProjectsIfNeeded // otherwise project metadata can be cleaned up and csm project // will not get information for validator synchronized (openedProjects) { while (!openedProjects.isEmpty()) { try { openedProjects.wait(); } catch (InterruptedException ex) { Exceptions.printStackTrace(ex); } } } hasOpenedProjects.set(false); model.shutdown(); } }
DataObject[] objs = DataObject.getRegistry().getModified();
@Override public void saveAll() { ArrayList<DataObject> bad = new ArrayList<DataObject>(); DataObject[] modifs = DataObject.getRegistry().getModified(); if (modifs.length == 0) {
public void startup() { if (!TraceFlags.USE_PARSER_API) { modifiedListener.clean(); DataObject.getRegistry().addChangeListener(modifiedListener);
private void init() { /* * Track file dirtiness */ DataObject.Registry registry = DataObject.getRegistry(); changeListener = new ChangeListener() { public void stateChanged(ChangeEvent evt) { Object source = evt.getSource(); if (source instanceof Set<?>) { // this is a set of data objects => cast is safe @SuppressWarnings("unchecked") Set<DataObject> set = (Set<DataObject>) source; notifyUnsavedFiles(null, set); } else { throw new UnsupportedOperationException(evt.toString()); } } }; // Make it a weak listener // But don't override the original 'changeListener' ChangeListener weakChangeListener = WeakListeners.change(changeListener, registry); // Track file dirtiness registry.addChangeListener(weakChangeListener); // send initial update notifyUnsavedFiles(null, registry.getModifiedSet()); }
Diagnostic.indent(); if (e != null) { DataObject[] objs = DataObject.getRegistry().getModified(); if (objs.length == 0) { Diagnostic.trace("all objects are saved"); // NOI18N