org.openejb.alt.containers.castor_cmp11
Class KeyGeneratorFactory

java.lang.Object
  |
  +--org.openejb.alt.containers.castor_cmp11.KeyGeneratorFactory

public abstract class KeyGeneratorFactory
extends java.lang.Object


Field Summary
(package private) static char[] illegalClassNameCharacters
           
static ProxyClassLoader loader
           
 
Constructor Summary
KeyGeneratorFactory()
           
 
Method Summary
protected static void appendClassDeclaration(DeploymentInfo di, java.lang.StringBuffer source)
           
protected static void appendImports(DeploymentInfo di, java.lang.StringBuffer source)
           
protected static void appendMethod_getJdoComplex(DeploymentInfo di, java.lang.StringBuffer source)
           
protected static void appendMethod_getPrimaryKey(DeploymentInfo di, java.lang.StringBuffer source)
           
protected static void appendMethod_isKeyComplex(DeploymentInfo di, java.lang.StringBuffer source)
           
protected static void appendPackage(DeploymentInfo di, java.lang.StringBuffer source)
           
protected static void appendPrimitiveWrapperName(java.lang.StringBuffer source, java.lang.Class fieldType)
           
protected static boolean applyWrapper(java.lang.StringBuffer source, java.lang.reflect.Field field)
           
protected static java.io.File compileSourceCode(java.lang.String sourceCode, java.lang.String className)
           
static KeyGenerator createKeyGenerator(DeploymentInfo di)
           
protected static byte[] generateKeyByteCode(java.lang.String source, java.lang.String className)
           
protected static java.lang.String getClassName(DeploymentInfo di)
           
protected static java.lang.Class getKeyGeneratorClass(java.lang.String source, java.lang.String className)
           
protected static void newLine(java.lang.StringBuffer source)
           
protected static java.lang.String parsePackageName(java.lang.String className)
           
protected static java.lang.String parsePartialClassName(java.lang.String className)
           
protected static void setKeyOutputDirectory(java.lang.String path)
           
protected static void tab(java.lang.StringBuffer source, int count)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loader

public static final ProxyClassLoader loader

illegalClassNameCharacters

static final char[] illegalClassNameCharacters
Constructor Detail

KeyGeneratorFactory

public KeyGeneratorFactory()
Method Detail

setKeyOutputDirectory

protected static void setKeyOutputDirectory(java.lang.String path)
                                     throws java.io.IOException

createKeyGenerator

public static KeyGenerator createKeyGenerator(DeploymentInfo di)
                                       throws java.lang.InstantiationException,
                                              java.lang.IllegalAccessException

appendPackage

protected static void appendPackage(DeploymentInfo di,
                                    java.lang.StringBuffer source)

appendImports

protected static void appendImports(DeploymentInfo di,
                                    java.lang.StringBuffer source)

appendClassDeclaration

protected static void appendClassDeclaration(DeploymentInfo di,
                                             java.lang.StringBuffer source)

getClassName

protected static java.lang.String getClassName(DeploymentInfo di)

appendMethod_getPrimaryKey

protected static void appendMethod_getPrimaryKey(DeploymentInfo di,
                                                 java.lang.StringBuffer source)

appendPrimitiveWrapperName

protected static void appendPrimitiveWrapperName(java.lang.StringBuffer source,
                                                 java.lang.Class fieldType)

appendMethod_getJdoComplex

protected static void appendMethod_getJdoComplex(DeploymentInfo di,
                                                 java.lang.StringBuffer source)

applyWrapper

protected static boolean applyWrapper(java.lang.StringBuffer source,
                                      java.lang.reflect.Field field)

appendMethod_isKeyComplex

protected static void appendMethod_isKeyComplex(DeploymentInfo di,
                                                java.lang.StringBuffer source)

newLine

protected static void newLine(java.lang.StringBuffer source)

tab

protected static void tab(java.lang.StringBuffer source,
                          int count)

getKeyGeneratorClass

protected static java.lang.Class getKeyGeneratorClass(java.lang.String source,
                                                      java.lang.String className)

generateKeyByteCode

protected static byte[] generateKeyByteCode(java.lang.String source,
                                            java.lang.String className)
                                     throws java.lang.IllegalAccessException

compileSourceCode

protected static java.io.File compileSourceCode(java.lang.String sourceCode,
                                                java.lang.String className)
                                         throws java.lang.IllegalAccessException

parsePartialClassName

protected static java.lang.String parsePartialClassName(java.lang.String className)

parsePackageName

protected static java.lang.String parsePackageName(java.lang.String className)