String fileObjectPath = fileObject.getPath(); synchronized(this) { fileObjectBuiltStatusMap.put(fileObjectPath, status.isBuilt()); fileObjectStatusChangeListenerMap.put(fileObjectPath, new FileObjectStatusChangeListener(status, fileObjectPath));
public void fileRenamed(FileRenameEvent fe) { FileObject fileObject = fe.getFile(); Project owner = FileOwnerQuery.getOwner(fileObject); if (owner == project) { String ext = fe.getExt(); String fileObjectPathBeforeRename = fileObject.getParent().getPath() + "/" + fe.getName() + (ext.length() == 0 ? ext : "." + ext); FileBuiltQuery.Status status = FileBuiltQuery.getStatus(fileObject); String fileObjectPath = fileObject.getPath(); synchronized (this) { fileObjectBuiltStatusMap.remove(fileObjectPathBeforeRename); FileObjectStatusChangeListener fileObjectStatusChangeListener = fileObjectStatusChangeListenerMap.remove(fileObjectPathBeforeRename); if (fileObjectStatusChangeListener != null) { fileObjectStatusChangeListener.dispose(); } if (status != null) { fileObjectBuiltStatusMap.put(fileObjectPath, status.isBuilt()); fileObjectStatusChangeListenerMap.put(fileObjectPath, new FileObjectStatusChangeListener(status, fileObjectPath)); } } update(); } }
public void fileDataCreated(FileEvent fe) { FileObject fileObject = fe.getFile(); Project owner = FileOwnerQuery.getOwner(fileObject); if (owner == project) { FileBuiltQuery.Status status = FileBuiltQuery.getStatus(fileObject); if (status != null) { String fileObjectPath = fileObject.getPath(); synchronized(this) { fileObjectBuiltStatusMap.put(fileObjectPath, status.isBuilt()); fileObjectStatusChangeListenerMap.put(fileObjectPath, new FileObjectStatusChangeListener(status, fileObjectPath)); } update(); } } }
public boolean isBuilt() { return delegate.isBuilt() || action.isUpdateClasses(); }
public boolean isBuilt() { return cosEnabled.get() || delegate.isBuilt(); }
public void stateChanged(ChangeEvent e) { FileBuiltQuery.Status status = (FileBuiltQuery.Status) e.getSource(); if (status != null) { synchronized(StatusImpl.this) { if (fileObjectBuiltStatusMap == null) { dispose(); } else { fileObjectBuiltStatusMap.put(fileObjectPath, status.isBuilt()); update(); } } } }
FileObjectStatusChangeListener(FileBuiltQuery.Status status, String fileObjectPath) { this.fileObjectPath = fileObjectPath; this.status = status; this.status.addChangeListener(this); }
public StatusImpl(AtomicBoolean cosEnabled, Status delegate) { this.cosEnabled = cosEnabled; this.delegate = delegate; this.delegate.addChangeListener(this); }
public FileBuiltQueryStatusImpl(Status delegate, CompileOnSaveAction action) { this.delegate = delegate; this.action = action; delegate.addChangeListener(this); action.addChangeListener(WeakListeners.change(this, action)); }
void dispose() { status.removeChangeListener(this); } }