[CXF-6246] Classes are in every version of the JDK we support, just use them 
directly.


Project: http://git-wip-us.apache.org/repos/asf/cxf/repo
Commit: http://git-wip-us.apache.org/repos/asf/cxf/commit/bf9c5e3d
Tree: http://git-wip-us.apache.org/repos/asf/cxf/tree/bf9c5e3d
Diff: http://git-wip-us.apache.org/repos/asf/cxf/diff/bf9c5e3d

Branch: refs/heads/3.0.x-fixes
Commit: bf9c5e3dc83c5c7c63a578d8a336318f61f4db31
Parents: bcec16a
Author: Daniel Kulp <dk...@apache.org>
Authored: Tue Feb 10 09:14:28 2015 -0500
Committer: Daniel Kulp <dk...@apache.org>
Committed: Tue Feb 10 09:23:34 2015 -0500

----------------------------------------------------------------------
 rt/databinding/aegis/pom.xml                    |  8 ++++++
 .../cxf/aegis/type/java5/AnnotationReader.java  | 27 +++++---------------
 2 files changed, 15 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cxf/blob/bf9c5e3d/rt/databinding/aegis/pom.xml
----------------------------------------------------------------------
diff --git a/rt/databinding/aegis/pom.xml b/rt/databinding/aegis/pom.xml
index 1b41535..8c3be18 100644
--- a/rt/databinding/aegis/pom.xml
+++ b/rt/databinding/aegis/pom.xml
@@ -30,6 +30,14 @@
         <version>3.0.4-SNAPSHOT</version>
         <relativePath>../../../parent/pom.xml</relativePath>
     </parent>
+    
+    <properties>
+        <cxf.osgi.import>
+            javax.xml.bind*;version="${cxf.osgi.javax.bind.version}",
+            javax.activation;version="${cxf.osgi.javax.activation.version}",
+            javax.xml.stream*;version="${cxf.osgi.javax.stream.version}"
+        </cxf.osgi.import>
+    </properties>
     <dependencies>
         <dependency>
             <groupId>org.apache.cxf</groupId>

http://git-wip-us.apache.org/repos/asf/cxf/blob/bf9c5e3d/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/java5/AnnotationReader.java
----------------------------------------------------------------------
diff --git 
a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/java5/AnnotationReader.java
 
b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/java5/AnnotationReader.java
index bf06ed1..66299a0 100644
--- 
a/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/java5/AnnotationReader.java
+++ 
b/rt/databinding/aegis/src/main/java/org/apache/cxf/aegis/type/java5/AnnotationReader.java
@@ -21,26 +21,22 @@ package org.apache.cxf.aegis.type.java5;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.AnnotatedElement;
 import java.lang.reflect.Method;
-import java.util.logging.Level;
-import java.util.logging.Logger;
 
 import org.apache.cxf.aegis.type.AegisType;
-import org.apache.cxf.common.logging.LogUtils;
 
 public class AnnotationReader {
-    private static final Logger LOG = 
LogUtils.getL7dLogger(AnnotationReader.class);
-    private static final Class<? extends Annotation> WEB_PARAM = 
load("javax.jws.WebParam");
-    private static final Class<? extends Annotation> WEB_RESULT = 
load("javax.jws.WebResult");
+    private static final Class<? extends Annotation> WEB_PARAM = 
javax.jws.WebParam.class;
+    private static final Class<? extends Annotation> WEB_RESULT = 
javax.jws.WebResult.class;
     private static final Class<? extends Annotation> XML_ATTRIBUTE =
-            load("javax.xml.bind.annotation.XmlAttribute");
+            javax.xml.bind.annotation.XmlAttribute.class;
     private static final Class<? extends Annotation> XML_ELEMENT =
-            load("javax.xml.bind.annotation.XmlElement");
+            javax.xml.bind.annotation.XmlElement.class;
     private static final Class<? extends Annotation> XML_SCHEMA =
-            load("javax.xml.bind.annotation.XmlSchema");
+            javax.xml.bind.annotation.XmlSchema.class;
     private static final Class<? extends Annotation> XML_TYPE =
-            load("javax.xml.bind.annotation.XmlType");
+            javax.xml.bind.annotation.XmlType.class;
     private static final Class<? extends Annotation> XML_TRANSIENT =
-            load("javax.xml.bind.annotation.XmlTransient");
+            javax.xml.bind.annotation.XmlTransient.class;
 
     @SuppressWarnings("unchecked")
     public boolean isIgnored(AnnotatedElement element) {
@@ -378,15 +374,6 @@ public class AnnotationReader {
         return null;
     }
 
-    private static Class<? extends Annotation> load(String name) {
-        try {
-            return 
AnnotationReader.class.getClassLoader().loadClass(name).asSubclass(Annotation.class);
-        } catch (Throwable e) {
-            LOG.log(Level.FINE, "Error loading annotation class " + name + 
".", e);
-            return null;
-        }
-    }
-
     public boolean isFlat(Annotation[] annotations) {
         if (annotations != null) {
             for (Annotation a : annotations) {

Reply via email to