private final Value referenceValue;
private final Value newValue;
- public PropertyDiff(Integer type, String relPath, Value referenceValue,
- Value newValue) {
+ public PropertyDiff(Integer type, String relPath, Value referenceValue, Value newValue) {
super();
if (type == MODIFIED) {
if (referenceValue == null || newValue == null)
- throw new ArgeoJcrException(
- "Reference and new values must be specified.");
+ throw new IllegalArgumentException("Reference and new values must be specified.");
} else if (type == ADDED) {
if (referenceValue != null || newValue == null)
- throw new ArgeoJcrException(
- "New value and only it must be specified.");
+ throw new IllegalArgumentException("New value and only it must be specified.");
} else if (type == REMOVED) {
if (referenceValue == null || newValue != null)
- throw new ArgeoJcrException(
- "Reference value and only it must be specified.");
+ throw new IllegalArgumentException("Reference value and only it must be specified.");
} else {
- throw new ArgeoJcrException("Unkown diff type " + type);
+ throw new IllegalArgumentException("Unkown diff type " + type);
}
if (relPath == null)
- throw new ArgeoJcrException("Relative path must be specified");
+ throw new IllegalArgumentException("Relative path must be specified");
this.type = type;
this.relPath = relPath;