org.jboss.ejb3.nointerface.impl.jndi
Class SessionAwareNoInterfaceViewJNDIBinder
java.lang.Object
org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewJNDIBinder
org.jboss.ejb3.nointerface.impl.jndi.SessionAwareNoInterfaceViewJNDIBinder
- All Implemented Interfaces:
- NoInterfaceViewJNDIBinder
public class SessionAwareNoInterfaceViewJNDIBinder
- extends AbstractNoInterfaceViewJNDIBinder
Responsible for creating and binding nointerface view proxy (and any
other relevant objects like session creating proxy factory) into jndi,
for beans which are session aware (ex: Stateful session beans)
- Version:
- $Revision: $
- Author:
- Jaikiran Pai
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SessionAwareNoInterfaceViewJNDIBinder
public SessionAwareNoInterfaceViewJNDIBinder(org.jboss.kernel.spi.dependency.KernelControllerContext endPointCtx)
- Constructor
- Parameters:
beanClass - The bean classsessionBeanMetadata - Metadata of the bean
bindNoInterfaceView
public String bindNoInterfaceView(Context jndiCtx,
Class<?> beanClass,
org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
throws NamingException,
IllegalStateException
- 1) Creates a
StatefulNoInterfaceViewFacade and binds it to JNDI (let's call
this jndi-name "A")
2) Creates a StatefulNoInterfaceViewObjectFactory objectfactory and binds a Reference
to this objectfactory into the JNDI (let's call it jndi-name "B").
The objectfactory will have a reference to the jndi-name of the stateful factory (created in step#1).
This will then be used by the object factory to lookup the stateful factory for creating the no-interface
view when the client does a lookup.
- Throws:
NamingException
IllegalStateException
unbindNoInterfaceView
public void unbindNoInterfaceView(Context jndiCtx,
Class<?> beanClass,
org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
throws NamingException,
IllegalStateException
- Unbind the
StatefulNoInterfaceViewFacade and the StatefulNoInterfaceViewObjectFactory
from the jndi
- Throws:
NamingException
IllegalStateException- See Also:
org.jboss.ejb3.nointerface.impl.jndi.NoInterfaceViewJNDIBinderFacade#unbindNoInterfaceView()
Copyright © 2010. All Rights Reserved.