SLING-3709 - adding additional testing for missing elements and post construct failures
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1629277 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/models/factory/InvalidAdaptableException.java b/src/main/java/org/apache/sling/models/factory/InvalidAdaptableException.java
index 03485d4..58e55b9 100644
--- a/src/main/java/org/apache/sling/models/factory/InvalidAdaptableException.java
+++ b/src/main/java/org/apache/sling/models/factory/InvalidAdaptableException.java
@@ -25,7 +25,7 @@
* @see ModelFactory
*
*/
-public class InvalidAdaptableException extends RuntimeException {
+public final class InvalidAdaptableException extends RuntimeException {
private static final long serialVersionUID = -1209301268928038702L;
public InvalidAdaptableException(String message) {
diff --git a/src/main/java/org/apache/sling/models/factory/InvalidModelException.java b/src/main/java/org/apache/sling/models/factory/InvalidModelException.java
index b0e8ae0..744f03d 100644
--- a/src/main/java/org/apache/sling/models/factory/InvalidModelException.java
+++ b/src/main/java/org/apache/sling/models/factory/InvalidModelException.java
@@ -25,7 +25,7 @@
*
* @see ModelFactory
*/
-public class InvalidModelException extends RuntimeException {
+public final class InvalidModelException extends RuntimeException {
private static final long serialVersionUID = 4323592065808565135L;
diff --git a/src/main/java/org/apache/sling/models/factory/MissingElementsException.java b/src/main/java/org/apache/sling/models/factory/MissingElementsException.java
index cec85ea..f8377fd 100644
--- a/src/main/java/org/apache/sling/models/factory/MissingElementsException.java
+++ b/src/main/java/org/apache/sling/models/factory/MissingElementsException.java
@@ -21,7 +21,6 @@
import java.lang.reflect.AnnotatedElement;
import java.util.Collection;
-
/**
* Exception which is triggered whenever a Sling Model cannot be instantiated
* due to some missing elements (i.e. required fields/methods/constructor params
@@ -30,31 +29,31 @@
* @see ModelFactory
*
*/
-public class MissingElementsException extends RuntimeException {
+public final class MissingElementsException extends RuntimeException {
private static final long serialVersionUID = 7870762030809272254L;
-
+
private final Collection<? extends AnnotatedElement> missingElements;
private String formatString;
private Class<?> type;
-
+
public MissingElementsException(String format, Collection<? extends AnnotatedElement> elements, Class<?> type) {
super();
this.formatString = format;
this.missingElements = elements;
this.type = type;
}
-
+
@Override
public String getMessage() {
return String.format(formatString, missingElements, type);
}
-
+
public Class<?> getType() {
return type;
}
-
+
public Collection<? extends AnnotatedElement> getMissingElements() {
return missingElements;
}