Description
Code from EsbConsumer:
<snip>
if (changeLogEntry.equalsCategoryAndAction(ChangeLogTypeBuiltin.MEMBERSHIP_ADD)) {
if(LOG.isDebugEnabled())
event.setEventType("MEMBERSHIP_ADD");
// throws error
event.setId(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.id));
event.setFieldName(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.fieldName));
event.setSubjectId(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.subjectId));
event.setSourceId(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.sourceId));
// throws error
event.setMembershipType(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.membershipType));
event.setGroupId(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.groupId));
event.setGroupName(this.getLabelValue(changeLogEntry, ChangeLogLabels.MEMBERSHIP_ADD.groupName));
}
</snip>
getLabelValue function:
<snip>
private String getLabelValue(ChangeLogEntry changeLogEntry, ChangeLogLabel changeLogLabel) {
try
catch (Exception e) {
//cannot get value for label
if(LOG.isDebugEnabled())
return null;
}
}
</snip>
Errors thrown when event is raised from changeLog:
java.lang.RuntimeException: Cant find label 'id' for type: ChangeLog type: membership: addMembership
at edu.internet2.middleware.grouper.changeLog.ChangeLogType.retrieveChangeLogEntryFieldForLabel(ChangeLogType.java:217)
at edu.internet2.middleware.grouper.changeLog.ChangeLogEntry.retrieveValueForLabel(ChangeLogEntry.java:365)
at edu.internet2.middleware.grouper.changeLog.ChangeLogEntry.retrieveValueForLabel(ChangeLogEntry.java:352)
at edu.internet2.middleware.grouper.changeLog.esb.consumer.EsbConsumer.getLabelValue(EsbConsumer.java:363)
at edu.internet2.middleware.grouper.changeLog.esb.consumer.EsbConsumer.processChangeLogEntries(EsbConsumer.java:159)
at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType$4.runJob(GrouperLoaderType.java:802)
at edu.internet2.middleware.grouper.app.loader.GrouperLoaderJob.runJob(GrouperLoaderJob.java:329)
at edu.internet2.middleware.grouper.app.loader.GrouperLoaderJob.execute(GrouperLoaderJob.java:232)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
java.lang.RuntimeException: Cant find label 'membershipType' for type: ChangeLog type: membership: addMembership
at edu.internet2.middleware.grouper.changeLog.ChangeLogType.retrieveChangeLogEntryFieldForLabel(ChangeLogType.java:217)
at edu.internet2.middleware.grouper.changeLog.ChangeLogEntry.retrieveValueForLabel(ChangeLogEntry.java:365)
at edu.internet2.middleware.grouper.changeLog.ChangeLogEntry.retrieveValueForLabel(ChangeLogEntry.java:352)
at edu.internet2.middleware.grouper.changeLog.esb.consumer.EsbConsumer.getLabelValue(EsbConsumer.java:363)
at edu.internet2.middleware.grouper.changeLog.esb.consumer.EsbConsumer.processChangeLogEntries(EsbConsumer.java:164)
at edu.internet2.middleware.grouper.app.loader.GrouperLoaderType$4.runJob(GrouperLoaderType.java:802)
at edu.internet2.middleware.grouper.app.loader.GrouperLoaderJob.runJob(GrouperLoaderJob.java:329)
at edu.internet2.middleware.grouper.app.loader.GrouperLoaderJob.execute(GrouperLoaderJob.java:232)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)