[jboss-cvs] JBossAS SVN: r99596 - projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jan 19 08:10:15 EST 2010
Author: jaikiran
Date: 2010-01-19 08:10:14 -0500 (Tue, 19 Jan 2010)
New Revision: 99596
Modified:
projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/AbstractNoInterfaceViewJNDIBinder.java
projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatefulNoInterfaceJNDIBinder.java
projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatelessNoInterfaceJNDIBinder.java
Log:
EJBTHREE-1993 Print out the no-interface jndi binding at INFO level
Modified: projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/AbstractNoInterfaceViewJNDIBinder.java
===================================================================
--- projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/AbstractNoInterfaceViewJNDIBinder.java 2010-01-19 13:02:12 UTC (rev 99595)
+++ projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/AbstractNoInterfaceViewJNDIBinder.java 2010-01-19 13:10:14 UTC (rev 99596)
@@ -24,6 +24,7 @@
import org.jboss.ejb3.nointerface.impl.invocationhandler.NoInterfaceViewInvocationHandler;
import org.jboss.ejb3.nointerface.spi.jndi.NoInterfaceViewJNDIBinder;
import org.jboss.kernel.spi.dependency.KernelControllerContext;
+import org.jboss.logging.Logger;
import org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData;
import org.jboss.metadata.ejb.jboss.jndi.resolver.impl.JNDIPolicyBasedJNDINameResolverFactory;
import org.jboss.metadata.ejb.jboss.jndi.resolver.spi.SessionBean31JNDINameResolver;
@@ -40,6 +41,11 @@
{
/**
+ * Logger
+ */
+ private static Logger logger = Logger.getLogger(AbstractNoInterfaceViewJNDIBinder.class);
+
+ /**
* The endpoint context which will be used while creating the {@link NoInterfaceViewInvocationHandler}
*/
protected KernelControllerContext endpointContext;
@@ -82,4 +88,21 @@
return JNDIPolicyBasedJNDINameResolverFactory.getJNDINameResolver(sessionBean, jndiBindingPolicy);
}
+ /**
+ * Utility method to log the jndi name, to which the no-interface view of the bean represented
+ * by the <code>sessionBean<code>, will be bound.
+ *
+ * @param sessionBeanMetaData Session bean metadata
+ * @param noInterfaceViewJNDIName The jndi name to which the no-interface view will be bound
+ */
+ protected void prettyPrintJNDIBindingInfo(JBossSessionBean31MetaData sessionBeanMetaData, String noInterfaceViewJNDIName)
+ {
+ StringBuffer sb = new StringBuffer();
+ sb.append("Binding the following entry in Global JNDI:\n\n");
+ sb.append("\t");
+ sb.append(noInterfaceViewJNDIName);
+ sb.append(" - EJB3.1 no-interface view\n");
+
+ logger.info(sb);
+ }
}
Modified: projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatefulNoInterfaceJNDIBinder.java
===================================================================
--- projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatefulNoInterfaceJNDIBinder.java 2010-01-19 13:02:12 UTC (rev 99595)
+++ projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatefulNoInterfaceJNDIBinder.java 2010-01-19 13:10:14 UTC (rev 99596)
@@ -57,7 +57,6 @@
*/
private static final String NO_INTERFACE_STATEFUL_PROXY_FACTORY_JNDI_NAME_SUFFIX = "/no-interface-stateful-proxyfactory";
-
/**
* Constructor
* @param beanClass The bean class
@@ -90,8 +89,8 @@
// This factory will be bound to JNDI and will be invoked (through an objectfactory) to create
// the no-interface view for a SFSB
- StatefulNoInterfaceViewFacade statefulNoInterfaceViewFactory = new StatefulNoInterfaceViewFacade(
- beanClass, this.endpointContext);
+ StatefulNoInterfaceViewFacade statefulNoInterfaceViewFactory = new StatefulNoInterfaceViewFacade(beanClass,
+ this.endpointContext);
// TODO - Needs to be a proper jndi name for the factory
String statefulProxyFactoryJndiName = beanMetaData.getEjbName()
@@ -111,8 +110,10 @@
reference.add(refAddr);
String noInterfaceJndiName = this.getJNDINameResolver(beanMetaData).resolveNoInterfaceJNDIName(beanMetaData);
+ // log the jndi binding information
+ this.prettyPrintJNDIBindingInfo(beanMetaData, noInterfaceJndiName);
+ // bind to jndi
jndiCtx.bind(noInterfaceJndiName, reference);
- logger.info("Bound the no-interface view for bean " + beanClass + " to jndi at " + noInterfaceJndiName);
return noInterfaceJndiName;
Modified: projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatelessNoInterfaceJNDIBinder.java
===================================================================
--- projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatelessNoInterfaceJNDIBinder.java 2010-01-19 13:02:12 UTC (rev 99595)
+++ projects/ejb3/components/nointerface/trunk/impl/src/main/java/org/jboss/ejb3/nointerface/impl/jndi/StatelessNoInterfaceJNDIBinder.java 2010-01-19 13:10:14 UTC (rev 99596)
@@ -87,11 +87,13 @@
{
throw new RuntimeException("Could not create no-interface view for bean class: " + beanClass, e);
}
- // bind
+ // get no-interface view jndi name
String noInterfaceJndiName = this.getJNDINameResolver(beanMetaData).resolveNoInterfaceJNDIName(beanMetaData);
+ // log the no-interface view jndi binding info
+ this.prettyPrintJNDIBindingInfo(beanMetaData, noInterfaceJndiName);
+ // bind to jndi
NonSerializableFactory.rebind(jndiCtx, noInterfaceJndiName, noInterfaceView, true);
-
- logger.info("Bound the no-interface view for bean " + beanClass + " to jndi at " + noInterfaceJndiName);
+
return noInterfaceJndiName;
}
More information about the jboss-cvs-commits
mailing list