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

java.lang.Object
  extended by org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewJNDIBinder
      extended by 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

Field Summary
 
Fields inherited from class org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewJNDIBinder
endpointContext
 
Constructor Summary
SessionAwareNoInterfaceViewJNDIBinder(org.jboss.kernel.spi.dependency.KernelControllerContext endPointCtx)
          Constructor
 
Method Summary
 String bindNoInterfaceView(Context jndiCtx, Class<?> beanClass, org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
          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").
 void unbindNoInterfaceView(Context jndiCtx, Class<?> beanClass, org.jboss.metadata.ejb.jboss.JBossSessionBean31MetaData beanMetaData)
          Unbind the StatefulNoInterfaceViewFacade and the StatefulNoInterfaceViewObjectFactory 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

SessionAwareNoInterfaceViewJNDIBinder

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

Parameters:
beanClass - The bean class
sessionBeanMetadata - Metadata of the bean
Method Detail

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.