Refactor JCR exceptions.
[lgpl/argeo-commons.git] / org.argeo.jcr / src / org / argeo / jcr / PropertyDiff.java
index a0ff4712a69d4e496c3fe6f95c03f6123ec458e0..71e76fe9ba6ad86c3f9bbfae64c8616e5768eaf6 100644 (file)
@@ -1,18 +1,3 @@
-/*
- * Copyright (C) 2007-2012 Argeo GmbH
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *         http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
 package org.argeo.jcr;
 
 import javax.jcr.Value;
@@ -28,28 +13,24 @@ public class PropertyDiff {
        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;