public class LegacySynchronizationPersistenceAdapter extends Object implements SynchronizationPersistenceAdapter<Item,ComposedType>
| Constructor and Description |
|---|
LegacySynchronizationPersistenceAdapter(GenericCatalogCopyContext copyContext) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canIgnoreItemRemovedException(Item itemToRemove,
Throwable exception) |
void |
clearTransactionsSettings() |
Item |
create(ComposedType expectedType,
Map<String,Object> attributes)
Creates an entity of given type, with set of initial attributes
|
void |
disableTransactions() |
protected GenericCatalogCopyContext |
getCopyContext() |
protected void |
handleRemovalException(Item itemToRemove,
Throwable exception)
Override this method in order to rethrow a
SynchronizationPersistenceException or
RecoverableSynchronizationPersistenceException in certain situation so upper layer can abort or recover
during removal. |
void |
remove(Item entity)
Removes a given entity
|
void |
resetUnitOfWork() |
protected boolean |
shouldRetry(Throwable exception)
Determines which exception should we consider as recoverable so upper layer (worker) can react accordingly.
|
void |
update(Item entity,
Map.Entry<String,Object> attribute)
Updates a given entity with attribute value pair as its part of or other attribute
|
void |
update(Item entity,
Map<String,Object> attributes)
Updates a given entity with map of attribute at once
|
public LegacySynchronizationPersistenceAdapter(GenericCatalogCopyContext copyContext)
public Item create(ComposedType expectedType, Map<String,Object> attributes) throws SynchronizationPersistenceException
SynchronizationPersistenceAdaptercreate in interface SynchronizationPersistenceAdapter<Item,ComposedType>SynchronizationPersistenceExceptionpublic void remove(Item entity) throws SynchronizationPersistenceException, RecoverableDataAccessException
SynchronizationPersistenceAdapterremove in interface SynchronizationPersistenceAdapter<Item,ComposedType>SynchronizationPersistenceExceptionRecoverableDataAccessExceptionprotected void handleRemovalException(Item itemToRemove, Throwable exception) throws SynchronizationPersistenceException, RecoverableDataAccessException
SynchronizationPersistenceException or
RecoverableSynchronizationPersistenceException in certain situation so upper layer can abort or recover
during removal.itemToRemove - exception - SynchronizationPersistenceExceptionRecoverableDataAccessExceptionprotected boolean shouldRetry(Throwable exception)
exception - protected boolean canIgnoreItemRemovedException(Item itemToRemove, Throwable exception)
public void update(Item entity, Map.Entry<String,Object> attribute) throws SynchronizationPersistenceException
SynchronizationPersistenceAdapterupdate in interface SynchronizationPersistenceAdapter<Item,ComposedType>SynchronizationPersistenceExceptionpublic void update(Item entity, Map<String,Object> attributes) throws SynchronizationPersistenceException
SynchronizationPersistenceAdapterupdate in interface SynchronizationPersistenceAdapter<Item,ComposedType>SynchronizationPersistenceExceptionpublic void resetUnitOfWork()
resetUnitOfWork in interface SynchronizationPersistenceAdapter<Item,ComposedType>public void disableTransactions()
disableTransactions in interface SynchronizationPersistenceAdapter<Item,ComposedType>public void clearTransactionsSettings()
clearTransactionsSettings in interface SynchronizationPersistenceAdapter<Item,ComposedType>protected GenericCatalogCopyContext getCopyContext()
Copyright © 2017 SAP SE. All Rights Reserved.