public class BMECatMediaStep extends GeneratedBMECatMediaStep
BMECatImportStep.DefaultBMECatObjectProcessorGenericItem.GenericItemImplLocalizableItem.LocalizableItemImplExtensibleItem.ExtensibleItemImplItem.AttributeFilter, Item.AttributeMode, Item.CachedGetter, Item.CachedSetter, Item.ItemAttributeMap, Item.ItemConstraint, Item.ItemImpl, Item.JaloCachedComputationException| Modifier and Type | Field and Description |
|---|---|
static String |
MEDIA_ROOT |
static String |
MEDIAS_ZIP_FILE |
static String |
MEDIAS_ZIP_FILE_CHECKED |
static String |
SEPARATOR |
CATEGORYMIMEPURPOSEMAPPING, CATEGORYTYPE, DEFAULT_INITIAL_ATTRIBUTES, MEDIATYPE, PRODUCTMIMEPURPOSEMAPPING, PRODUCTTYPEXML_MIME_TYPE, ZIP_MIME_TYPEBATCHJOB, CODE, CRONJOBPENDINGSTEPSRELATION_MARKMODIFIED, CRONJOBPENDINGSTEPSRELATION_SRC_ORDERED, CRONJOBPENDINGSTEPSRELATION_TGT_ORDERED, CRONJOBPROCESSEDSTEPSRELATION_MARKMODIFIED, CRONJOBPROCESSEDSTEPSRELATION_SRC_ORDERED, CRONJOBPROCESSEDSTEPSRELATION_TGT_ORDERED, ERRORMODE, PENDINGCRONJOBS, PROCESSEDCRONJOBS, SEQUENCENUMBER, SYNCHRONOUSLANGUAGE_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 |
|---|
BMECatMediaStep() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canPerform(CronJob cronJob)
Tells wether this step is able to perform for the given cronJob or not.
|
protected boolean |
canUndo(CronJob forCronJob)
Returns
true, if this Step is undoable for the specified CronJob. |
protected void |
countMimes(BMECatImportCronJob cronJob,
Collection mimes) |
protected Map |
createDefaultCategoryMapping(ComposedType targetType) |
protected Map |
createDefaultProductMapping(ComposedType targetType) |
protected Media |
createMedia(BMECatImportCronJob cronJob,
Item.ItemAttributeMap values) |
protected Media |
createMedia(BMECatImportCronJob cronJob,
Mime mimeValueObject,
ZipFile mimeZipFile) |
int |
getCompletedCount(BMECatImportCronJob cronJob) |
protected ZipFile |
getMediasFile(BMECatImportCronJob cronJob) |
protected Media |
getOrCreateMedia(BMECatImportCronJob cronJob,
Mime mimeValueObject,
ZipFile mimeZipFile) |
int |
getTotalToComplete(BMECatImportCronJob cronJob) |
protected Item.ItemAttributeMap |
getValues(BMECatImportCronJob cronJob,
Mime mimeValueObject) |
protected void |
importBMECatObject(Catalog catalog,
AbstractValueObject object,
BMECatImportCronJob cronJob)
Called once for each parsed BMECat value object except the
Catalog
itself, which is passed to
BMECatImportStep.initializeBMECatImport(de.hybris.platform.bmecat.parser.Catalog, BMECatImportCronJob)instead. |
protected void |
importCategoryMedias(BMECatImportCronJob cronJob,
Collection mediaValueObjects,
Category category) |
protected void |
importProductMedias(BMECatImportCronJob cronJob,
Collection mediaValueObjects,
Product product) |
protected void |
importSupplierMedias(BMECatImportCronJob cronJob,
Collection mediaValueObjects,
Company supplier) |
protected void |
initializeBMECatImport(Catalog catalog,
BMECatImportCronJob cronJob)
Called once per step to pass information about the importing catalog before all object will be processed
|
protected void |
performStep(CronJob cronJob)
Performs
BMECatImportCronJob by creating a BMECat 1.2 Sax parser around the
media data attached to the cronJob. |
void |
setNonInitialAttributes(SessionContext ctx,
Item item,
Item.ItemAttributeMap nonInitialAttributes)
Sets all attributes which could not be set during
Item.createItem(SessionContext, ComposedType, ItemAttributeMap). |
protected void |
undoStep(CronJob forCronJob)
Removes the medias create by this step.
|
getAllCategoryMimePurposeMapping, getAllCategoryMimePurposeMapping, getAllProductMimePurposeMapping, getAllProductMimePurposeMapping, getCategoryType, getCategoryType, getDefaultAttributeModes, getMediaType, getMediaType, getProductType, getProductType, setAllCategoryMimePurposeMapping, setAllCategoryMimePurposeMapping, setAllProductMimePurposeMapping, setAllProductMimePurposeMapping, setCategoryType, setCategoryType, setMediaType, setMediaType, setProductType, setProductTypecreateKeyword, createProcessor, customizeImport, finalizeStep, getBMECatManager, getCatalogManager, getCompletionStatus, getData, getOrCreateKeywords, getProduct, isAbortable, remove, writeToFileaddChange, createItem, debug, error, fatal, getChanges, getChanges, getChanges, getChanges, getFailErrorMode, getIgnoreErrorMode, getMostRecentChange, getNonInitialAttributes, getPauseErrorMode, hasChanges, info, isDebugEnabled, isErrorEnabled, isInfoEnabled, isWarnEnabled, log, toString, warngetBatchJob, getBatchJob, getCode, getCode, getErrorMode, getErrorMode, getSequenceNumber, getSequenceNumber, getSequenceNumberAsPrimitive, getSequenceNumberAsPrimitive, isSynchronous, isSynchronous, isSynchronousAsPrimitive, isSynchronousAsPrimitive, setBatchJob, setBatchJob, setCode, setCode, setErrorMode, setErrorMode, setSequenceNumber, setSequenceNumber, setSequenceNumber, setSequenceNumber, setSynchronous, setSynchronous, setSynchronous, setSynchronousgetInitialPropertiesgetAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllLocalizedProperties, getAllValuesSessionContext, getLocalizedProperty, getLocalizedProperty, getLocalizedPropertyInternal, getLocalizedPropertyNames, getLocalizedPropertyNames, hasLanguage, isEmptyValue, isFallbackEnabled, removeLocalizedProperty, removeLocalizedProperty, setAllLocalizedProperties, setAllLocalizedProperties, setLocalizedProperty, setLocalizedPropertycreateNonClassAccessor, getAllProperties, getAllProperties, 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, checkRemovable, 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, isRelationLocalizationFallbackEnabled, newInstance, notifyExtensionsAfterItemCreation, notifyExtensionsBeforeItemCreation, notifyItemRemoval, readResolve, refreshRemote, registerAccessFor, registerAccessFor, registerJaloInvalidationListeners, remove, removeItemCollection, removeItemCollection, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinkedItems, removeLinks, removePartOfItems, 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, setOwner, setPermissionsByMap, setTransientObject, setUseTA, useTA, writeReplacegetImplementation, setTenantpublic static final String MEDIA_ROOT
public static final String MEDIAS_ZIP_FILE
public static final String MEDIAS_ZIP_FILE_CHECKED
public static final String SEPARATOR
public void setNonInitialAttributes(SessionContext ctx, Item item, Item.ItemAttributeMap nonInitialAttributes) throws JaloBusinessException
ItemItem.createItem(SessionContext, ComposedType, ItemAttributeMap). as default this method just iterates over all
attribute mappings and sets the value by invoking Item.setAttribute(SessionContext, String, Object).setNonInitialAttributes in class Stepctx - session context with language = NULLitem - the newly created itemnonInitialAttributes - the non-initial attributed obtained via
Item.getNonInitialAttributes(SessionContext, ItemAttributeMap)JaloBusinessExceptionprotected Map createDefaultProductMapping(ComposedType targetType)
protected Map createDefaultCategoryMapping(ComposedType targetType)
protected boolean canUndo(CronJob forCronJob)
Steptrue, if this Step is undoable for the specified CronJob. Otherwise
false is returned.
If one step of a CronJob returns false the whole CronJob will stop the undo process. The default
implementation returns false. If your subclass of Step supports the undo-feature,
override this method and return true.canUndo in class StepforCronJob - the CronJob which is used for executionStep.undoStep(CronJob)protected void undoStep(CronJob forCronJob)
undoStep in class BMECatImportStepforCronJob - context of step executionStep.canUndo(CronJob)protected void performStep(CronJob cronJob) throws AbortCronJobException
BMECatImportStepBMECatImportCronJob by creating a BMECat 1.2 Sax parser around the
media data attached to the cronJob.
First BMECatImportStep.initializeBMECatImport(de.hybris.platform.bmecat.parser.Catalog, BMECatImportCronJob)is called to
pass all informations about the BMECat catalog of the imported document. Afterwards
BMECatImportStep.importBMECatObject(de.hybris.platform.bmecat.parser.Catalog, AbstractValueObject, BMECatImportCronJob) is
called for any other BMECat data object.
performStep in class BMECatImportStepcronJob - the CronJob which is used for executionAbortCronJobException - if the execution is aborted due to an errorStep.canPerform(CronJob)protected void initializeBMECatImport(Catalog catalog, BMECatImportCronJob cronJob)
BMECatImportStepinitializeBMECatImport in class BMECatImportStepcatalog - object which holds information about the BMECat catalog tagcronJob - context under which this step ispublic int getCompletedCount(BMECatImportCronJob cronJob)
getCompletedCount in class BMECatImportSteppublic int getTotalToComplete(BMECatImportCronJob cronJob)
getTotalToComplete in class BMECatImportStepprotected void countMimes(BMECatImportCronJob cronJob, Collection mimes)
protected void importBMECatObject(Catalog catalog, AbstractValueObject object, BMECatImportCronJob cronJob) throws ParseAbortException
BMECatImportStepCatalog
itself, which is passed to
BMECatImportStep.initializeBMECatImport(de.hybris.platform.bmecat.parser.Catalog, BMECatImportCronJob)instead.importBMECatObject in class BMECatImportStepcatalog - the parsed catalog dataobject - the parsed value objectcronJob - the cronJob which executes the current importParseAbortExceptionprotected ZipFile getMediasFile(BMECatImportCronJob cronJob)
protected void importProductMedias(BMECatImportCronJob cronJob, Collection mediaValueObjects, Product product)
protected void importSupplierMedias(BMECatImportCronJob cronJob, Collection mediaValueObjects, Company supplier)
protected void importCategoryMedias(BMECatImportCronJob cronJob, Collection mediaValueObjects, Category category)
protected Item.ItemAttributeMap getValues(BMECatImportCronJob cronJob, Mime mimeValueObject)
protected Media getOrCreateMedia(BMECatImportCronJob cronJob, Mime mimeValueObject, ZipFile mimeZipFile)
protected Media createMedia(BMECatImportCronJob cronJob, Item.ItemAttributeMap values)
protected Media createMedia(BMECatImportCronJob cronJob, Mime mimeValueObject, ZipFile mimeZipFile)
public boolean canPerform(CronJob cronJob)
As default this method returns true.
canPerform in class BMECatImportStepcronJob - Copyright © 2017 SAP SE. All Rights Reserved.