Class SimpleCloneDaoImpl
java.lang.Object
com.broadleafcommerce.enterprise.workflow.dao.simple.SimpleCloneDaoImpl
- All Implemented Interfaces:
SimpleCloneDao
@Repository("blSimpleCloneDao")
public class SimpleCloneDaoImpl
extends Object
implements SimpleCloneDao
- Author:
- Jeff Fischer
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classclassprotected classNested classes/interfaces inherited from interface com.broadleafcommerce.enterprise.workflow.dao.simple.SimpleCloneDao
SimpleCloneDao.CloneItem, SimpleCloneDao.CloneLibRequest, SimpleCloneDao.CloneState, SimpleCloneDao.CreateInheritanceCloneRequest, SimpleCloneDao.CreateSandboxRequest, SimpleCloneDao.ExistingClones, SimpleCloneDao.FKItem, SimpleCloneDao.UpdateCloneFKRequest -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected jakarta.persistence.EntityManagerprotected BasicIdGeneratorServiceprotected SimpleTableMetadataDaoprotected PlatformJDBCUtil -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidarchiveSandboxRecords(SimpleCloneDao.CreateSandboxRequest request, List<Long> sandboxIds) Archive the sandbox state for one or more records.protected booleanin case of translation that can be site disc(but not profile) and catalog disc, catalog disc can nullprotected voidbuildCatalogFkChangeDetails(Map<String, Map<Long, Map<String, SimpleCloneDao.FKItem>>> cloneByColumnByIdByTable, SimpleTableMetadataDao.TenantInfo info, SimpleCloneDao.UpdateCloneFKRequest request) protected Map<Long,Map<String, SimpleCloneDao.FKItem>> buildFKColumnsForTargets(List<Long> targetIds, Connection connection, String tableName, SimpleTableMetadataDao.SimpleEntityInfo entityInfo, Map<String, String> fkInfo) protected Map<Long,List<SimpleCloneDao.CloneState>> cloneRecordsIfApplicable(SimpleCloneDao.CreateInheritanceCloneRequest request, Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport) protected Map<Long,SimpleCloneDao.CloneState> cloneRecordsIfApplicable(SimpleCloneDao.CreateSandboxRequest request, Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport) protected PreparedStatementcreateArchiveStatement(Connection connection, String tableName) protected PreparedStatementcreateCloneDetectionStatement(Connection connection, int size, String tableName, SimpleTableMetadataDao.TenantInfo info) protected StringcreateCloneFKFetchStatement(String tableName, String idColumn, Set<Long> templateRecords, SimpleTableMetadataDao.TenantInfo info) protected PreparedStatementcreateCloneLibAddStatement(Connection connection) protected PreparedStatementcreateCloneLibDetectionStatement(Connection connection, SimpleCloneDao.CloneLibRequest request) protected PreparedStatementcreateCloneLibRemovalStatement(Connection connection, SimpleTableMetadataDao.TenantInfo info) Create a profile or catalog clone of one or more entities described in the request.protected PreparedStatementcreateCloneStatement(SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection, SimpleTableMetadataDao.TenantInfo info) protected StringcreateCurrentFKValueFetchStatement(String tableName, String idColumn, Map<String, String> fkInfo, List<Long> targetIds) protected PreparedStatementcreateFetchOwningSitesAndCatalogStatement(Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport, int size) protected PreparedStatementcreateFetchOwningSitesAndProfileStatement(Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport, int size) protected PreparedStatementcreateFetchSiteTypesStatement(Connection connection, int size) protected PreparedStatementcreateOriginalRecordDetectionStatement(Connection connection, int size, String tableName) protected PreparedStatementcreateProductionReadinessStatement(SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection) Create a sandbox clone of one or more entities described in the request.protected PreparedStatementcreateSubclassCloneStatement(SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection, String tableName) Find clones by using the information inWorkflowCloneLibrary.detectExistingClonesForPropagation(String tableName, List<Long> targetIds) Given a table, find all the clones based on a list of original ids.protected voiddiscoverFKValues(Connection connection, Map<String, String> fkInfo, Map<Long, Map<String, SimpleCloneDao.FKItem>> cloneByColumnById) getCloneByColumnByIdByTable(Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleCloneDao.UpdateCloneFKRequest request) protected SimpleCloneDaoImpl.CloneSupportgetCloneSupport(String tableName) getSimpleCloneLibTransactionSynchronizationAdapter(Set<WorkflowCloneLibrary> group, TransactionBoundOperationType operationType) getSiteOwnershipWithCatalogs(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection) getSiteOwnershipWithProfiles(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection) getSiteTypes(List<Long> siteIds) For a list of site ids, find the associated site type.protected booleanisProductionOverride(SimpleCloneDaoImpl.SiteInformation siteInformation, SimpleTableMetadataDao.TenantInfo info, Long targetId) protected voidpopulateAddCloneLibStatement(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, PreparedStatement cloneLibStatement, int pos, Long targetId, Long id, Long owningSite) protected LongpopulateAddCloneStatements(SimpleCloneDao.CreateInheritanceCloneRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, PreparedStatement statement, Map<String, PreparedStatement> subStatements, int pos, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget, SimpleCloneDaoImpl.CloneIdPackage cloneIdPackage) protected voidpopulateAddCloneStatements(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, PreparedStatement statement, PreparedStatement cloneLibStatement, Map<String, PreparedStatement> subStatements, int pos, Map<Long, SimpleCloneDao.CloneState> inheritedClonesByOriginalTarget, Long targetId, Set<WorkflowCloneLibrary> cloneLibGroup) protected voidpopulateAddCloneSubstatements(Map<String, PreparedStatement> subStatements, Long targetId, Long id) protected Map<Long,List<SimpleCloneDao.CloneState>> populateCatalogInheritanceAdditions(SimpleCloneDao.CreateInheritanceCloneRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, Map<String, PreparedStatement> subStatements, PreparedStatement statement) protected Map<Long,List<SimpleCloneDao.CloneState>> populateProfileInheritanceAdditions(SimpleCloneDao.CreateInheritanceCloneRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, Map<String, PreparedStatement> subStatements, PreparedStatement statement) protected voidpopulateRemoveCloneStatements(PreparedStatement statement, PreparedStatement cloneLibStatement, Long targetId, Long sandbox, String rootEntityName, Long siteId, SimpleTableMetadataDao.TenantInfo info) protected Map<Long,SimpleCloneDao.CloneState> populateSandboxInheritanceAdditions(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, Map<String, PreparedStatement> subStatements, PreparedStatement statement, PreparedStatement cloneLibStatement, PreparedStatement prodReadinessStatement, Connection connection, Map<String, Map<Long, Long>> preExistingCloneByOriginal) retrieveOriginalRecords(List<Long> targetIds, String tableName) protected booleanshouldProductionClone(SimpleCloneDao.CreateSandboxRequest request, int increment, Long siteId, Map<Long, String> siteTypeById) protected booleanprotected voidupdateCatalogFKValues(String tableName, String idColumn, Map<Long, Map<String, SimpleCloneDao.FKItem>> cloneByColumnById, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget, Long original, Long catalog, Statement statement) protected voidupdateFKCatalogInheritanceLine(Map<String, Map<Long, Map<String, SimpleCloneDao.FKItem>>> cloneByColumnByIdByTable, Statement statement, Long catalogRoot, Long targetId, SimpleCloneDao.UpdateCloneFKRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget) protected voidupdateFKProfileInheritanceLine(Map<String, Map<Long, Map<String, SimpleCloneDao.FKItem>>> cloneByColumnByIdByTable, Statement statement, Long profileRoot, Long targetId, SimpleCloneDao.UpdateCloneFKRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget) voidupdateFKValuesIfApplicable(SimpleCloneDao.UpdateCloneFKRequest request, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget) During propagation, discover foreign key references in a clone state in a profile or catalog and make sure that reference is correct to the member in that same catalog or profile, if applicable.protected voidupdateProfileFKValues(String tableName, String idColumn, Map<Long, Map<String, SimpleCloneDao.FKItem>> cloneByColumnById, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget, Long original, Long profile, Statement statement)
-
Field Details
-
em
protected jakarta.persistence.EntityManager em -
idGen
-
simpleTableMetadataDao
-
util
-
-
Constructor Details
-
SimpleCloneDaoImpl
public SimpleCloneDaoImpl()
-
-
Method Details
-
archiveSandboxRecords
public void archiveSandboxRecords(SimpleCloneDao.CreateSandboxRequest request, List<Long> sandboxIds) Description copied from interface:SimpleCloneDaoArchive the sandbox state for one or more records. This includes management of theWorkflowCloneLibrarystate.- Specified by:
archiveSandboxRecordsin interfaceSimpleCloneDao- Parameters:
request- A DTO of information useful during sandbox clone state managementsandboxIds- The list of sandbox identifiers for the originating state that is being archived. Position index should match that ofSimpleCloneDao.CreateSandboxRequest.targetIds.
-
createSandboxRecordIfApplicable
public Map<Long,SimpleCloneDao.CloneState> createSandboxRecordIfApplicable(SimpleCloneDao.CreateSandboxRequest request) Description copied from interface:SimpleCloneDaoCreate a sandbox clone of one or more entities described in the request.- Specified by:
createSandboxRecordIfApplicablein interfaceSimpleCloneDao- Parameters:
request- A DTO of information useful during sandbox clone state management.- Returns:
- A map of original id to clone state resulting from the operation.
-
createCloneRecordIfApplicable
public Map<Long,List<SimpleCloneDao.CloneState>> createCloneRecordIfApplicable(SimpleCloneDao.CreateInheritanceCloneRequest request) Description copied from interface:SimpleCloneDaoCreate a profile or catalog clone of one or more entities described in the request. This covers insertions during a propagation ADD.- Specified by:
createCloneRecordIfApplicablein interfaceSimpleCloneDao- Parameters:
request- A DTO of information useful during sandbox clone state management.- Returns:
- A map of original change entity id to clone states resulting from the operation.
-
updateFKValuesIfApplicable
public void updateFKValuesIfApplicable(SimpleCloneDao.UpdateCloneFKRequest request, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget) Description copied from interface:SimpleCloneDaoDuring propagation, discover foreign key references in a clone state in a profile or catalog and make sure that reference is correct to the member in that same catalog or profile, if applicable.- Specified by:
updateFKValuesIfApplicablein interfaceSimpleCloneDao- Parameters:
request- A DTO of information useful during FK evaluation for a list of clonesinheritedClonesByOriginalTarget- A map of original change entity id to clone states
-
detectExistingClones
Description copied from interface:SimpleCloneDaoFind clones by using the information inWorkflowCloneLibrary.- Specified by:
detectExistingClonesin interfaceSimpleCloneDao- Parameters:
request- A DTO of information useful during the clone library search- Returns:
- A map of clone id by original id by class name
-
detectExistingClonesForPropagation
public SimpleCloneDao.ExistingClones detectExistingClonesForPropagation(String tableName, List<Long> targetIds) Description copied from interface:SimpleCloneDaoGiven a table, find all the clones based on a list of original ids. This is needed for propagation. Note, production clones for propagation are not reflected in WorkflowCloneLibrary.- Specified by:
detectExistingClonesForPropagationin interfaceSimpleCloneDao- Parameters:
tableName- The table in which to search for clonestargetIds- The ids that participate in the overall inheritance hierarchy. It is not required that these ids are at the base of the hierarchy.- Returns:
- DTO structure that describes the clone structure for a catalog or profile, as the case may be.
-
getSiteTypes
Description copied from interface:SimpleCloneDaoFor a list of site ids, find the associated site type. This is a multitenant site concept.- Specified by:
getSiteTypesin interfaceSimpleCloneDao- Parameters:
siteIds- The site ids to search- Returns:
- A map of site type for site id
-
retrieveOriginalRecords
-
cloneRecordsIfApplicable
protected Map<Long,List<SimpleCloneDao.CloneState>> cloneRecordsIfApplicable(SimpleCloneDao.CreateInheritanceCloneRequest request, Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport) throws SQLException - Throws:
SQLException
-
translationForProfileEntity
-
badCatalog
in case of translation that can be site disc(but not profile) and catalog disc, catalog disc can null- Parameters:
request-- Returns:
-
cloneRecordsIfApplicable
protected Map<Long,SimpleCloneDao.CloneState> cloneRecordsIfApplicable(SimpleCloneDao.CreateSandboxRequest request, Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport) throws SQLException - Throws:
SQLException
-
discoverFKValues
protected void discoverFKValues(Connection connection, Map<String, String> fkInfo, Map<Long, throws SQLExceptionMap<String, SimpleCloneDao.FKItem>> cloneByColumnById) - Throws:
SQLException
-
buildFKColumnsForTargets
protected Map<Long,Map<String, buildFKColumnsForTargetsSimpleCloneDao.FKItem>> (List<Long> targetIds, Connection connection, String tableName, SimpleTableMetadataDao.SimpleEntityInfo entityInfo, Map<String, String> fkInfo) throws SQLException- Throws:
SQLException
-
buildCatalogFkChangeDetails
protected void buildCatalogFkChangeDetails(Map<String, Map<Long, Map<String, SimpleCloneDao.FKItem>>> cloneByColumnByIdByTable, SimpleTableMetadataDao.TenantInfo info, SimpleCloneDao.UpdateCloneFKRequest request) -
populateSandboxInheritanceAdditions
protected Map<Long,SimpleCloneDao.CloneState> populateSandboxInheritanceAdditions(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, Map<String, PreparedStatement> subStatements, PreparedStatement statement, PreparedStatement cloneLibStatement, PreparedStatement prodReadinessStatement, Connection connection, Map<String, throws SQLExceptionMap<Long, Long>> preExistingCloneByOriginal) - Throws:
SQLException
-
populateProfileInheritanceAdditions
protected Map<Long,List<SimpleCloneDao.CloneState>> populateProfileInheritanceAdditions(SimpleCloneDao.CreateInheritanceCloneRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, Map<String, PreparedStatement> subStatements, PreparedStatement statement) throws SQLException- Throws:
SQLException
-
populateCatalogInheritanceAdditions
protected Map<Long,List<SimpleCloneDao.CloneState>> populateCatalogInheritanceAdditions(SimpleCloneDao.CreateInheritanceCloneRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, Map<String, PreparedStatement> subStatements, PreparedStatement statement) throws SQLException- Throws:
SQLException
-
updateFKProfileInheritanceLine
protected void updateFKProfileInheritanceLine(Map<String, Map<Long, throws SQLExceptionMap<String, SimpleCloneDao.FKItem>>> cloneByColumnByIdByTable, Statement statement, Long profileRoot, Long targetId, SimpleCloneDao.UpdateCloneFKRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget) - Throws:
SQLException
-
updateFKCatalogInheritanceLine
protected void updateFKCatalogInheritanceLine(Map<String, Map<Long, throws SQLExceptionMap<String, SimpleCloneDao.FKItem>>> cloneByColumnByIdByTable, Statement statement, Long catalogRoot, Long targetId, SimpleCloneDao.UpdateCloneFKRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget) - Throws:
SQLException
-
updateCatalogFKValues
protected void updateCatalogFKValues(String tableName, String idColumn, Map<Long, Map<String, throws SQLExceptionSimpleCloneDao.FKItem>> cloneByColumnById, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget, Long original, Long catalog, Statement statement) - Throws:
SQLException
-
updateProfileFKValues
protected void updateProfileFKValues(String tableName, String idColumn, Map<Long, Map<String, throws SQLExceptionSimpleCloneDao.FKItem>> cloneByColumnById, Map<Long, List<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget, Long original, Long profile, Statement statement) - Throws:
SQLException
-
createCloneFKFetchStatement
-
createCurrentFKValueFetchStatement
-
getSiteOwnershipWithCatalogs
protected Map<Long,Long[]> getSiteOwnershipWithCatalogs(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection) throws SQLException - Throws:
SQLException
-
getSiteOwnershipWithProfiles
protected Map<Long,Long[]> getSiteOwnershipWithProfiles(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection) throws SQLException - Throws:
SQLException
-
createFetchOwningSitesAndCatalogStatement
protected PreparedStatement createFetchOwningSitesAndCatalogStatement(Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport, int size) throws SQLException - Throws:
SQLException
-
createFetchOwningSitesAndProfileStatement
protected PreparedStatement createFetchOwningSitesAndProfileStatement(Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport, int size) throws SQLException - Throws:
SQLException
-
createFetchSiteTypesStatement
protected PreparedStatement createFetchSiteTypesStatement(Connection connection, int size) throws SQLException - Throws:
SQLException
-
createArchiveStatement
protected PreparedStatement createArchiveStatement(Connection connection, String tableName) throws SQLException - Throws:
SQLException
-
createCloneLibRemovalStatement
protected PreparedStatement createCloneLibRemovalStatement(Connection connection, SimpleTableMetadataDao.TenantInfo info) throws SQLException - Throws:
SQLException
-
createCloneLibAddStatement
- Throws:
SQLException
-
createCloneLibDetectionStatement
protected PreparedStatement createCloneLibDetectionStatement(Connection connection, SimpleCloneDao.CloneLibRequest request) throws SQLException - Throws:
SQLException
-
createCloneDetectionStatement
protected PreparedStatement createCloneDetectionStatement(Connection connection, int size, String tableName, SimpleTableMetadataDao.TenantInfo info) throws SQLException - Throws:
SQLException
-
createOriginalRecordDetectionStatement
protected PreparedStatement createOriginalRecordDetectionStatement(Connection connection, int size, String tableName) throws SQLException - Throws:
SQLException
-
createProductionReadinessStatement
protected PreparedStatement createProductionReadinessStatement(SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection) throws SQLException - Throws:
SQLException
-
createCloneStatement
protected PreparedStatement createCloneStatement(SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection, SimpleTableMetadataDao.TenantInfo info) throws SQLException - Throws:
SQLException
-
createSubclassCloneStatement
protected PreparedStatement createSubclassCloneStatement(SimpleCloneDaoImpl.CloneSupport cloneSupport, Connection connection, String tableName) throws SQLException - Throws:
SQLException
-
getCloneSupport
-
getCloneByColumnByIdByTable
protected Map<String,Map<Long, getCloneByColumnByIdByTableMap<String, SimpleCloneDao.FKItem>>> (Connection connection, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleCloneDao.UpdateCloneFKRequest request) throws SQLException - Throws:
SQLException
-
populateAddCloneStatements
protected Long populateAddCloneStatements(SimpleCloneDao.CreateInheritanceCloneRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, PreparedStatement statement, Map<String, PreparedStatement> subStatements, int pos, Map<Long, throws SQLExceptionList<SimpleCloneDao.CloneState>> inheritedClonesByOriginalTarget, SimpleCloneDaoImpl.CloneIdPackage cloneIdPackage) - Throws:
SQLException
-
populateAddCloneSubstatements
protected void populateAddCloneSubstatements(Map<String, PreparedStatement> subStatements, Long targetId, Long id) throws SQLException- Throws:
SQLException
-
populateAddCloneStatements
protected void populateAddCloneStatements(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, SimpleTableMetadataDao.TenantInfo info, PreparedStatement statement, PreparedStatement cloneLibStatement, Map<String, PreparedStatement> subStatements, int pos, Map<Long, throws SQLExceptionSimpleCloneDao.CloneState> inheritedClonesByOriginalTarget, Long targetId, Set<WorkflowCloneLibrary> cloneLibGroup) - Throws:
SQLException
-
populateAddCloneLibStatement
protected void populateAddCloneLibStatement(SimpleCloneDao.CreateSandboxRequest request, SimpleCloneDaoImpl.CloneSupport cloneSupport, PreparedStatement cloneLibStatement, int pos, Long targetId, Long id, Long owningSite) throws SQLException - Throws:
SQLException
-
populateRemoveCloneStatements
protected void populateRemoveCloneStatements(PreparedStatement statement, PreparedStatement cloneLibStatement, Long targetId, Long sandbox, String rootEntityName, Long siteId, SimpleTableMetadataDao.TenantInfo info) throws SQLException - Throws:
SQLException
-
shouldProductionClone
protected boolean shouldProductionClone(SimpleCloneDao.CreateSandboxRequest request, int increment, Long siteId, Map<Long, String> siteTypeById) -
isProductionOverride
protected boolean isProductionOverride(SimpleCloneDaoImpl.SiteInformation siteInformation, SimpleTableMetadataDao.TenantInfo info, Long targetId) -
getSimpleCloneLibTransactionSynchronizationAdapter
@Lookup("blSimpleCloneLibTransactionSynchronizationAdapter") protected SimpleCloneLibTransactionSynchronizationAdapter getSimpleCloneLibTransactionSynchronizationAdapter(Set<WorkflowCloneLibrary> group, TransactionBoundOperationType operationType)
-