com.liferay.portal.tools.servicebuilder
Class ServiceBuilder

java.lang.Object
  extended by com.liferay.portal.tools.servicebuilder.ServiceBuilder

public class ServiceBuilder
extends java.lang.Object

Author:
Brian Wing Shun Chan, Charles May, Alexander Chow, Harry Mark, Tariq Dweik, Glenn Powell, Raymond Augé, Prashant Dighe, Shuyang Zhou

Field Summary
static java.lang.String AUTHOR
           
 
Constructor Summary
ServiceBuilder(java.lang.String fileName, java.lang.String hbmFileName, java.lang.String ormFileName, java.lang.String modelHintsFileName, java.lang.String springFileName, java.lang.String springBaseFileName, java.lang.String springClusterFileName, java.lang.String springDynamicDataSourceFileName, java.lang.String springHibernateFileName, java.lang.String springInfrastructureFileName, java.lang.String springShardDataSourceFileName, java.lang.String apiDir, java.lang.String implDir, java.lang.String jsonFileName, java.lang.String remotingFileName, java.lang.String sqlDir, java.lang.String sqlFileName, java.lang.String sqlIndexesFileName, java.lang.String sqlIndexesPropertiesFileName, java.lang.String sqlSequencesFileName, boolean autoNamespaceTables, java.lang.String beanLocatorUtil, java.lang.String propsUtil, java.lang.String pluginName, java.lang.String testDir)
           
ServiceBuilder(java.lang.String fileName, java.lang.String hbmFileName, java.lang.String ormFileName, java.lang.String modelHintsFileName, java.lang.String springFileName, java.lang.String springBaseFileName, java.lang.String springClusterFileName, java.lang.String springDynamicDataSourceFileName, java.lang.String springHibernateFileName, java.lang.String springInfrastructureFileName, java.lang.String springShardDataSourceFileName, java.lang.String apiDir, java.lang.String implDir, java.lang.String jsonFileName, java.lang.String remotingFileName, java.lang.String sqlDir, java.lang.String sqlFileName, java.lang.String sqlIndexesFileName, java.lang.String sqlIndexesPropertiesFileName, java.lang.String sqlSequencesFileName, boolean autoNamespaceTables, java.lang.String beanLocatorUtil, java.lang.String propsUtil, java.lang.String pluginName, java.lang.String testDir, boolean build)
           
 
Method Summary
 java.lang.String getClassName(com.thoughtworks.qdox.model.Type type)
           
 java.lang.String getCreateMappingTableSQL(EntityMapping entityMapping)
           
 java.lang.String getCreateTableSQL(Entity entity)
           
 java.lang.String getDimensions(int dims)
           
 java.lang.String getDimensions(java.lang.String dims)
           
 Entity getEntity(java.lang.String name)
           
 Entity getEntityByGenericsName(java.lang.String genericsName)
           
 Entity getEntityByParameterTypeValue(java.lang.String parameterTypeValue)
           
 EntityMapping getEntityMapping(java.lang.String mappingTable)
           
 java.lang.String getGeneratorClass(java.lang.String idType)
           
 java.lang.String getJavadocComment(com.thoughtworks.qdox.model.JavaClass javaClass)
           
 java.lang.String getJavadocComment(com.thoughtworks.qdox.model.JavaMethod javaMethod)
           
 java.lang.String getListActualTypeArguments(com.thoughtworks.qdox.model.Type type)
           
 java.lang.String getLiteralClass(com.thoughtworks.qdox.model.Type type)
           
 java.util.List<EntityColumn> getMappingEntities(java.lang.String mappingTable)
           
 java.lang.String getNoSuchEntityException(Entity entity)
           
 java.lang.String getParameterType(com.thoughtworks.qdox.model.JavaParameter parameter)
           
 java.lang.String getPrimitiveObj(java.lang.String type)
           
 java.lang.String getPrimitiveObjValue(java.lang.String colType)
           
 java.lang.String getReturnType(com.thoughtworks.qdox.model.JavaMethod method)
           
 java.util.List<java.lang.String> getServiceBaseExceptions(java.util.List<com.thoughtworks.qdox.model.JavaMethod> methods, java.lang.String methodName, java.util.List<java.lang.String> args, java.util.List<java.lang.String> exceptions)
           
 java.lang.String getSqlType(java.lang.String type)
           
 java.lang.String getSqlType(java.lang.String model, java.lang.String field, java.lang.String type)
           
 java.lang.String getTypeGenericsName(com.thoughtworks.qdox.model.Type type)
           
 java.lang.String getVariableName(com.thoughtworks.qdox.model.JavaField field)
           
 boolean hasEntityByGenericsName(java.lang.String genericsName)
           
 boolean hasEntityByParameterTypeValue(java.lang.String parameterTypeValue)
           
 boolean isBasePersistenceMethod(com.thoughtworks.qdox.model.JavaMethod method)
           
 boolean isCustomMethod(com.thoughtworks.qdox.model.JavaMethod method)
           
 boolean isDuplicateMethod(com.thoughtworks.qdox.model.JavaMethod method, java.util.Map<java.lang.String,java.lang.Object> tempMap)
           
 boolean isHBMCamelCasePropertyAccessor(java.lang.String propertyName)
           
 boolean isReadOnlyMethod(com.thoughtworks.qdox.model.JavaMethod method, java.util.List<java.lang.String> txRequiredList, java.lang.String[] prefixes)
           
 boolean isServiceReadOnlyMethod(com.thoughtworks.qdox.model.JavaMethod method, java.util.List<java.lang.String> txRequiredList)
           
 boolean isSoapMethod(com.thoughtworks.qdox.model.JavaMethod method)
           
 boolean isTxRequiredMethod(com.thoughtworks.qdox.model.JavaMethod method, java.util.List<java.lang.String> txRequiredList)
           
