Class FileLockNamedLockFactory
- java.lang.Object
-
- org.eclipse.aether.named.support.NamedLockFactorySupport
-
- org.eclipse.aether.named.providers.FileLockNamedLockFactory
-
- All Implemented Interfaces:
NamedLockFactory
,FileSystemFriendly
@Singleton @Named("file-lock") public class FileLockNamedLockFactory extends NamedLockFactorySupport implements FileSystemFriendly
Named locks factory ofFileLockNamedLock
s. This is a bit special implementation, as it expects locks names to be fully qualified absolute file system paths.- Since:
- 1.7.3
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.ConcurrentMap<java.lang.String,java.nio.channels.FileChannel>
fileChannels
static java.lang.String
NAME
-
Fields inherited from class org.eclipse.aether.named.support.NamedLockFactorySupport
logger
-
-
Constructor Summary
Constructors Constructor Description FileLockNamedLockFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NamedLockSupport
createLock(java.lang.String name)
Implementations shall create and returnNamedLockSupport
for givenname
, this method must never returnnull
.protected void
destroyLock(java.lang.String name)
Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name.-
Methods inherited from class org.eclipse.aether.named.support.NamedLockFactorySupport
closeLock, finalize, getLock, shutdown
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
fileChannels
private final java.util.concurrent.ConcurrentMap<java.lang.String,java.nio.channels.FileChannel> fileChannels
-
-
Method Detail
-
createLock
protected NamedLockSupport createLock(java.lang.String name)
Description copied from class:NamedLockFactorySupport
Implementations shall create and returnNamedLockSupport
for givenname
, this method must never returnnull
.- Specified by:
createLock
in classNamedLockFactorySupport
-
destroyLock
protected void destroyLock(java.lang.String name)
Description copied from class:NamedLockFactorySupport
Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name. Invoked when reference count for given name drops to zero and named lock was removed.- Overrides:
destroyLock
in classNamedLockFactorySupport
-
-