[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