Author: rmannibucau
Date: Thu Oct  4 11:52:49 2012
New Revision: 1394003

URL: http://svn.apache.org/viewvc?rev=1394003&view=rev
Log:
OPENEJB-1905 version in karafee rebranding was not well filtered + using 
constant for qualifiers for osgi services

Modified:
    
openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/RegisterOSGIServicesExtension.java
    openejb/trunk/openejb/pom.xml

Modified: 
openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/RegisterOSGIServicesExtension.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/RegisterOSGIServicesExtension.java?rev=1394003&r1=1394002&r2=1394003&view=diff
==============================================================================
--- 
openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/RegisterOSGIServicesExtension.java
 (original)
+++ 
openejb/trunk/openejb/osgi/openejb-core-osgi/src/main/java/org/apache/openejb/core/osgi/impl/RegisterOSGIServicesExtension.java
 Thu Oct  4 11:52:49 2012
@@ -17,6 +17,8 @@
 
 package org.apache.openejb.core.osgi.impl;
 
+import org.apache.webbeans.annotation.AnyLiteral;
+import org.apache.webbeans.annotation.DefaultLiteral;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.Constants;
 import org.osgi.framework.ServiceReference;
@@ -26,13 +28,10 @@ import org.slf4j.LoggerFactory;
 import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.context.spi.CreationalContext;
 import javax.enterprise.event.Observes;
-import javax.enterprise.inject.Any;
-import javax.enterprise.inject.Default;
 import javax.enterprise.inject.spi.AfterBeanDiscovery;
 import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.Extension;
 import javax.enterprise.inject.spi.InjectionPoint;
-import javax.enterprise.util.AnnotationLiteral;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 import java.util.Collections;
@@ -61,10 +60,21 @@ public class RegisterOSGIServicesExtensi
     }
 
     public static class OSGiServiceBean<T> implements Bean<T> {
+        private static final Set<Annotation> QUALIFIERS;
+
+        static {
+            final Set<Annotation> qualifiers = new HashSet<Annotation>();
+            qualifiers.add(new DefaultLiteral());
+            qualifiers.add(new AnyLiteral());
+            QUALIFIERS = Collections.unmodifiableSet(qualifiers);
+        }
+
         private final ServiceReference service;
+        private final Class<?> clazz;
 
         public OSGiServiceBean(final ServiceReference srv) {
             service = srv;
+            clazz = serviceClass(service);
         }
 
         @Override
@@ -92,10 +102,7 @@ public class RegisterOSGIServicesExtensi
 
         @Override
         public Set<Annotation> getQualifiers() {
-            final Set<Annotation> qualifiers = new HashSet<Annotation>();
-            qualifiers.add( new AnnotationLiteral<Default>() {} );
-            qualifiers.add( new AnnotationLiteral<Any>() {} );
-            return qualifiers;
+            return QUALIFIERS;
         }
 
         @Override
@@ -120,7 +127,7 @@ public class RegisterOSGIServicesExtensi
 
         @Override
         public Class<?> getBeanClass() {
-            return 
service.getBundle().getBundleContext().getService(service).getClass();
+            return clazz;
         }
 
         @Override

Modified: openejb/trunk/openejb/pom.xml
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/pom.xml?rev=1394003&r1=1394002&r2=1394003&view=diff
==============================================================================
--- openejb/trunk/openejb/pom.xml (original)
+++ openejb/trunk/openejb/pom.xml Thu Oct  4 11:52:49 2012
@@ -272,7 +272,7 @@
             <Private-Package>${openejb.osgi.private.pkg}</Private-Package>
             <Implementation-Title>Apache OpenEJB</Implementation-Title>
             <Implementation-Version>${project.version}</Implementation-Version>
-            
<Include-Resource>${pom.basedir}/src/main/resources</Include-Resource>
+            <Include-Resource>{maven-resources}</Include-Resource>
           </instructions>
         </configuration>
         <executions>


Reply via email to