public class NotifyTemplateReplicaProducer extends Object implements ISingleStageReplicaDataProducer<NotifyTemplateReplicaData>
ISingleStageReplicaDataProducer.CloseStatus| Modifier and Type | Field and Description | 
|---|---|
protected static Logger | 
_logger  | 
protected Object | 
_requestContext  | 
FORCED_CLOSE_WAIT_TIME| Constructor and Description | 
|---|
NotifyTemplateReplicaProducer(SpaceEngine engine,
                             Object requestContext)  | 
| Modifier and Type | Method and Description | 
|---|---|
protected ITemplatePacket | 
buildNotifyTemplatePacket(NotifyTemplateHolder templateHolder,
                         long ttl)  | 
ISingleStageReplicaDataProducer.CloseStatus | 
close(boolean forced)
Closes the producer, frees up resources held in order to service the replica request. 
 | 
String | 
dumpState()  | 
protected String | 
getDumpName()  | 
protected String | 
getLogPrefix()  | 
String | 
getName()  | 
protected boolean | 
isRelevant(NotifyTemplateHolder notifyTemplate)  | 
NotifyTemplateReplicaData | 
produceNextData(ISynchronizationCallback syncCallback)
Produce next data needed for replica, this call will always be followed by  
#releaseLockedData(ISpaceReplicaData) if lockedData is true, it should keep that item
 represented by this data locked until the release is called This is done in order to ensure
 synchronization correctness | 
IReplicationFilterEntry | 
toFilterEntry(NotifyTemplateReplicaData data)  | 
protected static final Logger _logger
protected final Object _requestContext
public NotifyTemplateReplicaProducer(SpaceEngine engine, Object requestContext)
public NotifyTemplateReplicaData produceNextData(ISynchronizationCallback syncCallback)
ISingleStageReplicaDataProducer#releaseLockedData(ISpaceReplicaData) if lockedData is true, it should keep that item
 represented by this data locked until the release is called This is done in order to ensure
 synchronization correctnessproduceNextData in interface ISingleStageReplicaDataProducer<NotifyTemplateReplicaData>syncCallback - callback to the synchronization processor that needs to be called safely
                      under lockpublic ISingleStageReplicaDataProducer.CloseStatus close(boolean forced)
ISingleStageReplicaDataProducerclose in interface ISingleStageReplicaDataProducer<NotifyTemplateReplicaData>protected boolean isRelevant(NotifyTemplateHolder notifyTemplate)
protected ITemplatePacket buildNotifyTemplatePacket(NotifyTemplateHolder templateHolder, long ttl)
ttl - public IReplicationFilterEntry toFilterEntry(NotifyTemplateReplicaData data)
toFilterEntry in interface ISingleStageReplicaDataProducer<NotifyTemplateReplicaData>protected String getLogPrefix()
public String dumpState()
dumpState in interface ISingleStageReplicaDataProducer<NotifyTemplateReplicaData>protected String getDumpName()
public String getName()
getName in interface ISingleStageReplicaDataProducer<NotifyTemplateReplicaData>Copyright © GigaSpaces.