Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener Class Reference
Inheritance diagram for de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener:
de.fu_berlin.inf.dpp.intellij.editor.AbstractStoppableListener

List of all members.

Public Member Functions

 FileSystemChangeListener (SharedResourcesManager resourceManager, EditorManager editorManager)
void contentsChanged (@NotNull VirtualFileEvent virtualFileEvent)
void fileCreated (@NotNull VirtualFileEvent virtualFileEvent)
void fileDeleted (@NotNull VirtualFileEvent virtualFileEvent)
void fileMoved (@NotNull VirtualFileMoveEvent virtualFileMoveEvent)
void propertyChanged (@NotNull VirtualFilePropertyEvent filePropertyEvent)
void fileCopied (@NotNull VirtualFileCopyEvent virtualFileCopyEvent)
void beforePropertyChange (@NotNull VirtualFilePropertyEvent filePropertyEvent)
void beforeContentsChange (@NotNull VirtualFileEvent virtualFileEvent)
void beforeFileDeletion (@NotNull VirtualFileEvent virtualFileEvent)
void beforeFileMovement (@NotNull VirtualFileMoveEvent virtualFileMoveEvent)
void setWorkspace (IntelliJWorkspaceImpl intelliJWorkspaceImpl)
void addIncomingFileToFilterFor (File file)

Detailed Description

Vritual file system listener. It receives events for all files in all projects opened by the user.

It filters for files that are shared and calls the corresponding methods for IActivity-creation on the SharedResourcesManager.


Constructor & Destructor Documentation

de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.FileSystemChangeListener ( SharedResourcesManager  resourceManager,
EditorManager  editorManager 
)

Member Function Documentation

void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.addIncomingFileToFilterFor ( File  file)

Adds a file to the filter list for incoming files (for which no activities should be generated).

Parameters:
file
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.beforeContentsChange ( @NotNull VirtualFileEvent  virtualFileEvent)

This method is called for files that already exist and that are modified, but before the file is modified on disk.

Parameters:
virtualFileEvent
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.beforeFileDeletion ( @NotNull VirtualFileEvent  virtualFileEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.beforeFileMovement ( @NotNull VirtualFileMoveEvent  virtualFileMoveEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.beforePropertyChange ( @NotNull VirtualFilePropertyEvent  filePropertyEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.contentsChanged ( @NotNull VirtualFileEvent  virtualFileEvent)

Calls EditorManager#sendTemplateContent(SPath, String) for files that were created with initial content. For other content changes itm StoppableDocumentListener is used.

This gets called for all files in the application, after they were changed. This includes meta-files like intelliJWorkspaceImpl.xml.

Parameters:
virtualFileEvent
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.fileCopied ( @NotNull VirtualFileCopyEvent  virtualFileCopyEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.fileCreated ( @NotNull VirtualFileEvent  virtualFileEvent)

This is called after a file was created on disk, but before optional content (e.g. templates) are inserted.

Parameters:
virtualFileEvent
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.fileDeleted ( @NotNull VirtualFileEvent  virtualFileEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.fileMoved ( @NotNull VirtualFileMoveEvent  virtualFileMoveEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.propertyChanged ( @NotNull VirtualFilePropertyEvent  filePropertyEvent)
void de.fu_berlin.inf.dpp.intellij.project.FileSystemChangeListener.setWorkspace ( IntelliJWorkspaceImpl  intelliJWorkspaceImpl)
 All Classes Namespaces Files Functions Variables Enumerations