static void main(java.lang.String[] args)
           
static java.lang.String toHumanName(java.lang.String name)
           
static void writeFile(java.io.File file, java.lang.String content)
           
static void writeFile(java.io.File file, java.lang.String content, java.lang.String author)
           
static void writeFile(java.io.File file, java.lang.String content, java.lang.String author, java.util.Map<java.lang.String,java.lang.Object> jalopySettings)
           
static void writeFileRaw(java.io.File file, java.lang.String content)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTHOR

public static final java.lang.String AUTHOR
See Also:
Constant Field Values
Constructor Detail

ServiceBuilder

public ServiceBuilder(java.lang.String fileName,
                      java.lang.String hbmFileName,
                      java.lang.String ormFileName,
                      java.lang.String modelHintsFileName,
                      java.lang.String springFileName,
                      java.lang.String springBaseFileName,
                      java.lang.String springClusterFileName,
                      java.lang.String springDynamicDataSourceFileName,
                      java.lang.String springHibernateFileName,
                      java.lang.String springInfrastructureFileName,
                      java.lang.String springShardDataSourceFileName,
                      java.lang.String apiDir,
                      java.lang.String implDir,
                      java.lang.String jsonFileName,
                      java.lang.String remotingFileName,
                      java.lang.String sqlDir,
                      java.lang.String sqlFileName,
                      java.lang.String sqlIndexesFileName,
                      java.lang.String sqlIndexesPropertiesFileName,
                      java.lang.String sqlSequencesFileName,
                      boolean autoNamespaceTables,
                      java.lang.String beanLocatorUtil,
                      java.lang.String propsUtil,
                      java.lang.String pluginName,
                      java.lang.String testDir)

ServiceBuilder

public ServiceBuilder(java.lang.String fileName,
                      java.lang.String hbmFileName,
                      java.lang.String ormFileName,
                      java.lang.String modelHintsFileName,
                      java.lang.String springFileName,
                      java.lang.String springBaseFileName,
                      java.lang.String springClusterFileName,
                      java.lang.String springDynamicDataSourceFileName,
                      java.lang.String springHibernateFileName,
                      java.lang.String springInfrastructureFileName,
                      java.lang.String springShardDataSourceFileName,
                      java.lang.String apiDir,
                      java.lang.String implDir,
                      java.lang.String jsonFileName,
                      java.lang.String remotingFileName,
                      java.lang.String sqlDir,
                      java.lang.String sqlFileName,
                      java.lang.String sqlIndexesFileName,
                      java.lang.String sqlIndexesPropertiesFileName,
                      java.lang.String sqlSequencesFileName,
                      boolean autoNamespaceTables,
                      java.lang.String beanLocatorUtil,
                      java.lang.String propsUtil,
                      java.lang.String pluginName,
                      java.lang.String testDir,
                      boolean build)
Method Detail

main

public static void main(java.lang.String[] args)

toHumanName

public static java.lang.String toHumanName(java.lang.String name)

writeFile

public static void writeFile(java.io.File file,
                             java.lang.String content)
                      throws java.io.IOException
Throws:
java.io.IOException

writeFile

public static void writeFile(java.io.File file,
                             java.lang.String content,
                             java.lang.String author)
                      throws java.io.IOException
Throws:
java.io.IOException

writeFile

public static void writeFile(java.io.File file,
                             java.lang.String content,
                             java.lang.String author,
                             java.util.Map<java.lang.String,java.lang.Object> jalopySettings)
                      throws java.io.IOException
