Package org.alfresco.repo.transaction
Class TransactionalResourceHelper
- java.lang.Object
-
- org.alfresco.repo.transaction.TransactionalResourceHelper
-
public abstract class TransactionalResourceHelper extends java.lang.ObjectHelper class that will look up or create transactional resources. This shortcuts some of the "if not existing, then create" code.- Since:
- 3.2
- Author:
- Derek Hulley
-
-
Constructor Summary
Constructors Constructor Description TransactionalResourceHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intdecrementCount(java.lang.Object resourceKey, boolean allowNegative)Decrement a count value for a named keystatic intgetCount(java.lang.Object resourceKey)Get the current count value for a named keystatic <V> java.util.List<V>getList(java.lang.Object resourceKey)Support method to retrieve or create and bind a ArrayList to the current transaction.static <K,V>
java.util.Map<K,V>getMap(java.lang.Object resourceKey)Support method to retrieve or create and bind a HashMap to the current transaction.static <V> java.util.Set<V>getSet(java.lang.Object resourceKey)Support method to retrieve or create and bind a HashSet to the current transaction.static <V> java.util.TreeSet<V>getTreeSet(java.lang.Object resourceKey)Support method to retrieve or create and bind a TreeSet to the current transaction.static intincrementCount(java.lang.Object resourceKey)Increment a count value for named keystatic booleanisResourcePresent(java.lang.Object resourceKey)Support method to determine if there is already a resource associated with the given key.static voidresetCount(java.lang.Object resourceKey)Reset the current count value for a named key.
-
-
-
Method Detail
-
getCount
public static final int getCount(java.lang.Object resourceKey)
Get the current count value for a named key- Parameters:
resourceKey- the key to count against- Returns:
- the current value for the named key
-
resetCount
public static final void resetCount(java.lang.Object resourceKey)
Reset the current count value for a named key. After this operation, the effective value will be 0.- Parameters:
resourceKey- the key to count against
-
incrementCount
public static final int incrementCount(java.lang.Object resourceKey)
Increment a count value for named key- Parameters:
resourceKey- the key to count against- Returns:
- the newly-incremented value
-
decrementCount
public static final int decrementCount(java.lang.Object resourceKey, boolean allowNegative)Decrement a count value for a named key- Parameters:
resourceKey- the key to count againstallowNegative- true to allow negative values otherwise zero will be the floor- Returns:
- the newly-decremented value (negative, if allowed)
-
isResourcePresent
public static final boolean isResourcePresent(java.lang.Object resourceKey)
Support method to determine if there is already a resource associated with the given key. This method allows quick conditional checking of the key without building a new collection.- Parameters:
resourceKey- the key of the resource to check- Returns:
- true if a resource is already present at the key
-
getMap
public static final <K,V> java.util.Map<K,V> getMap(java.lang.Object resourceKey)
Support method to retrieve or create and bind a HashMap to the current transaction.- Type Parameters:
K- the map key typeV- the map value type- Parameters:
resourceKey- the key under which the resource will be stored- Returns:
- Returns an previously-bound Map or else a newly-bound HashMap
-
getSet
public static final <V> java.util.Set<V> getSet(java.lang.Object resourceKey)
Support method to retrieve or create and bind a HashSet to the current transaction.- Type Parameters:
V- the set value type- Parameters:
resourceKey- the key under which the resource will be stored- Returns:
- Returns an previously-bound Set or else a newly-bound HashSet
-
getTreeSet
public static final <V> java.util.TreeSet<V> getTreeSet(java.lang.Object resourceKey)
Support method to retrieve or create and bind a TreeSet to the current transaction.- Type Parameters:
V- the set value type- Parameters:
resourceKey- the key under which the resource will be stored- Returns:
- Returns an previously-bound TreeSet or else a newly-bound TreeSet
-
getList
public static final <V> java.util.List<V> getList(java.lang.Object resourceKey)
Support method to retrieve or create and bind a ArrayList to the current transaction.- Type Parameters:
V- the list value type- Parameters:
resourceKey- the key under which the resource will be stored- Returns:
- Returns an previously-bound List or else a newly-bound ArrayList
-
-