Class ChangeLogConsumerBase
java.lang.Object
edu.internet2.middleware.grouper.changeLog.ChangeLogConsumerBase
- Direct Known Subclasses:
ChangeLogConsumerBaseImpl,ChangeLogConsumerToMessage,EsbConsumer,GroupSyncConsumer,PrintTest,RuleConsumer
extend this class and register in the grouper-loader.properties to be a change log consumer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleansome change log consumers might want to be called even if nothing happened in change log e.g. check messages in provisionersoverride the batch size configured in config fileconsumer name in config fileabstract longprocessChangeLogEntries(List<ChangeLogEntry> changeLogEntryList, ChangeLogProcessorMetadata changeLogProcessorMetadata) process the change logsvoidsetConsumerName(String consumerName) consumer name in config file
-
Constructor Details
-
ChangeLogConsumerBase
public ChangeLogConsumerBase()
-
-
Method Details
-
getConsumerName
consumer name in config file- Returns:
-
setConsumerName
consumer name in config file- Parameters:
consumerName-
-
processChangeLogEntries
public abstract long processChangeLogEntries(List<ChangeLogEntry> changeLogEntryList, ChangeLogProcessorMetadata changeLogProcessorMetadata) process the change logs- Parameters:
changeLogEntryList- NOTE, DO NOT CHANGE OR EDIT THE OBJECTS IN THIS LIST, THEY MIGHT BE SHARED!changeLogProcessorMetadata-- Returns:
- which sequence number it got up to (which sequence number was the last one processed). or -1 if none processed
-
getBatchSize
override the batch size configured in config file- Returns:
-
callAtLeastOnce
public boolean callAtLeastOnce()some change log consumers might want to be called even if nothing happened in change log e.g. check messages in provisioners- Returns:
-