Class CompositeDataOperationImpl<I extends DataItem>
- java.lang.Object
-
- com.emc.mongoose.base.item.op.OperationImpl<T>
-
- com.emc.mongoose.base.item.op.data.DataOperationImpl<I>
-
- com.emc.mongoose.base.item.op.composite.data.CompositeDataOperationImpl<I>
-
- All Implemented Interfaces:
CompositeOperation<I>,CompositeDataOperation<I>,DataOperation<I>,Operation<I>
public class CompositeDataOperationImpl<I extends DataItem> extends DataOperationImpl<I> implements CompositeDataOperation<I>
Created by andrey on 25.11.16.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.emc.mongoose.base.item.op.Operation
Operation.Status
-
-
Field Summary
-
Fields inherited from class com.emc.mongoose.base.item.op.data.DataOperationImpl
contentSize, countBytesDone, markedRangesMaskPair, respDataTimeStart
-
Fields inherited from class com.emc.mongoose.base.item.op.OperationImpl
credential, dstPath, item, nodeAddr, opType, originIndex, reqTimeDone, reqTimeStart, respTimeDone, respTimeStart, srcPath, status, STRB
-
Fields inherited from interface com.emc.mongoose.base.item.op.Operation
SLASH, START_OFFSET_MICROS
-
-
Constructor Summary
Constructors Modifier Constructor Description CompositeDataOperationImpl()CompositeDataOperationImpl(int originIndex, OpType opType, I item, java.lang.String srcPath, java.lang.String dstPath, Credential credential, java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges, int randomRangesCount, long sizeThreshold)protectedCompositeDataOperationImpl(CompositeDataOperationImpl<I> other)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallSubOperationsDone()java.lang.Stringget(java.lang.String key)voidmarkSubTaskCompleted()Should be invoked only after subOperations() *voidput(java.lang.String key, java.lang.String value)CompositeDataOperationImpl<I>result()java.util.List<? extends PartialDataOperation<I>>subOperations()-
Methods inherited from class com.emc.mongoose.base.item.op.data.DataOperationImpl
countBytesDone, countBytesDone, currRange, currRangeIdx, currRangeIdx, currRangeUpdate, dataLatency, fixedRanges, hasMarkedRanges, markedRangesMaskPair, markedRangesSize, markRandomRanges, randomRangesCount, reset, respDataTimeStart, srcItemsToConcat, startDataResponse
-
Methods inherited from class com.emc.mongoose.base.item.op.OperationImpl
credential, credential, dstPath, dstPath, duration, finishRequest, finishResponse, hashCode, item, latency, nodeAddr, nodeAddr, originIndex, reqTimeDone, reqTimeStart, respTimeDone, respTimeStart, srcPath, srcPath, startRequest, startResponse, status, status, toString, type
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.emc.mongoose.base.item.op.composite.CompositeOperation
item
-
Methods inherited from interface com.emc.mongoose.base.item.op.data.DataOperation
item
-
Methods inherited from interface com.emc.mongoose.base.item.op.Operation
buildItemPath, credential, credential, dstPath, dstPath, duration, finishRequest, finishResponse, latency, nodeAddr, nodeAddr, originIndex, reqTimeDone, reqTimeStart, reset, respTimeDone, respTimeStart, srcPath, srcPath, startRequest, startResponse, status, status, type
-
-
-
-
Constructor Detail
-
CompositeDataOperationImpl
public CompositeDataOperationImpl()
-
CompositeDataOperationImpl
public CompositeDataOperationImpl(int originIndex, OpType opType, I item, java.lang.String srcPath, java.lang.String dstPath, Credential credential, java.util.List<com.github.akurilov.commons.collection.Range> fixedRanges, int randomRangesCount, long sizeThreshold)
-
CompositeDataOperationImpl
protected CompositeDataOperationImpl(CompositeDataOperationImpl<I> other)
-
-
Method Detail
-
get
public final java.lang.String get(java.lang.String key)
- Specified by:
getin interfaceCompositeOperation<I extends DataItem>
-
put
public final void put(java.lang.String key, java.lang.String value)- Specified by:
putin interfaceCompositeOperation<I extends DataItem>
-
subOperations
public final java.util.List<? extends PartialDataOperation<I>> subOperations()
- Specified by:
subOperationsin interfaceCompositeDataOperation<I extends DataItem>- Specified by:
subOperationsin interfaceCompositeOperation<I extends DataItem>
-
markSubTaskCompleted
public final void markSubTaskCompleted()
Description copied from interface:CompositeOperationShould be invoked only after subOperations() *- Specified by:
markSubTaskCompletedin interfaceCompositeOperation<I extends DataItem>
-
allSubOperationsDone
public final boolean allSubOperationsDone()
- Specified by:
allSubOperationsDonein interfaceCompositeOperation<I extends DataItem>
-
result
public final CompositeDataOperationImpl<I> result()
-
-