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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
some change log consumers might want to be called even if nothing happened in change log e.g.override the batch size configured in config fileconsumer name in config fileabstract long
processChangeLogEntries
(List<ChangeLogEntry> changeLogEntryList, ChangeLogProcessorMetadata changeLogProcessorMetadata) process the change logsvoid
setConsumerName
(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:
-