[jboss-cvs] JBossAS SVN: r100666 - in projects/jboss-jca/trunk: fungal/src/main/java/org/jboss/jca/fungal/api and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Feb 7 09:42:29 EST 2010


Author: jesper.pedersen
Date: 2010-02-07 09:42:29 -0500 (Sun, 07 Feb 2010)
New Revision: 100666

Modified:
   projects/jboss-jca/trunk/embedded/src/main/java/org/jboss/jca/embedded/EmbeddedJCA.java
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/api/Kernel.java
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
Log:
Add getBean(String, Class) to Kernel API

Modified: projects/jboss-jca/trunk/embedded/src/main/java/org/jboss/jca/embedded/EmbeddedJCA.java
===================================================================
--- projects/jboss-jca/trunk/embedded/src/main/java/org/jboss/jca/embedded/EmbeddedJCA.java	2010-02-07 12:11:45 UTC (rev 100665)
+++ projects/jboss-jca/trunk/embedded/src/main/java/org/jboss/jca/embedded/EmbeddedJCA.java	2010-02-07 14:42:29 UTC (rev 100666)
@@ -22,9 +22,9 @@
 
 package org.jboss.jca.embedded;
 
+import org.jboss.jca.fungal.api.Kernel;
 import org.jboss.jca.fungal.api.KernelConfiguration;
 import org.jboss.jca.fungal.api.KernelFactory;
-import org.jboss.jca.fungal.impl.KernelImpl;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -47,7 +47,7 @@
    private boolean fullProfile;
 
    /** Kernel */
-   private KernelImpl kernel;
+   private Kernel kernel;
 
    /** ShrinkWrap deployments */
    private List<File> shrinkwrapDeployments;
@@ -83,7 +83,7 @@
       KernelConfiguration kernelConfiguration = new KernelConfiguration();
       kernelConfiguration = kernelConfiguration.remoteAccess(false);
 
-      kernel = (KernelImpl)KernelFactory.create(kernelConfiguration);
+      kernel = KernelFactory.create(kernelConfiguration);
       kernel.startup();
 
       if (fullProfile)
@@ -136,7 +136,7 @@
       if (expectedType == null)
          throw new IllegalArgumentException("ExpectedType is null");
 
-      return expectedType.cast(kernel.getBean(name));
+      return kernel.getBean(name, expectedType);
    }
 
    /**

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/api/Kernel.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/api/Kernel.java	2010-02-07 12:11:45 UTC (rev 100665)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/api/Kernel.java	2010-02-07 14:42:29 UTC (rev 100666)
@@ -43,6 +43,15 @@
    public MainDeployer getMainDeployer();
 
    /**
+    * Get a bean
+    * @param name The bean name
+    * @param expectedType The expected type for the bean
+    * @return The bean instance
+    * @exception Throwable If an error occurs
+    */
+   public <T> T getBean(String name, Class<T> expectedType) throws Throwable;
+
+   /**
     * Startup
     * @exception Throwable Thrown if an error occurs
     */

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-02-07 12:11:45 UTC (rev 100665)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-02-07 14:42:29 UTC (rev 100666)
@@ -30,10 +30,6 @@
 import org.jboss.jca.fungal.deployment.ConstructorType;
 import org.jboss.jca.fungal.deployment.DependsType;
 import org.jboss.jca.fungal.deployment.EntryType;
-import org.jboss.jca.fungal.deployment.IgnoreCreateType;
-import org.jboss.jca.fungal.deployment.IgnoreDestroyType;
-import org.jboss.jca.fungal.deployment.IgnoreStartType;
-import org.jboss.jca.fungal.deployment.IgnoreStopType;
 import org.jboss.jca.fungal.deployment.IncallbackType;
 import org.jboss.jca.fungal.deployment.InjectType;
 import org.jboss.jca.fungal.deployment.InstallType;

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2010-02-07 12:11:45 UTC (rev 100665)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/KernelImpl.java	2010-02-07 14:42:29 UTC (rev 100666)
@@ -585,6 +585,24 @@
 
    /**
     * Get a bean
+    * @param name The bean name
+    * @param expectedType The expected type for the bean
+    * @return The bean instance
+    * @exception Throwable If an error occurs
+    */
+   public <T> T getBean(String name, Class<T> expectedType) throws Throwable
+   {
+      if (name == null)
+         throw new IllegalArgumentException("Name is null");
+
+      if (expectedType == null)
+         throw new IllegalArgumentException("ExpectedType is null");
+
+      return expectedType.cast(getBean(name));
+   }
+
+   /**
+    * Get a bean
     * @param name The name of the bean
     * @return The bean
     */




More information about the jboss-cvs-commits mailing list