public DefaultRevisionInfoGenerator(String revisionInfoEntityName,
Class revisionInfoClass,
Class listenerClass,
PropertyData revisionInfoTimestampData) {
this.revisionInfoEntityName = revisionInfoEntityName;
this.revisionInfoClass = revisionInfoClass;
revisionTimestampSetter = ReflectionTools.getSetter(revisionInfoClass, revisionInfoTimestampData);
if (!listenerClass.equals(RevisionListener.class)) {
// This is not the default value.
try {
listener = listenerClass.newInstance();
} catch (InstantiationException e) {
throw new MappingException(e);
} catch (IllegalAccessException e) {
throw new MappingException(e);
}
} else {
// Default listener - none
listener = null;
}
}
|