Class BinaryMetadataWork
java.lang.Object
org.nuxeo.ecm.core.work.AbstractWork
org.nuxeo.binary.metadata.internals.BinaryMetadataWork
- All Implemented Interfaces:
Serializable
,Work
Deprecated.
Work handling binary metadata updates.
- Since:
- 7.2
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.work.api.Work
Work.Progress, Work.State
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Deprecated.protected final String
Deprecated.protected final List<MetadataMappingDescriptor>
Deprecated.Fields inherited from class org.nuxeo.ecm.core.work.AbstractWork
callerThread, completionTime, docIds, FAILURE_EXCEPTION, FAILURE_MSG, GLOBAL_DLQ_COUNT_REGISTRY_NAME, id, isTree, loginContext, originatingUsername, progress, RANDOM, repositoryName, schedulePath, schedulingTime, session, startTime, state, status, suspended, suspending, traceContext, WORK_FAILED_EVENT, WORK_INSTANCE
-
Constructor Summary
ConstructorDescriptionBinaryMetadataWork
(String repositoryName, String docId, List<MetadataMappingDescriptor> mappingDescriptors) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Gets the category for this work.getTitle()
Deprecated.Gets a human-readable name for this work instance.boolean
Deprecated.Returns true if a work with a givenWork.getId()
should always produce the same result.void
work()
Deprecated.This method should implement the actual work done by theWork
instance.Methods inherited from class org.nuxeo.ecm.core.work.AbstractWork
appendWorkToDeadLetterQueue, buildWorkFailureEventProps, cleanUp, closeSession, commitOrRollbackTransaction, equals, getCompletionTime, getDocument, getDocuments, getId, getOriginatingUsername, getPartitionKey, getProgress, getRetryCount, getSchedulePath, getSchedulingTime, getSpanFromContext, getStartTime, getStatus, getWorkInstanceState, hashCode, isDocumentTree, isSuspending, isWorkInstanceSuspended, newDocumentLocation, openSystemSession, openUserSession, run, runWorkWithTransaction, setCompletionTime, setDocument, setDocument, setDocuments, setOriginatingUsername, setProgress, setSchedulePath, setStartTime, setStatus, setWorkInstanceState, setWorkInstanceSuspending, startTransaction, suspended, toString, workFailed
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.nuxeo.ecm.core.work.api.Work
isCoalescing, isGroupJoin, onGroupJoinCompletion
-
Field Details
-
BINARY_METADATA_WORK_TITLE
Deprecated.- See Also:
-
mappingDescriptors
Deprecated. -
docId
Deprecated.
-
-
Constructor Details
-
BinaryMetadataWork
public BinaryMetadataWork(String repositoryName, String docId, List<MetadataMappingDescriptor> mappingDescriptors) Deprecated.
-
-
Method Details
-
getCategory
Deprecated.Description copied from interface:Work
Gets the category for this work.Used to choose an execution queue.
- Specified by:
getCategory
in interfaceWork
- Overrides:
getCategory
in classAbstractWork
- Returns:
- the category, or
null
for the default
-
getTitle
Deprecated.Description copied from interface:Work
Gets a human-readable name for this work instance.- Returns:
- a human-readable name
-
isIdempotent
public boolean isIdempotent()Deprecated.Description copied from interface:Work
Returns true if a work with a givenWork.getId()
should always produce the same result. The WorkManager implementation can safely skip duplicate executions of idempotent work. -
work
public void work()Deprecated.Description copied from interface:Work
This method should implement the actual work done by theWork
instance.It should periodically update its progress through
Work.setProgress(org.nuxeo.ecm.core.work.api.Work.Progress)
.To allow for suspension by the
WorkManager
, it should periodically callWork.isSuspending()
, and iftrue
callWork.suspended()
return early with saved state data.Clean up can by implemented by
Work.cleanUp(boolean, Exception)
.- Specified by:
work
in interfaceWork
- Specified by:
work
in classAbstractWork
- See Also:
-
BinaryMetadataUpdateWork
instead