Class FileManagerCacheProxy
java.lang.Object
io.github.andreyzebin.gitSql.cache.FileManagerCacheProxy
- All Implemented Interfaces:
GitEventListener,io.github.zebin.javabash.sandbox.AllFileManager,io.github.zebin.javabash.sandbox.BashPower,io.github.zebin.javabash.sandbox.DirChanger,io.github.zebin.javabash.sandbox.DirViewer,io.github.zebin.javabash.sandbox.DirWalker
public class FileManagerCacheProxy
extends Object
implements io.github.zebin.javabash.sandbox.AllFileManager, GitEventListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic class -
Constructor Summary
ConstructorsConstructorDescriptionFileManagerCacheProxy(io.github.zebin.javabash.sandbox.AllFileManager delegate, AtomicReference<String> cacheControl, Map<String, FileManagerCacheProxy.FileManagerCache> caches, Map<String, FileManagerCacheProxy.FileReadCache> readCaches, Map<String, FileManagerCacheProxy.LsCache> lsCache) -
Method Summary
Modifier and TypeMethodDescriptionappend(io.github.zebin.javabash.sandbox.PosixPath pp) static FileManagerCacheProxycachedProxy(io.github.zebin.javabash.sandbox.AllFileManager delegate, AtomicReference<String> cacheControl) voidbooleandirExists(io.github.zebin.javabash.sandbox.PosixPath newDir) booleanfileExists(io.github.zebin.javabash.sandbox.PosixPath newDir) io.github.zebin.javabash.sandbox.PosixPathio.github.zebin.javabash.process.TextTerminalio.github.zebin.javabash.sandbox.PosixPathgo(io.github.zebin.javabash.sandbox.PosixPath path) io.github.zebin.javabash.sandbox.PosixPathgoUp()List<io.github.zebin.javabash.sandbox.PosixPath>list()List<io.github.zebin.javabash.sandbox.PosixPath>list(io.github.zebin.javabash.sandbox.PosixPath path) io.github.zebin.javabash.sandbox.PosixPathmakeDir(io.github.zebin.javabash.sandbox.PosixPath newDir) io.github.zebin.javabash.sandbox.PosixPathmakeFile(io.github.zebin.javabash.sandbox.PosixPath newDir) read(io.github.zebin.javabash.sandbox.PosixPath pp) booleanremoveDir(io.github.zebin.javabash.sandbox.PosixPath path) booleanremoveFile(io.github.zebin.javabash.sandbox.PosixPath file) write(io.github.zebin.javabash.sandbox.PosixPath pp) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.zebin.javabash.sandbox.AllFileManager
exists, remove
-
Constructor Details
-
FileManagerCacheProxy
public FileManagerCacheProxy(io.github.zebin.javabash.sandbox.AllFileManager delegate, AtomicReference<String> cacheControl, Map<String, FileManagerCacheProxy.FileManagerCache> caches, Map<String, FileManagerCacheProxy.FileReadCache> readCaches, Map<String, FileManagerCacheProxy.LsCache> lsCache)
-
-
Method Details
-
cachedProxy
public static FileManagerCacheProxy cachedProxy(io.github.zebin.javabash.sandbox.AllFileManager delegate, AtomicReference<String> cacheControl) -
call
- Specified by:
callin interfaceGitEventListener
-
getTerminal
public io.github.zebin.javabash.process.TextTerminal getTerminal()- Specified by:
getTerminalin interfaceio.github.zebin.javabash.sandbox.BashPower
-
read
- Specified by:
readin interfaceio.github.zebin.javabash.sandbox.DirViewer
-
list
- Specified by:
listin interfaceio.github.zebin.javabash.sandbox.DirViewer
-
getCurrent
public io.github.zebin.javabash.sandbox.PosixPath getCurrent()- Specified by:
getCurrentin interfaceio.github.zebin.javabash.sandbox.DirWalker
-
goUp
public io.github.zebin.javabash.sandbox.PosixPath goUp()- Specified by:
goUpin interfaceio.github.zebin.javabash.sandbox.DirWalker
-
go
public io.github.zebin.javabash.sandbox.PosixPath go(io.github.zebin.javabash.sandbox.PosixPath path) - Specified by:
goin interfaceio.github.zebin.javabash.sandbox.DirWalker
-
makeDir
public io.github.zebin.javabash.sandbox.PosixPath makeDir(io.github.zebin.javabash.sandbox.PosixPath newDir) - Specified by:
makeDirin interfaceio.github.zebin.javabash.sandbox.DirChanger
-
makeFile
public io.github.zebin.javabash.sandbox.PosixPath makeFile(io.github.zebin.javabash.sandbox.PosixPath newDir) - Specified by:
makeFilein interfaceio.github.zebin.javabash.sandbox.DirChanger
-
write
- Specified by:
writein interfaceio.github.zebin.javabash.sandbox.DirChanger
-
append
- Specified by:
appendin interfaceio.github.zebin.javabash.sandbox.DirChanger
-
removeFile
public boolean removeFile(io.github.zebin.javabash.sandbox.PosixPath file) - Specified by:
removeFilein interfaceio.github.zebin.javabash.sandbox.DirChanger
-
removeDir
public boolean removeDir(io.github.zebin.javabash.sandbox.PosixPath path) - Specified by:
removeDirin interfaceio.github.zebin.javabash.sandbox.DirChanger
-
dirExists
public boolean dirExists(io.github.zebin.javabash.sandbox.PosixPath newDir) - Specified by:
dirExistsin interfaceio.github.zebin.javabash.sandbox.DirViewer
-
fileExists
public boolean fileExists(io.github.zebin.javabash.sandbox.PosixPath newDir) - Specified by:
fileExistsin interfaceio.github.zebin.javabash.sandbox.DirViewer
-
list
public List<io.github.zebin.javabash.sandbox.PosixPath> list(io.github.zebin.javabash.sandbox.PosixPath path) - Specified by:
listin interfaceio.github.zebin.javabash.sandbox.DirViewer
-