com.caucho.ejb.gen
Class StatelessGenerator

java.lang.Object
  extended by com.caucho.java.gen.ClassComponent
      extended by com.caucho.java.gen.BaseClass
          extended by com.caucho.java.gen.GenClass
              extended by com.caucho.ejb.gen.BeanGenerator
                  extended by com.caucho.ejb.gen.SessionGenerator
                      extended by com.caucho.ejb.gen.StatelessGenerator

public class StatelessGenerator
extends SessionGenerator

Generates the skeleton for a session bean.


Field Summary
 
Fields inherited from class com.caucho.ejb.gen.SessionGenerator
_contextClassName
 
Fields inherited from class com.caucho.ejb.gen.BeanGenerator
_dependency, _ejbClass
 
Constructor Summary
StatelessGenerator(java.lang.String ejbName, ApiClass ejbClass)
           
 
Method Summary
protected  View createLocalHomeView(ApiClass api)
          Generates the local home view for the given class
protected  View createLocalView(ApiClass api)
          Generates the local view for the given class
protected  View createRemoteHomeView(ApiClass api)
          Generates the remote home view for the given class
protected  View createRemoteView(ApiClass api)
          Generates the remote view for the given class
 void generate(JavaWriter out)
          Generates the stateful session bean
protected  void generateContext(JavaWriter out)
           
protected  void generateCreateProvider(JavaWriter out)
           
protected  void generateNewInstance(JavaWriter out)
           
 void generateViews(JavaWriter out)
          Generates the view contents
 boolean isStateless()
           
 
Methods inherited from class com.caucho.ejb.gen.SessionGenerator
addLocal, addRemote, createViews, generateCallReflectionGetMethod, generateInitInjection, generateInjection, generateInvokeMethod, generateNewInstance, generateNewRemoteInstance, generateReflectionGetMethod, getLocalApi, getLocalObject, getRemoteApi, getRemoteObject, getView, getViews, hasMethod, introspect, setLocalHome, setLocalObject, setRemoteHome, setRemoteObject
 
Methods inherited from class com.caucho.ejb.gen.BeanGenerator
addDependency, addDependency, addInterceptor, generateDependency, generateDestroyViews, getAroundInvokeMethod, getDefaultInterceptors, getEjbClass, setAroundInvokeMethod
 
Methods inherited from class com.caucho.java.gen.GenClass
addImport, generateTopComment, getFullClassName, getPackageName
 
Methods inherited from class com.caucho.java.gen.BaseClass
addComponent, addDependencyComponent, addInterfaceName, addMethod, createMethod, findMethod, generateClassContent, generateComponents, getClassName, setClassName, setStatic, setSuperClassName, setVisibility
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatelessGenerator

public StatelessGenerator(java.lang.String ejbName,
                          ApiClass ejbClass)
Method Detail

isStateless

public boolean isStateless()
Overrides:
isStateless in class SessionGenerator

createLocalView

protected View createLocalView(ApiClass api)
Description copied from class: SessionGenerator
Generates the local view for the given class

Overrides:
createLocalView in class SessionGenerator

createLocalHomeView

protected View createLocalHomeView(ApiClass api)
Description copied from class: SessionGenerator
Generates the local home view for the given class

Overrides:
createLocalHomeView in class SessionGenerator

createRemoteView

protected View createRemoteView(ApiClass api)
Description copied from class: SessionGenerator
Generates the remote view for the given class

Overrides:
createRemoteView in class SessionGenerator

createRemoteHomeView

protected View createRemoteHomeView(ApiClass api)
Description copied from class: SessionGenerator
Generates the remote home view for the given class

Overrides:
createRemoteHomeView in class SessionGenerator

generate

public void generate(JavaWriter out)
              throws java.io.IOException
Generates the stateful session bean

Overrides:
generate in class GenClass
Parameters:
out - the writer to the output stream.
Throws:
java.io.IOException

generateCreateProvider

protected void generateCreateProvider(JavaWriter out)
                               throws java.io.IOException
Throws:
java.io.IOException

generateContext

protected void generateContext(JavaWriter out)
                        throws java.io.IOException
Specified by:
generateContext in class SessionGenerator
Throws:
java.io.IOException

generateViews

public void generateViews(JavaWriter out)
                   throws java.io.IOException
Description copied from class: BeanGenerator
Generates the view contents

Overrides:
generateViews in class BeanGenerator
Throws:
java.io.IOException

generateNewInstance

protected void generateNewInstance(JavaWriter out)
                            throws java.io.IOException
Throws:
java.io.IOException