@Component(value="blSandBoxHelper") public class DefaultSandBoxHelper extends Object implements SandBoxHelper
SandBoxHelperSandBoxHelper.OriginalIdResponse, SandBoxHelper.QueryHints| Constructor and Description |
|---|
DefaultSandBoxHelper() |
| Modifier and Type | Method and Description |
|---|---|
void |
archiveObject(Object start,
javax.persistence.EntityManager em)
Archive an object so that it is no longer recognized
by the sandbox support
|
SandBoxHelper.OriginalIdResponse |
getOriginalId(javax.persistence.EntityManager em,
Class<?> type,
Long id)
Return the original id for the requested id.
|
String[] |
getSandBoxDiscriminatorFieldList()
Retrieve the field names related to sandbox support
|
com.google.common.collect.BiMap<Long,Long> |
getSandBoxToOriginalMap(javax.persistence.EntityManager em,
Class<?> type,
Long... originalIds)
Retrieve a map keyed by sandbox id, with the value being the matching original
item id for that sandbox item.
|
Long |
getSandBoxVersionId(javax.persistence.EntityManager entityManager,
Class<?> linkedObjectType,
Long requestedParent)
Return the sandbox version id for the requested original id.
|
Long |
getSandBoxVersionId(javax.persistence.EntityManager entityManager,
Class<?> linkedObjectType,
Long requestedParent,
Boolean includeSandBoxInheritance)
Return the sandbox version id for the requested original id.
|
boolean |
isPromote()
Is the current thread involved in a promote operation?
|
boolean |
isReject()
Is the current thread involved in a reject operation?
|
boolean |
isSandBoxable(String className)
Whether or not the class is sandboxable
|
List<Long> |
mergeCloneIds(javax.persistence.EntityManager em,
Class<?> type,
Long... originalIds)
Retrieve a list of values that includes the the original ids passed in and any
sandbox versions of those ids, if available.
|
void |
optionallyIncludeDeletedItemsInQueriesAndCollections(Runnable runnable,
boolean includeDeleted)
For the passed in code block (Runnable), whether or not sandbox entities marked
as deleted should be included in any results from queries or lazy collection
retrievals.
|
void |
setupSandBoxState(Object clone,
javax.persistence.EntityManager em)
Setup basic required fields for sandbox support
|
public Long getSandBoxVersionId(javax.persistence.EntityManager entityManager, Class<?> linkedObjectType, Long requestedParent)
SandBoxHelpergetSandBoxVersionId in interface SandBoxHelperentityManager - the Entity ManagerlinkedObjectType - the type of the entity in questionrequestedParent - the id to checkpublic Long getSandBoxVersionId(javax.persistence.EntityManager entityManager, Class<?> linkedObjectType, Long requestedParent, Boolean includeSandBoxInheritance)
SandBoxHelpergetSandBoxVersionId in interface SandBoxHelperentityManager - the Entity ManagerlinkedObjectType - the type of the entity in questionrequestedParent - the id to checkincludeSandBoxInheritance - override whether or not parent sandbox ids should be included in the query. Can be null - True by default.public List<Long> mergeCloneIds(javax.persistence.EntityManager em, Class<?> type, Long... originalIds)
SandBoxHelpermergeCloneIds in interface SandBoxHelperem - the Entity Managertype - the type of the entity in questionoriginalIds - one or more ids values for which sandbox versions should be includedpublic com.google.common.collect.BiMap<Long,Long> getSandBoxToOriginalMap(javax.persistence.EntityManager em, Class<?> type, Long... originalIds)
SandBoxHelpergetSandBoxToOriginalMap in interface SandBoxHelperem - the Entity Managertype - the type of the entity in questionoriginalIds - list of ids to checkpublic SandBoxHelper.OriginalIdResponse getOriginalId(javax.persistence.EntityManager em, Class<?> type, Long id)
SandBoxHelpergetOriginalId in interface SandBoxHelperem - the Entity Managertype - the type of the entity in questionid - the id to checkpublic void setupSandBoxState(Object clone, javax.persistence.EntityManager em)
SandBoxHelpersetupSandBoxState in interface SandBoxHelperclone - the entity instance to setupem - the Entity Managerpublic void archiveObject(Object start, javax.persistence.EntityManager em)
SandBoxHelperarchiveObject in interface SandBoxHelperstart - the object to archiveem - the Entity Managerpublic String[] getSandBoxDiscriminatorFieldList()
SandBoxHelpergetSandBoxDiscriminatorFieldList in interface SandBoxHelperpublic boolean isSandBoxable(String className)
SandBoxHelperisSandBoxable in interface SandBoxHelperclassName - the classname to checkpublic boolean isPromote()
SandBoxHelperisPromote in interface SandBoxHelperpublic boolean isReject()
SandBoxHelperisReject in interface SandBoxHelperpublic void optionallyIncludeDeletedItemsInQueriesAndCollections(Runnable runnable, boolean includeDeleted)
SandBoxHelperoptionallyIncludeDeletedItemsInQueriesAndCollections in interface SandBoxHelperrunnable - the block of code for which this setting should be in effectincludeDeleted - whether or not to include deleted sandbox itemsCopyright © 2014. All rights reserved.