org.jboss.ejb3.nointerface.impl.jndi
Class SessionlessNoInterfaceViewJNDIBinder

java.lang.Object
  extended by org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewJNDIBinder
      extended by org.jboss.ejb3.nointerface.impl.jndi.SessionlessNoInterfaceViewJNDIBinder
All Implemented Interfaces:
NoInterfaceViewJNDIBinder

public class SessionlessNoInterfaceViewJNDIBinder
extends AbstractNoInterfaceViewJNDIBinder

Responsible for binding a nointerface view proxy into jndi, for EJBs which are *not* session aware (ex: Stateless beans and Singleton beans)

Version:
$Revision: $
Author:
Jaikiran Pai

Field Summary
 
Fields inherited from class org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewJNDIBinder
endpointContext
 
Constructor Summary
SessionlessNoInterfaceViewJNDIBinder(org.jboss.kernel.spi.dependency.KernelControllerContext endPointCtx)
          Constructor
 
Method Summary
 String bindNoInterfaceView(Context jndiCtx, Class<?> beanClass, org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
          Creates the no-interface view for the bean and binds it to the JNDI under the no-interface view jndi name obtained from sessionBeanMetadata.
 void unbindNoInterfaceView(Context jndiCtx, Class<?> beanClass, org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
          Unbinds the no-interface view proxy from the JNDI
 
Methods inherited from class org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewJNDIBinder
ensureNoInterfaceViewExists, getJNDINameResolver, prettyPrintJNDIBindingInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionlessNoInterfaceViewJNDIBinder

public SessionlessNoInterfaceViewJNDIBinder(org.jboss.kernel.spi.dependency.KernelControllerContext endPointCtx)
Constructor

Parameters:
ctx -
beanClass -
sessionBeanMetadata -
Method Detail

bindNoInterfaceView

public String bindNoInterfaceView(Context jndiCtx,
                                  Class<?> beanClass,
                                  org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
                           throws NamingException,
                                  IllegalStateException
Creates the no-interface view for the bean and binds it to the JNDI under the no-interface view jndi name obtained from sessionBeanMetadata.

Throws:
NamingException
IllegalStateException
See Also:
JavassistNoInterfaceViewFactory#createView(java.lang.reflect.InvocationHandler, Class)

unbindNoInterfaceView

public void unbindNoInterfaceView(Context jndiCtx,
                                  Class<?> beanClass,
                                  org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
                           throws NamingException,
                                  IllegalStateException
Unbinds the no-interface view proxy from the JNDI

Throws:
NamingException
IllegalStateException
See Also:
org.jboss.ejb3.nointerface.impl.jndi.NoInterfaceViewJNDIBinderFacade#unbindNoInterfaceView()


Copyright © 2010. All Rights Reserved.