Package ru.cg.webbpm.studio.core.impl.io
Class FileManagerImpl
java.lang.Object
ru.cg.webbpm.studio.core.impl.io.FileManagerImpl
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean
,Disposable
,ProjectComponent
,FileManager
user: Ildar
date: 16.02.15
-
Constructor Summary
ConstructorsConstructorDescriptionFileManagerImpl
(ProjectManager projectManager, StudioIgnoreManager studioIgnoreManager, LaunchContext launchContext) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFileApiListener
(FileListener listener) void
addFileListener
(FileListener listener) void
addFileListener
(FileListener listener, Disposable parent) createDirectory
(Path file, String dirName) createFile
(Path file, String fileName) void
void
fireApiFileModified
(Path file) void
fireBeforeFileDeletion
(Path file) void
fireFileMoved
(Path file, Path oldParent, Path newParent) void
fireFileRenamed
(Path oldFile, Path newFile) void
forEachFile
(Path basedir, Consumer<Path> action) Runs specified action for each file in specified folder that is not in ignore list, recursively This method does nothing if basedir itself is in ignore listgetDiff
(FilesSnapshot oldSnapshot) Получить diff между старыми файлами и текущимиgetFiles
(Path dir, InputFilter inputFilter) Returns all regular files in specified that are not ignored and satisfy a filter, recursivelygetFilesState
(Path dir) Получить слепок файлов проектаboolean
isContainedInPath
(Path path, Path pathInBaseDir) boolean
isPathInIgnoreList
(Path path) void
projectClosed
(boolean applicationClosed) вызывается после закрытия проектаvoid
вызывается после открытия проектаvoid
removeFileApiListener
(FileListener listener) void
removeFileListener
(FileListener listener) void
void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ru.cg.webbpm.studio.core.api.components.Disposable
destroy, dispose
Methods inherited from interface ru.cg.webbpm.studio.core.api.io.FileManager
getFiles
Methods inherited from interface ru.cg.webbpm.studio.core.api.components.ProjectComponent
canCloseProject, weight
-
Constructor Details
-
FileManagerImpl
@Autowired public FileManagerImpl(ProjectManager projectManager, StudioIgnoreManager studioIgnoreManager, LaunchContext launchContext)
-
-
Method Details
-
delete
- Specified by:
delete
in interfaceFileManager
- Throws:
IOException
-
move
- Specified by:
move
in interfaceFileManager
- Throws:
IOException
-
rename
- Specified by:
rename
in interfaceFileManager
- Throws:
IOException
-
fireApiFileModified
- Specified by:
fireApiFileModified
in interfaceFileManager
-
createFile
- Specified by:
createFile
in interfaceFileManager
- Throws:
IOException
-
createDirectory
- Specified by:
createDirectory
in interfaceFileManager
- Throws:
IOException
-
addFileListener
- Specified by:
addFileListener
in interfaceFileManager
-
addFileListener
- Specified by:
addFileListener
in interfaceFileManager
-
addFileApiListener
- Specified by:
addFileApiListener
in interfaceFileManager
-
removeFileListener
- Specified by:
removeFileListener
in interfaceFileManager
-
removeFileApiListener
- Specified by:
removeFileApiListener
in interfaceFileManager
-
fireBeforeFileDeletion
- Specified by:
fireBeforeFileDeletion
in interfaceFileManager
-
fireFileRenamed
- Specified by:
fireFileRenamed
in interfaceFileManager
-
fireFileMoved
- Specified by:
fireFileMoved
in interfaceFileManager
-
isPathInIgnoreList
- Specified by:
isPathInIgnoreList
in interfaceFileManager
-
isContainedInPath
- Specified by:
isContainedInPath
in interfaceFileManager
-
getFiles
Description copied from interface:FileManager
Returns all regular files in specified that are not ignored and satisfy a filter, recursively- Specified by:
getFiles
in interfaceFileManager
- Parameters:
dir
- base directoryinputFilter
- filter for regular file paths- Returns:
- list of all file paths
- Throws:
IOException
- if an IO exception occurs
-
forEachFile
Description copied from interface:FileManager
Runs specified action for each file in specified folder that is not in ignore list, recursively This method does nothing if basedir itself is in ignore list- Specified by:
forEachFile
in interfaceFileManager
- Parameters:
basedir
- base directoryaction
- action to run- Throws:
IOException
- if an IO exception occurs
-
getFilesState
- Specified by:
getFilesState
in interfaceFileManager
- Throws:
IOException
-
getFilesState
- Specified by:
getFilesState
in interfaceFileManager
- Throws:
IOException
-
getSnapshot
Description copied from interface:FileManager
Получить слепок файлов проекта- Specified by:
getSnapshot
in interfaceFileManager
- Throws:
IOException
-
getDiff
Description copied from interface:FileManager
Получить diff между старыми файлами и текущими- Specified by:
getDiff
in interfaceFileManager
- Throws:
IOException
-
projectOpened
public void projectOpened()Description copied from interface:ProjectComponent
вызывается после открытия проекта- Specified by:
projectOpened
in interfaceProjectComponent
-
projectClosed
public void projectClosed(boolean applicationClosed) Description copied from interface:ProjectComponent
вызывается после закрытия проекта- Specified by:
projectClosed
in interfaceProjectComponent
- Parameters:
applicationClosed
- Проект был закрыт при закрытии приложения
-
suspendWatching
public void suspendWatching()- Specified by:
suspendWatching
in interfaceFileManager
-
resumeWatching
public void resumeWatching()- Specified by:
resumeWatching
in interfaceFileManager
-