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;
     }