Package org.eclipse.aether.named.support
Class NamedLockFactorySupport
java.lang.Object
org.eclipse.aether.named.support.NamedLockFactorySupport
- All Implemented Interfaces:
NamedLockFactory
- Direct Known Subclasses:
FileLockNamedLockFactory,LocalReadWriteLockNamedLockFactory,LocalSemaphoreNamedLockFactory,NoopNamedLockFactory
Support class for
NamedLockFactory implementations providing reference counting.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract NamedLockSupportcreateLock(String name) Implementations shall create and returnNamedLockSupportfor givenname, this method must never returnnull.protected voiddestroyLock(String name) Implementation may override this (empty) method to perform some sort of implementation specific cleanup for given lock name.protected voidfinalize()Creates or reuses existingNamedLock.voidshutdown()Performs a clean shut down of the factory.
-
Field Details
-
logger
-
-
Constructor Details
-
NamedLockFactorySupport
public NamedLockFactorySupport()
-
-
Method Details
-
getLock
Description copied from interface:NamedLockFactoryCreates or reuses existingNamedLock. Returns instance MUST BE treated as "resource", best in try-with-resource block.- Specified by:
getLockin interfaceNamedLockFactory- Parameters:
name- the lock name, must not benull.- Returns:
- named lock instance, never
null.
-
shutdown
Description copied from interface:NamedLockFactoryPerforms a clean shut down of the factory.- Specified by:
shutdownin interfaceNamedLockFactory
-
closeLock
-
finalize
-
createLock
Implementations shall create and returnNamedLockSupportfor givenname, this method must never returnnull. -
destroyLock
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.
-