[jboss-cvs] JBossAS SVN: r105686 - in trunk/resteasy-int: test/scanned-war/src/main/java/org/jboss/resteasy/test and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jun 3 19:41:37 EDT 2010


Author: bill.burke at jboss.com
Date: 2010-06-03 19:41:37 -0400 (Thu, 03 Jun 2010)
New Revision: 105686

Added:
   trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyContextResolver.java
Modified:
   trunk/resteasy-int/jar/src/main/java/org/jboss/resteasy/integration/deployers/ResteasyScannerDeployer.java
   trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyResource.java
   trunk/resteasy-int/test/scanned-war/src/test/java/org/jboss/resteasy/test/jboss/ScanningTest.java
Log:
Upgrade to scanning changes so this actually works now\
Fixed bug: RESTEASY-383

Modified: trunk/resteasy-int/jar/src/main/java/org/jboss/resteasy/integration/deployers/ResteasyScannerDeployer.java
===================================================================
--- trunk/resteasy-int/jar/src/main/java/org/jboss/resteasy/integration/deployers/ResteasyScannerDeployer.java	2010-06-03 23:23:23 UTC (rev 105685)
+++ trunk/resteasy-int/jar/src/main/java/org/jboss/resteasy/integration/deployers/ResteasyScannerDeployer.java	2010-06-03 23:41:37 UTC (rev 105686)
@@ -1,14 +1,5 @@
 package org.jboss.resteasy.integration.deployers;
 
-import javax.ws.rs.Path;
-import javax.ws.rs.core.Application;
-import javax.ws.rs.ext.Provider;
-
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
-
 import org.jboss.deployers.spi.DeploymentException;
 import org.jboss.deployers.spi.deployer.DeploymentStages;
 import org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer;
@@ -21,9 +12,18 @@
 import org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher;
 import org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrapClasses;
 import org.jboss.resteasy.plugins.server.servlet.ResteasyContextParameters;
+import org.jboss.scanning.annotations.spi.AnnotationIndex;
 import org.jboss.scanning.annotations.spi.AnnotationRepository;
 import org.jboss.scanning.annotations.spi.Element;
 
+import javax.ws.rs.Path;
+import javax.ws.rs.core.Application;
+import javax.ws.rs.ext.Provider;
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
 /**
  * @author <a href="mailto:bill at burkecentral.com">Bill Burke</a>
  * @version $Revision: 1 $
@@ -195,7 +195,7 @@
 
       du.addAttachment(ResteasyDeploymentData.class, scanningData);
 
-      AnnotationRepository env = du.getAttachment(AnnotationRepository.class);
+      AnnotationRepository env = du.getAttachment(AnnotationIndex.class);
       if (env == null)
       {
          LOGGER.debug("Expecting AnnotationRepository class for scanning WAR for JAX-RS classes");
@@ -228,7 +228,7 @@
          for (Element e : providers)
          {
             if (e.getOwner().isInterface()) continue;
-            scanningData.getResources().add(e.getOwnerClassName());
+            scanningData.getProviders().add(e.getOwnerClassName());
          }
       }
    }

Added: trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyContextResolver.java
===================================================================
--- trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyContextResolver.java	                        (rev 0)
+++ trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyContextResolver.java	2010-06-03 23:41:37 UTC (rev 105686)
@@ -0,0 +1,17 @@
+package org.jboss.resteasy.test;
+
+import javax.ws.rs.ext.ContextResolver;
+import javax.ws.rs.ext.Provider;
+
+/**
+ * @author <a href="mailto:bill at burkecentral.com">Bill Burke</a>
+ * @version $Revision: 1 $
+ */
+ at Provider
+public class MyContextResolver implements ContextResolver<Integer>
+{
+   public Integer getContext(Class<?> type)
+   {
+      return new Integer(42);
+   }
+}

Modified: trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyResource.java
===================================================================
--- trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyResource.java	2010-06-03 23:23:23 UTC (rev 105685)
+++ trunk/resteasy-int/test/scanned-war/src/main/java/org/jboss/resteasy/test/MyResource.java	2010-06-03 23:41:37 UTC (rev 105686)
@@ -1,8 +1,11 @@
 package org.jboss.resteasy.test;
 
+import javax.ws.rs.GET;
 import javax.ws.rs.Path;
-import javax.ws.rs.GET;
 import javax.ws.rs.Produces;
+import javax.ws.rs.core.Context;
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.ext.Providers;
 
 /**
  * @author <a href="mailto:bill at burkecentral.com">Bill Burke</a>
@@ -17,4 +20,14 @@
    {
       return "hello world";
    }
+
+   @Path("resolver")
+   @GET
+   @Produces("text/plain")
+   public String getResolver(@Context Providers providers)
+   {
+      System.out.println("IN RESOLVER!!!");
+      MyContextResolver resolver = (MyContextResolver) providers.getContextResolver(Integer.class, MediaType.TEXT_PLAIN_TYPE);
+      return resolver.getContext(null).toString();
+   }
 }

Modified: trunk/resteasy-int/test/scanned-war/src/test/java/org/jboss/resteasy/test/jboss/ScanningTest.java
===================================================================
--- trunk/resteasy-int/test/scanned-war/src/test/java/org/jboss/resteasy/test/jboss/ScanningTest.java	2010-06-03 23:23:23 UTC (rev 105685)
+++ trunk/resteasy-int/test/scanned-war/src/test/java/org/jboss/resteasy/test/jboss/ScanningTest.java	2010-06-03 23:41:37 UTC (rev 105686)
@@ -2,8 +2,8 @@
 
 import org.jboss.resteasy.client.ClientRequest;
 import org.jboss.resteasy.client.ClientResponse;
+import org.junit.Assert;
 import org.junit.Test;
-import org.junit.Assert;
 
 /**
  * @author <a href="mailto:bill at burkecentral.com">Bill Burke</a>
@@ -20,4 +20,12 @@
       Assert.assertEquals("hello world", response.getEntity());
 
    }
+
+   @Test
+   public void testScannedContextResolver() throws Exception
+   {
+      ClientRequest request = new ClientRequest("http://localhost:8080/scanned-test/scan/resolver");
+      String res = request.getTarget(String.class);
+      Assert.assertEquals(res, "42");
+   }
 }




More information about the jboss-cvs-commits mailing list