[jboss-cvs] JBossAS SVN: r82917 - in projects/webbeans-ri-int/trunk: jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/bootstrap and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 15 11:34:35 EST 2009


Author: petemuir
Date: 2009-01-15 11:34:35 -0500 (Thu, 15 Jan 2009)
New Revision: 82917

Added:
   projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/bootstrap/ServletJBossEjbDiscovery.java
   projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/ServletJBossEjbResolver.java
Removed:
   projects/webbeans-ri-int/trunk/ejb/src/main/java/org/jboss/webbeans/integration/jbossas/
Log:
forgot some files

Added: projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/bootstrap/ServletJBossEjbDiscovery.java
===================================================================
--- projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/bootstrap/ServletJBossEjbDiscovery.java	                        (rev 0)
+++ projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/bootstrap/ServletJBossEjbDiscovery.java	2009-01-15 16:34:35 UTC (rev 82917)
@@ -0,0 +1,44 @@
+package org.jboss.webbeans.integration.jbossas.bootstrap;
+
+import javax.servlet.ServletContext;
+
+import org.jboss.deployers.structure.spi.DeploymentUnit;
+import org.jboss.kernel.spi.dependency.KernelController;
+import org.jboss.webbeans.bootstrap.spi.EjbDiscovery;
+import org.jboss.webbeans.bootstrap.spi.ForwardingEjbDiscovery;
+import org.jboss.webbeans.integration.ejb.JBossEjbDiscovery;
+import org.jboss.webbeans.integration.jbossas.vdf.KernelControllerVDFConnector;
+import org.jboss.webbeans.integration.jbossas.vdf.VFSDeploymentUnitVDFConnector;
+
+public class ServletJBossEjbDiscovery extends ForwardingEjbDiscovery
+{
+   
+   private final EjbDiscovery delegate;
+   
+   public ServletJBossEjbDiscovery(ServletContext servletContext)
+   {
+      KernelControllerVDFConnector controllerVDFConnector = new KernelControllerVDFConnector(servletContext);
+      if (controllerVDFConnector.isValid() == false)
+      {
+         throw new IllegalArgumentException("No such KernelController utility: " + servletContext);
+      }
+
+      KernelController controller = controllerVDFConnector.getUtility();
+
+      VFSDeploymentUnitVDFConnector duConnector = new VFSDeploymentUnitVDFConnector(servletContext);
+      if (duConnector.isValid() == false)
+      {
+         throw new IllegalArgumentException("No such DeploymentUnit utility: " + servletContext);
+      }
+
+      DeploymentUnit du = duConnector.getUtility();
+      this.delegate = new JBossEjbDiscovery(du, controller);
+   }
+   
+   @Override
+   public EjbDiscovery delegate()
+   {
+      return delegate;
+   }
+   
+}


Property changes on: projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/bootstrap/ServletJBossEjbDiscovery.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/ServletJBossEjbResolver.java
===================================================================
--- projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/ServletJBossEjbResolver.java	                        (rev 0)
+++ projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/ServletJBossEjbResolver.java	2009-01-15 16:34:35 UTC (rev 82917)
@@ -0,0 +1,50 @@
+package org.jboss.webbeans.integration.jbossas.ejb;
+
+
+import javax.servlet.ServletContext;
+
+import org.jboss.deployers.structure.spi.DeploymentUnit;
+import org.jboss.kernel.spi.dependency.KernelController;
+import org.jboss.webbeans.ejb.spi.EjbResolver;
+import org.jboss.webbeans.ejb.spi.ForwardingEjbResolver;
+import org.jboss.webbeans.integration.ejb.JBossEjbResolver;
+import org.jboss.webbeans.integration.jbossas.vdf.KernelControllerVDFConnector;
+import org.jboss.webbeans.integration.jbossas.vdf.VFSDeploymentUnitVDFConnector;
+
+/**
+ * An implementation of EjbResolver for JBoss AS
+ * 
+ * @author Pete Muir
+ *
+ */
+public class ServletJBossEjbResolver extends ForwardingEjbResolver
+{
+
+   private final EjbResolver delegate;
+   
+   public ServletJBossEjbResolver(ServletContext servletContext)
+   {
+      KernelControllerVDFConnector controllerVDFConnector = new KernelControllerVDFConnector(servletContext);
+      if (controllerVDFConnector.isValid() == false)
+      {
+         throw new IllegalArgumentException("No such KernelController utility: " + servletContext);
+      }
+      KernelController controller = controllerVDFConnector.getUtility();
+      
+      VFSDeploymentUnitVDFConnector duConnector = new VFSDeploymentUnitVDFConnector(servletContext);
+      if (duConnector.isValid() == false)
+      {
+         throw new IllegalArgumentException("No such DeploymentUnit utility: " + servletContext);
+      }
+      DeploymentUnit du = duConnector.getUtility();
+      DeploymentUnit topLevelDeploymentUnit = du.getTopLevel();
+      delegate = new JBossEjbResolver(topLevelDeploymentUnit, controller);
+   }
+   
+   @Override
+   public EjbResolver delegate()
+   {
+      return delegate;
+   }
+   
+}


Property changes on: projects/webbeans-ri-int/trunk/jbossas/src/main/java/org/jboss/webbeans/integration/jbossas/ejb/ServletJBossEjbResolver.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain




More information about the jboss-cvs-commits mailing list