Package one.microstream.afs.types
Class AccessManager.Default<S extends AFileSystem>
java.lang.Object
one.microstream.afs.types.AccessManager.Default<S>
- All Implemented Interfaces:
AccessManager
- Enclosing interface:
- AccessManager
public static class AccessManager.Default<S extends AFileSystem> extends Object implements AccessManager
-
Nested Class Summary
Nested classes/interfaces inherited from interface one.microstream.afs.types.AccessManager
AccessManager.Creator, AccessManager.Default<S extends AFileSystem> -
Constructor Summary
-
Method Summary
Modifier and Type Method Description protected voiddecrementDirectoryUsageCount(ADirectory directory)AReadableFiledowngrade(AWritableFile file)<R> RexecuteMutating(ADirectory directory, Function<? super ADirectory,R> logic)SfileSystem()protected one.microstream.afs.types.AccessManager.Default.DirEntrygetNonNullDirEntry(ADirectory directory)protected voidincrementDirectoryUsageCount(ADirectory directory)protected booleaninternalUnregister(AReadableFile file)protected booleaninternalUnregister(AReadableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)protected AReadableFileinternalUseReading(AFile file, Object user, one.microstream.afs.types.AccessManager.Default.ConflictHandler conflictHandler)protected AWritableFileinternalUseWriting(AFile file, Object user, one.microstream.afs.types.AccessManager.Default.ConflictHandler conflictHandler)booleanisMutating(ADirectory directory)booleanisUsed(ADirectory directory)booleanisUsed(AFile file)booleanisUsedReading(AFile file)booleanisUsedReading(AFile file, Object user)booleanisUsedWriting(AFile file)booleanisUsedWriting(AFile file, Object user)protected Objectmutex()protected voidremoveExclusive(AWritableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)protected static voidthrowUnregisteredException(AReadableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)AReadableFiletryUseReading(AFile file, Object user)AWritableFiletryUseWriting(AFile file, Object user)booleanunregister(AReadableFile file)booleanunregister(AWritableFile file)protected voidunregisterExclusive(AWritableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)protected voidunregisterShared(AReadableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)AReadableFileuseReading(AFile file, Object user)AWritableFileuseWriting(AFile file, Object user)protected voidvalidateExclusive(AWritableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface one.microstream.afs.types.AccessManager
defaultUser, tryUseReading, tryUseWriting, useReading, useWriting
-
Constructor Details
-
Method Details
-
mutex
-
fileSystem
- Specified by:
fileSystemin interfaceAccessManager
-
isUsed
- Specified by:
isUsedin interfaceAccessManager
-
isMutating
- Specified by:
isMutatingin interfaceAccessManager
-
isUsed
- Specified by:
isUsedin interfaceAccessManager
-
isUsedReading
- Specified by:
isUsedReadingin interfaceAccessManager
-
isUsedWriting
- Specified by:
isUsedWritingin interfaceAccessManager
-
isUsedReading
- Specified by:
isUsedReadingin interfaceAccessManager
-
isUsedWriting
- Specified by:
isUsedWritingin interfaceAccessManager
-
executeMutating
- Specified by:
executeMutatingin interfaceAccessManager
-
useReading
- Specified by:
useReadingin interfaceAccessManager
-
tryUseReading
- Specified by:
tryUseReadingin interfaceAccessManager
-
useWriting
- Specified by:
useWritingin interfaceAccessManager
-
tryUseWriting
- Specified by:
tryUseWritingin interfaceAccessManager
-
incrementDirectoryUsageCount
-
downgrade
- Specified by:
downgradein interfaceAccessManager
-
internalUseReading
protected final AReadableFile internalUseReading(AFile file, Object user, one.microstream.afs.types.AccessManager.Default.ConflictHandler conflictHandler) -
internalUseWriting
protected final AWritableFile internalUseWriting(AFile file, Object user, one.microstream.afs.types.AccessManager.Default.ConflictHandler conflictHandler) -
unregister
- Specified by:
unregisterin interfaceAccessManager
-
unregister
- Specified by:
unregisterin interfaceAccessManager
-
internalUnregister
-
decrementDirectoryUsageCount
-
getNonNullDirEntry
protected final one.microstream.afs.types.AccessManager.Default.DirEntry getNonNullDirEntry(ADirectory directory) -
internalUnregister
protected boolean internalUnregister(AReadableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry) -
unregisterShared
protected void unregisterShared(AReadableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry) -
unregisterExclusive
protected void unregisterExclusive(AWritableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry) -
validateExclusive
protected void validateExclusive(AWritableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry) -
throwUnregisteredException
protected static void throwUnregisteredException(AReadableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry) -
removeExclusive
protected void removeExclusive(AWritableFile file, one.microstream.afs.types.AccessManager.Default.FileEntry entry)
-