Author: ivol37 at gmail.com
Date: Wed Dec 15 14:18:42 2010
New Revision: 498

Log:
[AMDATU-200] Potential fix by setting the RuntimeDelegate in the JAX-RS 
activator

Added:
   trunk/amdatu-web/rest-jaxrs/src/
   trunk/amdatu-web/rest-jaxrs/src/main/
   trunk/amdatu-web/rest-jaxrs/src/main/java/
   trunk/amdatu-web/rest-jaxrs/src/main/java/org/
   trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/
   trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/
   trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/rest/
   trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/rest/jaxrs/
   trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/rest/jaxrs/osgi/
   
trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/rest/jaxrs/osgi/Activator.java
Modified:
   trunk/amdatu-web/rest-jaxrs/pom.xml

Modified: trunk/amdatu-web/rest-jaxrs/pom.xml
==============================================================================
--- trunk/amdatu-web/rest-jaxrs/pom.xml (original)
+++ trunk/amdatu-web/rest-jaxrs/pom.xml Wed Dec 15 14:18:42 2010
@@ -26,7 +26,6 @@
       <version>1.0</version>
       <scope>compile</scope>
     </dependency>
-    
   </dependencies>
   
   <build>
@@ -36,6 +35,7 @@
         <artifactId>maven-bundle-plugin</artifactId>
         <configuration>
           <instructions>
+            
<Bundle-Activator>org.amdatu.web.rest.jaxrs.osgi.Activator</Bundle-Activator>
             
<Bundle-SymbolicName>org.amdatu.web.rest.jaxrs</Bundle-SymbolicName>
             <Embed-Dependency>*;scope=compile</Embed-Dependency>
             <Embed-Transitive>true</Embed-Transitive>

Added: 
trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/rest/jaxrs/osgi/Activator.java
==============================================================================
--- (empty file)
+++ 
trunk/amdatu-web/rest-jaxrs/src/main/java/org/amdatu/web/rest/jaxrs/osgi/Activator.java
     Wed Dec 15 14:18:42 2010
@@ -0,0 +1,53 @@
+/*
+/*
+    Copyright (C) 2010 Amdatu.org
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.amdatu.web.rest.jaxrs.osgi;
+
+import javax.ws.rs.core.Application;
+import javax.ws.rs.core.UriBuilder;
+import javax.ws.rs.core.Response.ResponseBuilder;
+import javax.ws.rs.core.Variant.VariantListBuilder;
+import javax.ws.rs.ext.RuntimeDelegate;
+
+import org.apache.felix.dm.DependencyActivatorBase;
+import org.apache.felix.dm.DependencyManager;
+import org.osgi.framework.BundleContext;
+
+/**
+ * This is the OSGi activator for this Cassandra application bundle.
+ * @author ivol
+ */
+public class Activator extends DependencyActivatorBase {
+    // The resource identifier for this bundle. Resources are only considered 
to be 'ours' when
+    // it is prefixed with this id.
+    public final static String RESOURCE_ID = "rest/services";
+
+    @Override
+    public void init(BundleContext context, DependencyManager manager) throws 
Exception {
+        RuntimeDelegate.setInstance(new RuntimeDelegate() {
+            public <T> T createEndpoint(Application arg0, Class<T> arg1) 
throws IllegalArgumentException, UnsupportedOperationException {return null;}
+            public <T> HeaderDelegate<T> createHeaderDelegate(Class<T> arg0) 
{return null;}
+            public ResponseBuilder createResponseBuilder() {return null;}
+            public UriBuilder createUriBuilder() {return null;}
+            public VariantListBuilder createVariantListBuilder() {return null;}
+          });
+    }
+
+    @Override
+    public void destroy(BundleContext context, DependencyManager manager) 
throws Exception {
+    }
+}

Reply via email to