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) 
 -