Class NotifyTemplateHolder
java.lang.Object
com.gigaspaces.internal.server.storage.AbstractSpaceItem
com.gigaspaces.internal.server.storage.TemplateHolder
com.gigaspaces.internal.server.storage.NotifyTemplateHolder
- All Implemented Interfaces:
IEntryHolder,ISpaceItem,ITemplateHolder,Textualizable,ILockObject
this class contains all the information relevant to a notify template.
- Since:
- 6.0
- Version:
- 1.0
- Author:
- asy ronen
-
Constructor Summary
ConstructorsConstructorDescriptionNotifyTemplateHolder(IServerTypeDesc typeDesc, ITemplatePacket template, String uid, long expirationTime, long eventId, NotifyInfo info, boolean isFifo) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidbooleancontainsNotifyType(NotifyActionType notifyType) createRemoteEvent(IEntryHolder entryHolder, NotifyActionType notifyType, OperationID operationID, IJSpace spaceProxy, boolean fromReplication) createRemoteEvent(IEntryHolder entryHolder, IEntryHolder oldEntryHolder, NotifyActionType notifyType, OperationID operationID, IJSpace spaceProxy, boolean fromReplication) voidvoidlongintlonglongintintlongintbooleanbooleanbooleanbooleanReturn true whether this template should match by uid only (if such provided) or with full match regardless present if uid.booleanbooleanbooleanbooleanquickReject(Context context, FifoSearch fifoSearch, ServerTransaction txn, NotifyContextsHolder notifyContextsHolder) voidsetBatchOrder(long _batchOrder) voidsetREListener(RemoteEventListener listener) booleanMethods inherited from class com.gigaspaces.internal.server.storage.TemplateHolder
addEntryWaitingForTemplate, addReadLockOwner, addTemplateWaitingForEntry, anyReadLockXtn, canFinishBatchOperation, clearReadLockOwners, createCopy, createDummy, getAfterOpFilterCode, getAggregatorContext, getAnswerHolder, getBatchOperationContext, getChangeExpiration, getCopyOfTemplatesWaitingForEntry, getCustomQuery, getEntriesWaitingForTemplate, getEntryData, getEntryId, getExplainPlan, getExtendedMatchCodeColumns, getExtendedMatchCodes, getExternalEntryImplClassName, getFifoThreadPartition, getFifoXtnNumberOnSearchStart, getFilterManager, getID, getMaster, getMultipleIdsContext, getMultipleUids, getMutators, getOperationID, getOperationModifiers, getOrdinalForEntryByIdMultipleOperation, getOriginalEntryHolder, getPendingFifoSearchObject, getPreviousVersion, getProjectionTemplate, getQueryResultType, getRangeInclusion, getRangeValue, getReadLockOwners, getRejectedOperationEntry, getRejectedOpOriginalException, getResponseContext, getServerIteratorInfo, getShadow, getSpaceContext, getTemplateEntryData, getTemplateOperation, getTemplatesWaitingForEntry, getTokenFieldNumber, getTxnEntryData, getUidToOperateBy, getUpdatedEntry, getUpdateOperationEntry, getUpfdateOrWriteContext, getWriteLockOperation, getWriteLockOwner, getWriteLockTransaction, getXidOriginated, getXidOriginatedTransaction, hasAnswer, hasExtendedMatchCodes, hasPendingRemoteException, hasShadow, isActiveRead, isAllValuesIndexSqlQuery, isBatchOperation, isBlobStoreEntry, isChange, isChangeById, isChangeMultiple, isChangeQuery, isClear, isDirtyReadRequested, isEmptyTemplate, isEntryUnderWriteLockXtn, isExclusiveReadLockOperation, isExpirationTimeSet, isExpired, isExpired, isExplicitInsertionToExpirationManager, isFifoGroupPoll, isFifoSearch, isFifoTemplate, isHistoricalRead, isIdQuery, isIfExist, isInCache, isInExpirationManager, isInitialFifoSearchActive, isInitialIfExistSearchActive, isInitiatedEvictionOperation, isMaybeUnderXtn, isMemoryOnlySearch, isMultipleIdsOperation, isNonBlockingRead, isOptimizedForBlobStoreClear, isOptimizedForBlobStoreOp, isReadCommittedRequested, isReadMultiple, isReadOperation, isReRegisterLeaseOnUpdate, isReturnOnlyUid, isRevertGenerationRequested, isSameEntryInstance, isSecondPhase, isServerIterator, isSetSingleOperationExtendedErrorInfo, isSqlQuery, isTakeMultiple, isTakeOperation, isUnstable, isUpdateMultiple, isUpdateOperation, isWriteLockOperation, match, match, quickReject, removeEntryWaitingForTemplate, removePendingFifoSearchObject, removeReadLockOwner, removeTemplateWaitingForEntry, resetEntryXtnInfo, resetFifoXtnNumberOnSearchStart, resetInitialFifoSearchActive, resetInitialIfExistSearchActive, resetWriteLockOwner, resetXidOriginated, restoreUpdateXtnRollback, setAggregatorContext, setAnswerHolder, setBatchOperationContext, setChangeExpiration, setCustomQuery, setExpirationTime, setExpirationTime, setFieldsValues, setFifoThreadPartition, setFifoXtnNumberOnSearchStart, setForAfterOperationFilter, setID, setIfExistForChange, setInCache, setInExpirationManager, setInitialFifoSearchActive, setInitialIfExistSearchActive, setMemoryOnlySearch, setMultipleIdsContext, setMutators, setNonBlockingRead, setOrdinalForEntryByIdMultipleOperation, setOtherUpdateUnderXtnEntry, setPendingFifoSearchObject, setPendingRemoteException, setRejectedOpOriginalExceptionAndEntry, setReRegisterLeaseOnUpdate, setSecondPhase, setServerIteratorInfo, setUidToOperateBy, setunStable, setUpdatedEntry, setUpdateOrWriteContext, setWriteLockOperation, setWriteLockOwnerAndOperation, setWriteLockOwnerAndOperation, setWriteLockOwnerOperationAndShadow, toSQLQuery, updateEntryData, updateVersionAndExpirationMethods inherited from class com.gigaspaces.internal.server.storage.AbstractSpaceItem
getClassName, getExpirationTime, getFlag, getOrder, getRoutingValue, getSCN, getServerTypeDesc, getUID, getVersionID, hasShadow, hasWaitingFor, isDeleted, isDummyLease, isDummyLeaseAndNotExpired, isLockSubject, isShadow, isTransient, setDeleted, setDummyLease, setFlag, setHasWaitingFor, setMaybeUnderXtn, setOrder, setSCN, setTransient, setUID, toString, toTextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.gigaspaces.internal.server.storage.IEntryHolder
getOrder, getRoutingValue, hasShadow, isHollowEntry, isShadow, setOrder, setSCN, setTransient, setUIDMethods inherited from interface com.j_spaces.kernel.locks.ILockObject
getUID, isLockSubjectMethods inherited from interface com.gigaspaces.internal.server.storage.ISpaceItem
getClassName, getSCN, getServerTypeDesc, hasWaitingFor, isDeleted, isDummyLease, isDummyLeaseAndNotExpired, isTransient, setDeleted, setDummyLease, setHasWaitingFor, setMaybeUnderXtnMethods inherited from interface com.gigaspaces.internal.server.storage.ITemplateHolder
getExpirationTime, getLockSubjectType
-
Constructor Details
-
NotifyTemplateHolder
public NotifyTemplateHolder(IServerTypeDesc typeDesc, ITemplatePacket template, String uid, long expirationTime, long eventId, NotifyInfo info, boolean isFifo)
-
-
Method Details
-
isNotifyTemplate
public boolean isNotifyTemplate()- Specified by:
isNotifyTemplatein interfaceITemplateHolder- Overrides:
isNotifyTemplatein classTemplateHolder
-
getSpaceItemType
public int getSpaceItemType() -
getEventId
public long getEventId() -
getNotifyInfo
-
getGenerationTemplate
-
getSequenceNumber
public long getSequenceNumber() -
isTriggerNotify
public boolean isTriggerNotify() -
isReplicateNotify
public boolean isReplicateNotify() -
isGuaranteedNotification
public boolean isGuaranteedNotification() -
isBroadcast
public boolean isBroadcast() -
getNotifyType
public int getNotifyType()- Specified by:
getNotifyTypein interfaceIEntryHolder- Overrides:
getNotifyTypein classAbstractSpaceItem
-
containsNotifyType
-
getHandback
- Specified by:
getHandbackin interfaceIEntryHolder- Overrides:
getHandbackin classAbstractSpaceItem
-
getFilter
-
getREListener
-
setREListener
-
addPendingEvent
-
clearPendingEvents
public void clearPendingEvents() -
pollPendingEvent
-
peekPendingEvent
-
getPendingEventsSize
public int getPendingEventsSize() -
isBatching
public boolean isBatching() -
getBatchSize
public int getBatchSize() -
getBatchTime
public long getBatchTime() -
getBatchOrder
public long getBatchOrder() -
setBatchOrder
public void setBatchOrder(long _batchOrder) -
trySetNotifyInProgress
public boolean trySetNotifyInProgress() -
finnishedNotify
public void finnishedNotify() -
dump
- Overrides:
dumpin classTemplateHolder
-
isMatchByID
public boolean isMatchByID()Return true whether this template should match by uid only (if such provided) or with full match regardless present if uid.- Specified by:
isMatchByIDin interfaceITemplateHolder- Overrides:
isMatchByIDin classTemplateHolder
-
createRemoteEvent
public RemoteEvent createRemoteEvent(IEntryHolder entryHolder, NotifyActionType notifyType, OperationID operationID, IJSpace spaceProxy, boolean fromReplication) -
createRemoteEvent
public RemoteEvent createRemoteEvent(IEntryHolder entryHolder, IEntryHolder oldEntryHolder, NotifyActionType notifyType, OperationID operationID, IJSpace spaceProxy, boolean fromReplication) -
quickReject
public boolean quickReject(Context context, FifoSearch fifoSearch, ServerTransaction txn, NotifyContextsHolder notifyContextsHolder)
-