Class SpaceOperationRequest<TResult extends SpaceOperationResult>
java.lang.Object
com.gigaspaces.internal.client.spaceproxy.operations.SpaceOperationRequest<TResult>
- All Implemented Interfaces:
RemoteOperationRequest<TResult>, Textualizable, LRMIMethodTrackingIdProvider, SmartExternalizable, Externalizable, Serializable, Cloneable
- Direct Known Subclasses:
AbortPreparedTransactionSpaceOperationRequest, AddEntryTypeIndexesSpaceOperationRequest, AggregateEntriesSpaceOperationRequest, ChangeEntriesSpaceOperationRequest, CommitPreparedTransactionSpaceOperationRequest, CountClearEntriesSpaceOperationRequest, ExecuteDurableTaskSpaceOperationRequest, ExecuteDurableTaskWithContextSpaceOperationRequest, ExecuteTaskSpaceOperationRequest, GetEntryTypeDescriptorSpaceOperationRequest, ListDurableTaskSpaceOperationRequest, PrepareAndCommitTransactionSpaceOperationRequest, ReadTakeEntriesSpaceOperationRequest, ReadTakeEntriesUidsSpaceOperationRequest, ReadTakeEntrySpaceOperationRequest, RegisterDurableTaskSpaceOperationRequest, RegisterEntriesListenerSpaceOperationRequest, RegisterEntryTypeDescriptorSpaceOperationRequest, SpaceScatterGatherOperationRequest, UnregisterDurableTaskSpaceOperationRequest, UpdateLeaseSpaceOperationRequest, WriteEntrySpaceOperationRequest
public abstract class SpaceOperationRequest<TResult extends SpaceOperationResult>
extends Object
implements RemoteOperationRequest<TResult>, Cloneable, SmartExternalizable, Textualizable
- Since:
- 9.0.0
- Author:
- Niv Ingberg
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidafterOperationExecution(int partitionId) booleanbeforeOperationExecution(boolean isEmbedded) protected Objectclone()createCopy(int targetPartitionId) intbooleanbooleanbooleanbooleanbooleanprocessPartitionResult(TResult remoteOperationResult, List<TResult> previousResults, int numOfPartitions) booleanprocessUnknownTypeException(List<Integer> positions) voidbooleanvoidvoidsetRemoteOperationResult(TResult remoteOperationResult) voidsetSpaceContext(SpaceContext spaceContext) booleantoString()voidtoText(Textualizer textualizer) voidMethods inherited from class Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface LRMIMethodTrackingIdProvider
getLRMIMethodTrackingIdMethods inherited from interface RemoteOperationRequest
createRemoteOperationResult, getOperationCode, getPartitionedClusterExecutionType, getPartitionedClusterRoutingValueMethods inherited from interface SmartExternalizable
enabledSmartExternalizableWithReference
-
Constructor Details
-
SpaceOperationRequest
public SpaceOperationRequest()
-
-
Method Details
-
toString
-
toText
- Specified by:
toTextin interfaceTextualizable
-
getRemoteOperationResult
- Specified by:
getRemoteOperationResultin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
setRemoteOperationResult
- Specified by:
setRemoteOperationResultin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
setRemoteOperationExecutionError
- Specified by:
setRemoteOperationExecutionErrorin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
processPartitionResult
public boolean processPartitionResult(TResult remoteOperationResult, List<TResult> previousResults, int numOfPartitions) - Specified by:
processPartitionResultin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
getAsyncFinalResult
- Specified by:
getAsyncFinalResultin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>- Throws:
Exception
-
getTransaction
-
isBlockingOperation
public boolean isBlockingOperation()- Specified by:
isBlockingOperationin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
isDedicatedPoolRequired
public boolean isDedicatedPoolRequired()- Specified by:
isDedicatedPoolRequiredin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
isDirectExecutionEnabled
public boolean isDirectExecutionEnabled()- Specified by:
isDirectExecutionEnabledin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
processUnknownTypeException
- Specified by:
processUnknownTypeExceptionin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
setSpaceContext
-
getSpaceContext
- Specified by:
getSpaceContextin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
createCopy
- Specified by:
createCopyin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
clone
-
writeExternal
- Specified by:
writeExternalin interfaceExternalizable- Throws:
IOException
-
readExternal
- Specified by:
readExternalin interfaceExternalizable- Throws:
IOExceptionClassNotFoundException
-
beforeOperationExecution
public boolean beforeOperationExecution(boolean isEmbedded) -
afterOperationExecution
public void afterOperationExecution(int partitionId) -
hasLockedResources
public boolean hasLockedResources()- Returns:
- true if the request execution caused entries to be locked under transaction, false otherwise.
-
requiresPartitionedPreciseDistribution
public boolean requiresPartitionedPreciseDistribution()- Specified by:
requiresPartitionedPreciseDistributionin interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
getPreciseDistributionGroupingCode
public int getPreciseDistributionGroupingCode()- Specified by:
getPreciseDistributionGroupingCodein interfaceRemoteOperationRequest<TResult extends SpaceOperationResult>
-
supportsSecurity
public boolean supportsSecurity()
-