Class DoubleCheckedCreator<T>
java.lang.Object
org.jasig.portlet.newsreader.spring.DoubleCheckedCreator<T>
- Direct Known Subclasses:
SingletonDoubleCheckedCreator
Implementation of double-checked locking for object creation using a
ReadWriteLock- Since:
- 5.1.1
- Version:
- $Revision$
- Author:
- Eric Dalquist
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for DoubleCheckedCreator.DoubleCheckedCreator(ReadWriteLock readWriteLock) Constructor for DoubleCheckedCreator. -
Method Summary
-
Field Details
-
logger
protected final org.slf4j.Logger logger -
readLock
-
writeLock
-
-
Constructor Details
-
DoubleCheckedCreator
public DoubleCheckedCreator()Constructor for DoubleCheckedCreator.
-
DoubleCheckedCreator
Constructor for DoubleCheckedCreator.
- Parameters:
readWriteLock- aReadWriteLockobject
-
-
Method Details
-
create
create.
- Parameters:
args- Arguments to use when creating the object- Returns:
- A newly created object
-
retrieve
retrieve.
- Parameters:
args- Arguments to use when retrieving the object- Returns:
- An existing object if available
-
invalid
The default impl returns true if value is null.- Parameters:
value- The object to validateargs- Arguments to use when validating the object- Returns:
- true if the object is invalid and should be created, false if not.
-
get
Double checking retrieval/creation of an object- Parameters:
args- Optional arguments to pass toretrieve(Object...),create(Object...), andinvalid(Object, Object...).- Returns:
- A retrieved or created object.
-