org.entityfs.lock.impl.single
Class FairSingleEntityLockAdapterFactory

java.lang.Object
  extended by org.entityfs.lock.impl.single.FairSingleEntityLockAdapterFactory
All Implemented Interfaces:
EntityLockAdapterFactory, LockAdapterFactory

public class FairSingleEntityLockAdapterFactory
extends Object
implements EntityLockAdapterFactory

This EntityLockAdapterFactory creates fair lock adapters.

Objects of this class does not have any internal state. Use the singleton instance INSTANCE instead of instantiating the class.

Since:
1.0
Author:
Karl Gustafsson
See Also:
NonFairSingleEntityLockAdapterFactory, SingleEntityLockAdapterFactory
In_jar:
entityfs-core

Field Summary
static FairSingleEntityLockAdapterFactory INSTANCE
          Singleton instance.
 
Constructor Summary
FairSingleEntityLockAdapterFactory()
           
 
Method Summary
 EntityLockAdapter createEntityLockAdapter(Lockable locked)
          Create and return an entity lock adapter for the lockable object.
 LockAdapter createLockAdapter()
          Create and return a LockAdapter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final FairSingleEntityLockAdapterFactory INSTANCE
Singleton instance. Objects of this class do not have any internal state, so this can be used instead of instantiating the class.

Constructor Detail

FairSingleEntityLockAdapterFactory

public FairSingleEntityLockAdapterFactory()
Method Detail

createEntityLockAdapter

public EntityLockAdapter createEntityLockAdapter(Lockable locked)
Description copied from interface: EntityLockAdapterFactory
Create and return an entity lock adapter for the lockable object.

Specified by:
createEntityLockAdapter in interface EntityLockAdapterFactory
Parameters:
locked - The locked object.
Returns:
An EntityLockAdapter for the object.

createLockAdapter

public LockAdapter createLockAdapter()
Description copied from interface: LockAdapterFactory
Create and return a LockAdapter.

Specified by:
createLockAdapter in interface LockAdapterFactory
Returns:
A lock adapter.