...
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
...