You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bl...@apache.org on 2010/03/22 16:47:41 UTC

svn commit: r926147 - /cxf/sandbox/geronimo-jaxrs_1.0_spec/src/main/java/javax/ws/rs/core/GenericEntity.java

Author: bluk
Date: Mon Mar 22 15:47:41 2010
New Revision: 926147

URL: http://svn.apache.org/viewvc?rev=926147&view=rev
Log:
Do a compatibility check in GenericEntity

Modified:
    cxf/sandbox/geronimo-jaxrs_1.0_spec/src/main/java/javax/ws/rs/core/GenericEntity.java

Modified: cxf/sandbox/geronimo-jaxrs_1.0_spec/src/main/java/javax/ws/rs/core/GenericEntity.java
URL: http://svn.apache.org/viewvc/cxf/sandbox/geronimo-jaxrs_1.0_spec/src/main/java/javax/ws/rs/core/GenericEntity.java?rev=926147&r1=926146&r2=926147&view=diff
==============================================================================
--- cxf/sandbox/geronimo-jaxrs_1.0_spec/src/main/java/javax/ws/rs/core/GenericEntity.java (original)
+++ cxf/sandbox/geronimo-jaxrs_1.0_spec/src/main/java/javax/ws/rs/core/GenericEntity.java Mon Mar 22 15:47:41 2010
@@ -47,19 +47,28 @@ public class GenericEntity<T> {
             throw new IllegalArgumentException();
         }
 
+        checkCompatibility(entity.getClass(), genericType);
         this.entity = entity;
         this.genericType = genericType;
     }
 
+    private void checkCompatibility(Class<?> rawType, Type genericType) {
+        if (genericType instanceof Class<?>) {
+            if (!((Class<?>)genericType).isAssignableFrom(rawType)) {
+                throw new IllegalArgumentException();
+            }
+        }
+    }
+
     public T getEntity() {
         return entity;
     }
 
-    public java.lang.Class<?> getRawType() {
+    public Class<?> getRawType() {
         return entity.getClass();
     }
 
-    public java.lang.reflect.Type getType() {
+    public Type getType() {
         return genericType;
     }
 }