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(); } } }
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()); }
/** * 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); } } }
/** * 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); } }
/** * 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()); }