org.lateralnz.panther.deploy
Class SessionBeanGenerator

java.lang.Object
  extended by org.lateralnz.panther.deploy.SessionBeanGenerator
All Implemented Interfaces:
java.io.Serializable, Constants

public class SessionBeanGenerator
extends java.lang.Object
implements Constants, java.io.Serializable

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.lateralnz.common.util.Constants
AMPERSAND, AND, APPLICATION_X_WWW_FORM_URLENCODED, ASTERISK, AT, BACK_SLASH, CHAR_LEFT_CHEV, CHAR_RIGHT_CHEV, COLON, COMMA, CRLF, DASH, DELETE, DOLLAR, DOT, DOT_CLASS, DOT_JAVA, EIGHT, EMPTY, EQUALS, FALSE, FILE_SEPARATOR, FIVE, FORWARD_SLASH, FOUR, FULLSTOP, HASH, HAT, INSERT, LEFT_BRACE, LEFT_BRACKET, LEFT_CHEV, MAX_LEN_APPCODE, MAX_LEN_APPGROUP, MAX_LEN_MSGCODE, MAX_LEN_MSGTEXT, MINUS_ONE, N, NEWLINE, NINE, NO, NULL_STRING, OFF, ON, ONE, ONE_DAY, ONE_HOUR, ONE_MINUTE, ONE_WEEK, PATH_SEPARATOR, PERCENT, PIPE, PLUS, QUESTION_MARK, QUOTE, REQUIRED, REQUIRES_NEW, RETURN, RIGHT_BRACE, RIGHT_BRACKET, RIGHT_CHEV, SELECT, SEMICOLON, SEVEN, SINGLE_QUOTE, SIX, SPACE, SQ_LEFT_BRACKET, SQ_RIGHT_BRACKET, SUPPORTS, TEXT_HTML, TEXT_PLAIN, TEXT_XML, THREE, TRUE, TWO, UNDERSCORE, UPDATE, UTF_8, Y, YES, ZERO
 
Constructor Summary
SessionBeanGenerator()
           
 
Method Summary
protected  void checkDirStructure(java.lang.String workingDir, java.lang.String packageDir)
          check the directory structure for a package in a working directory, and if it doesn't exist, then create it.
 void execute()
          execute this task
 int getLength(java.lang.Object obj)
          returns the length of an object if it is a List or Array.
static void main(java.lang.String[] args)
          so this task can be called standalone
 void setClassesDir(java.lang.String classesdir)
          set the directory where classes can be found
 void setEJBJarXML(java.lang.String ejbjarXML)
          set the EJBJarXML property
 void setHomeWrapperTemplate(java.lang.String homeWrapperTemplate)
           
 void setLogFile(java.lang.String logfile)
           
 void setTempDir(java.lang.String tempdir)
          set the temporary/working directory
 void setWrapperTemplate(java.lang.String wrapperTemplate)
          set the name of the sessionbean wrapper template
 void setWrapperTemplateDir(java.lang.String wrapperTemplateDir)
          set the directory where we can find the template
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SessionBeanGenerator

public SessionBeanGenerator()
Method Detail

setEJBJarXML

public void setEJBJarXML(java.lang.String ejbjarXML)
set the EJBJarXML property


setTempDir

public void setTempDir(java.lang.String tempdir)
set the temporary/working directory


setClassesDir

public void setClassesDir(java.lang.String classesdir)
set the directory where classes can be found


setWrapperTemplate

public void setWrapperTemplate(java.lang.String wrapperTemplate)
set the name of the sessionbean wrapper template


setHomeWrapperTemplate

public void setHomeWrapperTemplate(java.lang.String homeWrapperTemplate)

setWrapperTemplateDir

public void setWrapperTemplateDir(java.lang.String wrapperTemplateDir)
set the directory where we can find the template


setLogFile

public void setLogFile(java.lang.String logfile)

execute

public void execute()
             throws java.lang.Exception
execute this task

Throws:
java.lang.Exception

checkDirStructure

protected void checkDirStructure(java.lang.String workingDir,
                                 java.lang.String packageDir)
                          throws java.io.IOException
check the directory structure for a package in a working directory, and if it doesn't exist, then create it. For example, the call:
checkDirStructure("test", "org/lateralnz/whatever");
will create:
test/org/lateralnz/whatever
if it does not already exist

Throws:
java.io.IOException

getLength

public int getLength(java.lang.Object obj)
returns the length of an object if it is a List or Array.
NOTE: needs to be public otherwise the velocity engine can't get access to it

Parameters:
an - object that is a list or an array
Returns:
the length of the list or array

main

public static final void main(java.lang.String[] args)
                       throws java.lang.Exception
so this task can be called standalone

Throws:
java.lang.Exception