[jboss-cvs] JBossAS SVN: r63116 - in trunk/ejb3/src/main/org/jboss: injection and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu May 17 09:33:21 EDT 2007
Author: wolfc
Date: 2007-05-17 09:33:21 -0400 (Thu, 17 May 2007)
New Revision: 63116
Modified:
trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
trunk/ejb3/src/main/org/jboss/injection/ResourceHandler.java
Log:
EJBTHREE-967: binding and injecting ORB
Modified: trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java 2007-05-17 13:30:30 UTC (rev 63115)
+++ trunk/ejb3/src/main/org/jboss/ejb3/EJBContainer.java 2007-05-17 13:33:21 UTC (rev 63116)
@@ -37,7 +37,6 @@
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
@@ -48,6 +47,7 @@
import javax.management.ObjectName;
import javax.naming.Context;
import javax.naming.InitialContext;
+import javax.naming.LinkRef;
import javax.naming.NameNotFoundException;
import javax.naming.NamingException;
@@ -56,9 +56,7 @@
import org.jboss.aop.AspectManager;
import org.jboss.aop.ClassContainer;
import org.jboss.aop.MethodInfo;
-import org.jboss.aop.advice.AspectDefinition;
import org.jboss.aop.advice.Interceptor;
-import org.jboss.aop.advice.Scope;
import org.jboss.aop.annotation.AnnotationElement;
import org.jboss.aop.joinpoint.ConstructorInvocation;
import org.jboss.aop.util.MethodHashing;
@@ -72,6 +70,7 @@
import org.jboss.ejb3.security.JaccHelper;
import org.jboss.ejb3.statistics.InvocationStatistics;
import org.jboss.ejb3.tx.UserTransactionImpl;
+import org.jboss.iiop.CorbaORBService;
import org.jboss.injection.DependsHandler;
import org.jboss.injection.EJBHandler;
import org.jboss.injection.EncInjector;
@@ -85,14 +84,14 @@
import org.jboss.injection.ResourceHandler;
import org.jboss.injection.WebServiceRefHandler;
import org.jboss.logging.Logger;
+import org.jboss.metadata.serviceref.ServiceRefDelegate;
+import org.jboss.metadata.serviceref.VirtualFileAdaptor;
import org.jboss.metamodel.descriptor.EnvironmentRefGroup;
import org.jboss.naming.Util;
+import org.jboss.util.StringPropertyReplacer;
import org.jboss.virtual.VirtualFile;
import org.jboss.ws.integration.ServiceRefMetaData;
import org.jboss.ws.integration.UnifiedVirtualFile;
-import org.jboss.metadata.serviceref.ServiceRefDelegate;
-import org.jboss.metadata.serviceref.VirtualFileAdaptor;
-import org.jboss.util.StringPropertyReplacer;
/**
* Comment
@@ -209,9 +208,21 @@
}
this.interceptorRepository = interceptorRepository;
this.interceptorRepository.addBeanClass(clazz.getName());
+ bindORB();
}
-
+ private void bindORB()
+ {
+ try
+ {
+ Util.rebind(getEnc(), "ORB", new LinkRef("java:/" + CorbaORBService.ORB_NAME));
+ }
+ catch(NamingException e)
+ {
+ throw new RuntimeException(e);
+ }
+ }
+
public EjbEncFactory getEncFactory()
{
return encFactory;
Modified: trunk/ejb3/src/main/org/jboss/injection/ResourceHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/injection/ResourceHandler.java 2007-05-17 13:30:30 UTC (rev 63115)
+++ trunk/ejb3/src/main/org/jboss/injection/ResourceHandler.java 2007-05-17 13:33:21 UTC (rev 63116)
@@ -33,6 +33,7 @@
import org.jboss.metamodel.descriptor.ResourceEnvRef;
import org.jboss.metamodel.descriptor.ResourceRef;
import org.jboss.reflect.plugins.ValueConvertor;
+import org.omg.CORBA.ORB;
import javax.annotation.Resource;
import javax.annotation.Resources;
@@ -450,6 +451,7 @@
{
type = ref.type();
}
+
if (type.equals(UserTransaction.class))
{
injectors.put(accObj, new UserTransactionPropertyInjector(property, container));
@@ -517,9 +519,12 @@
// mappedName = "java:/ConnectionFactory";
// }
// else
+ if(ORB.class.isAssignableFrom(type))
+ mappedName = "java:comp/ORB";
+ else
throw new RuntimeException("You did not specify a @Resource.mappedName() on " + accObj + " and there is no binding for enc name " + encName + " in XML");
}
- container.getEncInjectors().put(encName, new LinkRefEncInjector(encName, ref.mappedName(), "@Resource"));
+ container.getEncInjectors().put(encName, new LinkRefEncInjector(encName, mappedName, "@Resource"));
}
injectors.put(accObj, new JndiPropertyInjector(property, encName, container.getEnc()));
}
More information about the jboss-cvs-commits
mailing list