public class ItemSyncTimestamp extends GeneratedItemSyncTimestamp
catalog versions. This item stores the source and target item,
both catalog versions. To allow up-to-date checking it holds the synchronization time and the source item's modified
timestamp at synchronization time.GenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationExceptionDEFAULT_INITIAL_ATTRIBUTES, LASTSYNCSOURCEMODIFIEDTIME, LASTSYNCTIME, OUTDATED, PENDINGATTRIBUTEQUALIFIERS, PENDINGATTRIBUTES, PENDINGATTRIBUTESOWNERJOB, PENDINGATTRIBUTESSCHEDULEDTURN, SOURCEITEM, SOURCEVERSION, SYNCJOB, TARGETITEM, TARGETVERSIONLANGUAGE_FALLBACK_ENABLED_CREATION_TIME_INTERNAL, _MODIFIED_TIME_INTERNAL, accessorLog, CREATION_TIME, DISABLE_ATTRIBUTE_CHECK, DISABLE_ITEMCHECK_BEFORE_REMOVABLE, EVEN, FEATURE_ACCESSMAP_QUALIFIER, INITIAL_CREATION_FLAG, isJaloOnly, MODIFIED_TIME, NEGATIVE, NOT_FOUND, OWNER, PK, POSITIVE, SAVE_FROM_SERVICE_LAYER, staticTransientObjects, TYPEimpl, tenant| Constructor and Description |
|---|
ItemSyncTimestamp() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkRemovable(SessionContext ctx)
Checks whether or not this it may be removed or not.
|
protected Item |
createItem(SessionContext ctx,
ComposedType type,
Item.ItemAttributeMap allAttributes)
Has to be implemented for each concrete subtype of item.
|
java.util.Collection<AttributeDescriptor> |
getPendingAttributes(SessionContext ctx)
Generated method - Getter of the
ItemSyncTimestamp.pendingAttributes attribute. |
SyncItemJob |
getSyncJob(SessionContext ctx)
Generated method - Getter of the
ItemSyncTimestamp.syncJob attribute. |
PK |
getTargetItemPK() |
java.lang.Boolean |
isOutdated(SessionContext ctx)
Generated method - Getter of the
ItemSyncTimestamp.outdated attribute. |
protected void |
notifyItemRemoval(SessionContext ctx)
Notifies all managers (including all extensions) about this item being removed soon.
|
protected void |
removeLinks() |
protected void |
removePartOfItems(SessionContext ctx)
Removes all partOf items.
|
getDefaultAttributeModes, getLastSyncSourceModifiedTime, getLastSyncSourceModifiedTime, getLastSyncTime, getLastSyncTime, getPendingAttributeQualifiers, getPendingAttributeQualifiers, getPendingAttributes, getPendingAttributesOwnerJob, getPendingAttributesOwnerJob, getPendingAttributesScheduledTurn, getPendingAttributesScheduledTurn, getPendingAttributesScheduledTurnAsPrimitive, getPendingAttributesScheduledTurnAsPrimitive, getSourceItem, getSourceItem, getSourceVersion, getSourceVersion, getSyncJob, getTargetItem, getTargetItem, getTargetVersion, getTargetVersion, isOutdated, isOutdatedAsPrimitive, isOutdatedAsPrimitive, setLastSyncSourceModifiedTime, setLastSyncSourceModifiedTime, setLastSyncTime, setLastSyncTime, setPendingAttributeQualifiers, setPendingAttributeQualifiers, setPendingAttributesOwnerJob, setPendingAttributesOwnerJob, setPendingAttributesScheduledTurn, setPendingAttributesScheduledTurn, setPendingAttributesScheduledTurn, setPendingAttributesScheduledTurn, setSourceItem, setSourceItem, setSourceVersion, setSourceVersion, setSyncJob, setSyncJob, setTargetItem, setTargetItem, setTargetVersion, setTargetVersiongetInitialProperties, getNonInitialAttributesgetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, getImplementation, getProperty, getProperty, getPropertyNames, getPropertyNames, removeProperty, removeProperty, setAllProperties, setAllProperties, setProperty, setPropertyaddLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addLinkedItems, addNegativePermission, addPermission, addPositivePermission, assureExtensionsLoaded, changeTypeAfterCreation, checkConstraint, checkItemPermission, checkMandatoryAttribute, checkMandatoryAttribute, checkPermission, checkPermission, clearPermission, compareTo, ctx, doAfterRemove, doBeforeRemove, equals, getAccessorFor, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributes, getAllAttributesInternal, getAllLinkedItems, getAndCheckCacheBoundItem, getAttribute, getAttribute, getCacheBoundItem, getComposedType, getComposedTypePK, getCreationTime, getCurrentlyRemovingCount, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItems, getLinkedItemsCount, getLinkedItemsCount, getLinkedItemsCount, getModificationTime, getNegativePermissions, getOwner, getPermissionMap, getPermissions, getPersistenceVersion, getPK, getPositivePermissions, getRestrictedPrincipals, getSession, getSyncObject, getTenant, getTransientObject, getTransientObjectMap, hashCode, hasRegisteredClassAccessorFor, internal_registerClassAccessorFor, internal_registerNonClassAccessorFor, invalidateLocalCaches, isAlive, isCacheBound, isCurrentlyRemoving, isCurrentlyRemoving, isEmptyRelationValue, isInCreate, isInstanceOf, isItemCheckBeforeRemoveableDisabled, isMarkModifiedDisabled, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyManagerAboutItemRemoval, readResolve, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removePartOfItems, setAllAttributes, setAllAttributes, setAllAttributesInternal, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAllLinkedItems, setAttribute, setAttribute, setAttributeFromString, setAttributeFromString, setCacheBound, setComposedType, setCreationTime, setImplementation, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setLinkedItems, setModificationTime, setNonInitialAttributes, setOwner, setPermissionsByMap, setTransientObject, setUseTA, toString, useTA, writeReplacesetTenantprotected Item createItem(SessionContext ctx, ComposedType type, Item.ItemAttributeMap allAttributes) throws JaloBusinessException
ItemComposedType.newInstance(Map).
In case this method uses any of the attribute values during creation it is required to override
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap) too.
Sn example:
public static final String MY_ATTRIBUTE = "someAttribute"; ... protected Item createItem(SessionContext
ctx, ComposedType type, Map allAttributes ) throws JaloBusinessException { MyManager man = ... return
man.createMyItem( (String)allAttributes.get(MY_ATTRIBUTE) );
// here MY_ATTRIBUTE is used for creation, so it must not be set again } protected Map getNonInitialAttributes(
SessionContext ctx, Map allAttributes ) { // let superclass remove its own initial attributes Map ret =
super.getNonInitialAttributes( ctx, allAttributes );
// remove MY_ATTRIBUTE from all attributes since if has already been set ret.remove(MY_ATTRIBUTE); return ret; }
createItem in class GenericItemctx - the current session context which this item is created withintype - the actual item type ( since subtypes may not provide a own jalo class this may be different from the
type which this method was implemented for )JaloBusinessException - indicates an error during creation - any changes will be rollbackedprotected void removeLinks()
removeLinks in class Itemprotected void removePartOfItems(SessionContext ctx) throws ConsistencyCheckException
ItemremovePartOfItems in class ItemConsistencyCheckExceptionprotected void checkRemovable(SessionContext ctx) throws ConsistencyCheckException
ItemcheckRemovable in class ItemConsistencyCheckException - to indicate that the item cannot be removedprotected void notifyItemRemoval(SessionContext ctx)
ItemnotifyItemRemoval in class Itempublic java.lang.Boolean isOutdated(SessionContext ctx)
GeneratedItemSyncTimestampItemSyncTimestamp.outdated attribute.isOutdated in class GeneratedItemSyncTimestamppublic java.util.Collection<AttributeDescriptor> getPendingAttributes(SessionContext ctx)
GeneratedItemSyncTimestampItemSyncTimestamp.pendingAttributes attribute.getPendingAttributes in class GeneratedItemSyncTimestamppublic PK getTargetItemPK()
public SyncItemJob getSyncJob(SessionContext ctx)
GeneratedItemSyncTimestampItemSyncTimestamp.syncJob attribute.getSyncJob in class GeneratedItemSyncTimestampCopyright © 2018 SAP SE. All Rights Reserved.