Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
changeLog.consumer.abc.class = edu.internet2.middleware.grouper.changeLog.consumer.PrintChangeLogConsumer


# note: this name matches the attribute name created in the example above
changeLog.consumer.abc.syncAttributeName = attr:provisioningMarker
changeLog.consumer.abc.quartzCron =
# defaults to true if not configured
changeLog.consumer.abc.retryOnError = true

There are certain methods to override to sync groups and memberships

Code Block
public class SomeChangeLogConsumer extends ChangeLogConsumerBaseImpl {
 
  protected void renameGroup(String oldGroupName, String newGroupName, ChangeLogEntry changeLogEntry) {
  }


  protected void removeMovedGroup(String oldGroupName, ChangeLogEntry changeLogEntry) {
  }
 
  protected void addGroup(Group group, ChangeLogEntry changeLogEntry) {
  }


  protected void addGroupAndMemberships(Group group, ChangeLogEntry changeLogEntry) {
  }


  protected void updateGroup(Group group, ChangeLogEntry changeLogEntry) {
  }
 
  protected void removeGroup(Group group, ChangeLogEntry changeLogEntry) {
  }


  protected void removeDeletedGroup(PITGroup pitGroup, ChangeLogEntry changeLogEntry) {
  }


  protected void addMembership(Subject subject, Group group, ChangeLogEntry changeLogEntry) {
  }


  protected void removeMembership(Subject subject, Group group, ChangeLogEntry changeLogEntry) {
  }


  protected boolean isFullSyncRunning(String consumerName) {
  }
}
 

 

Extend ChangeLogConsumerBase

...