com.caucho.ejb.gen
Class StatelessHomeView

java.lang.Object
  extended by com.caucho.ejb.gen.View
      extended by com.caucho.ejb.gen.StatelessView
          extended by com.caucho.ejb.gen.StatelessHomeView
Direct Known Subclasses:
StatelessLocalHomeView, StatelessRemoteHomeView

public abstract class StatelessHomeView
extends StatelessView

Represents a public interface to a bean's home interface, i.e. the EJB 2.1-style factory


Field Summary
 
Fields inherited from class com.caucho.ejb.gen.View
_api, _bean
 
Constructor Summary
StatelessHomeView(StatelessGenerator bean, ApiClass api)
           
 
Method Summary
protected  BusinessMethodGenerator createMethod(ApiMethod apiMethod, int index)
           
protected  ApiMethod findImplMethod(ApiMethod apiMethod)
           
 void generate(JavaWriter out)
          Generates the view code.
protected  void generateClassContent(JavaWriter out)
           
 void generateCreateProvider(JavaWriter out, java.lang.String var)
          Generates code to create the provider
protected  void generateExtends(JavaWriter out)
           
protected  void generateSuper(JavaWriter out, java.lang.String serverVar)
           
protected abstract  java.lang.String getViewClassName()
           
 
Methods inherited from class com.caucho.ejb.gen.StatelessView
addBusinessMethod, getBeanClassName, getContextClassName, getMethods, getStatelessBean, introspect
 
Methods inherited from class com.caucho.ejb.gen.View
generateBusinessConstructor, generateBusinessConstructor, generateBusinessMethods, generateBusinessPrologue, generateBusinessPrologue, generateContextHomeConstructor, generateContextObjectConstructor, generateContextPrologue, generateDestroy, generateTimer, getApi, getAroundInvokeMethod, getBean, getEjbClass, getFullMethodName, getFullMethodName, getFullMethodName, isRemote
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatelessHomeView

public StatelessHomeView(StatelessGenerator bean,
                         ApiClass api)
Method Detail

getViewClassName

protected abstract java.lang.String getViewClassName()
Overrides:
getViewClassName in class StatelessView

generateCreateProvider

public void generateCreateProvider(JavaWriter out,
                                   java.lang.String var)
                            throws java.io.IOException
Generates code to create the provider

Overrides:
generateCreateProvider in class StatelessView
Throws:
java.io.IOException

generate

public void generate(JavaWriter out)
              throws java.io.IOException
Generates the view code.

Overrides:
generate in class StatelessView
Throws:
java.io.IOException

generateClassContent

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

createMethod

protected BusinessMethodGenerator createMethod(ApiMethod apiMethod,
                                               int index)
Overrides:
createMethod in class StatelessView

findImplMethod

protected ApiMethod findImplMethod(ApiMethod apiMethod)
Overrides:
findImplMethod in class StatelessView

generateSuper

protected void generateSuper(JavaWriter out,
                             java.lang.String serverVar)
                      throws java.io.IOException
Overrides:
generateSuper in class StatelessView
Throws:
java.io.IOException

generateExtends

protected void generateExtends(JavaWriter out)
                        throws java.io.IOException
Overrides:
generateExtends in class StatelessView
Throws:
java.io.IOException