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,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 java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.gigaspaces.lrmi.nio.LRMIMethodTrackingIdProvider
getLRMIMethodTrackingIdMethods inherited from interface com.gigaspaces.internal.remoting.RemoteOperationRequest
createRemoteOperationResult, getOperationCode, getPartitionedClusterExecutionType, getPartitionedClusterRoutingValueMethods inherited from interface com.gigaspaces.serialization.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()
-