Interface MutexActor
- All Known Implementing Classes:
FileChannelActor, InterProcessMutexActor, IntraProcessActor, NfsMutexActor
public interface MutexActor
Defines the package private semantics for electing leader mutex
-
Method Summary
Modifier and TypeMethodDescriptionbooleanAcquire a lock on target filebooleanAcquire lock onMutexFetch activeMutexfield valuegetState()ReturnMutexStateFetch the composedMutexStrategybooleanrelease()Release active lockbooleanRelease lockbooleanRelease lockvoidsetState(MutexState newState) Set new statevoidwaitForLock(Mutex mutex)
-
Method Details
-
getStrategy
-
fetchActiveFieldValue
-
acquire
Acquire lock onMutex- Parameters:
mutex-- Returns:
- boolean
- Throws:
MutexCheckedException
-
acquire
Acquire a lock on target file- Parameters:
targetFile-- Returns:
- boolean
- Throws:
MutexCheckedException
-
waitForLock
- Parameters:
mutex-- Throws:
MutexCheckedException
-
release
Release lock- Parameters:
mutex-- Returns:
- boolean
- Throws:
MutexCheckedException
-
release
Release lock- Parameters:
targetFile-- Returns:
- boolean
- Throws:
MutexCheckedException
-
release
Release active lock- Returns:
- boolean
- Throws:
MutexCheckedException
-
getState
-
setState
-