Throws:
java.io.IOException

writeFileRaw

public static void writeFileRaw(java.io.File file,
                                java.lang.String content)
                         throws java.io.IOException
Throws:
java.io.IOException

getClassName

public java.lang.String getClassName(com.thoughtworks.qdox.model.Type type)

getCreateMappingTableSQL

public java.lang.String getCreateMappingTableSQL(EntityMapping entityMapping)
                                          throws java.io.IOException
Throws:
java.io.IOException

getCreateTableSQL

public java.lang.String getCreateTableSQL(Entity entity)

getDimensions

public java.lang.String getDimensions(int dims)

getDimensions

public java.lang.String getDimensions(java.lang.String dims)

getEntity

public Entity getEntity(java.lang.String name)
                 throws java.io.IOException
Throws:
java.io.IOException

getEntityByGenericsName

public Entity getEntityByGenericsName(java.lang.String genericsName)

getEntityByParameterTypeValue

public Entity getEntityByParameterTypeValue(java.lang.String parameterTypeValue)

getEntityMapping

public EntityMapping getEntityMapping(java.lang.String mappingTable)

getGeneratorClass

public java.lang.String getGeneratorClass(java.lang.String idType)

getJavadocComment

public java.lang.String getJavadocComment(com.thoughtworks.qdox.model.JavaClass javaClass)

getJavadocComment

public java.lang.String getJavadocComment(com.thoughtworks.qdox.model.JavaMethod javaMethod)

getListActualTypeArguments

public java.lang.String getListActualTypeArguments(com.thoughtworks.qdox.model.Type type)

getLiteralClass

public java.lang.String getLiteralClass(com.thoughtworks.qdox.model.Type type)

getMappingEntities

public java.util.List<EntityColumn> getMappingEntities(java.lang.String mappingTable)
                                                throws java.io.IOException
Throws:
java.io.IOException

getNoSuchEntityException

public java.lang.String getNoSuchEntityException(Entity entity)

getParameterType

public java.lang.String getParameterType(com.thoughtworks.qdox.model.JavaParameter parameter)

getPrimitiveObj

public java.lang.String getPrimitiveObj(java.lang.String type)

getPrimitiveObjValue

public java.lang.String getPrimitiveObjValue(java.lang.String colType)

getReturnType

public java.lang.String getReturnType(com.thoughtworks.qdox.model.JavaMethod method)

getServiceBaseExceptions

public java.util.List<java.lang.String> getServiceBaseExceptions(java.util.List<com.thoughtworks.qdox.model.JavaMethod> methods,
                                                                 java.lang.String methodName,
                                                                 java.util.List<java.lang.String> args,
                                                                 java.util.List<java.lang.String> exceptions)

getSqlType

public java.lang.String getSqlType(java.lang.String type)

getSqlType

public java.lang.String getSqlType(java.lang.String model,
                                   java.lang.String field,
                                   java.lang.String type)

getTypeGenericsName

public java.lang.String getTypeGenericsName(com.thoughtworks.qdox.model.Type type)

getVariableName

public java.lang.String getVariableName(com.thoughtworks.qdox.model.JavaField field)

hasEntityByGenericsName

public boolean hasEntityByGenericsName(java.lang.String genericsName)

hasEntityByParameterTypeValue

public boolean hasEntityByParameterTypeValue(java.lang.String parameterTypeValue)

isBasePersistenceMethod

public boolean isBasePersistenceMethod(com.thoughtworks.qdox.model.JavaMethod method)

isCustomMethod

public boolean isCustomMethod(com.thoughtworks.qdox.model.JavaMethod method)

isDuplicateMethod

public boolean isDuplicateMethod(com.thoughtworks.qdox.model.JavaMethod method,
                                 java.util.Map<java.lang.String,java.lang.Object> tempMap)

isHBMCamelCasePropertyAccessor

public boolean isHBMCamelCasePropertyAccessor(java.lang.String propertyName)

isReadOnlyMethod

public boolean isReadOnlyMethod(com.thoughtworks.qdox.model.JavaMethod method,
                                java.util.List<java.lang.String> txRequiredList,
                                java.lang.String[] prefixes)

isServiceReadOnlyMethod

public boolean isServiceReadOnlyMethod(com.thoughtworks.qdox.model.JavaMethod method,
                                       java.util.List<java.lang.String> txRequiredList)

isSoapMethod

public boolean isSoapMethod(com.thoughtworks.qdox.model.JavaMethod method)

isTxRequiredMethod

public boolean isTxRequiredMethod(com.thoughtworks.qdox.model.JavaMethod method,
                                  java.util.List<java.lang.String> txRequiredList)