📄 codegenframeworkfacetselectdelegate.java
字号:
dependClasses.put("databaseDriverDialect", configVariables
.get(Constants.CONFIG_PROPERTIES_HIBERNATE_JDBC_DRIVER_DIALECT));
classDataModel = new ClassDataModel(Constants.DEFAULT_XML_FILE_SUFFIX, dependClasses, configVariables
.get(Constants.CONFIG_SPRING_APPLICATIONCONTEXT_DB_NAME), configVariables
.get(Constants.FOLDER_CONFIG_SPRING_NAME));
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Copy jars from third part plug in.
*
* @param pj
* @param cfg
* @throws CoreException
*/
private void copyThirdPartJars(final IProject pj, final CodeGenFrameworkFacetSelectConfig cfg) throws CoreException
{
String strutsVersion = ValidataTool.stringIsNull(cfg.getSelectedController()) ? null : cfg
.getSelectedController();
String springVersion = ValidataTool.stringIsNull(cfg.getSelectedContext()) ? null : cfg.getSelectedContext();
String presistentVersion = ValidataTool.stringIsNull(cfg.getSelectedPersistent()) ? null : cfg
.getSelectedPersistent();
ImportThirdPartCommand copyCommand = new ImportThirdPartCommand(strutsVersion, springVersion,
presistentVersion, pj);
copyCommand.execute();
}
/**
* Generate factory class
*
* @throws CoreException
*/
private void genFactoryClass() throws CoreException
{
String basePackageName = classVariables.get(Constants.BASE_PACKAGE_NAME);
String factoryClassName = classVariables.get(Constants.CLASS_FACTORY_NAME);
String springConfigPath = configVariables.get(Constants.SPRING_CONFIG_NAME);
String systemExceptionName = classVariables.get(Constants.CLASS_SYSTEM_EXCEPTION_NAME);
String systemExceptionPackageName = classVariables.get(Constants.PACKAGE_EXCEPTION_NAME)
+ Constants.FILE_SPERATOR_POINT + systemExceptionName;
Map<String, String> dependClasses = new HashMap<String, String>();
dependClasses.put("systemExceptionName", systemExceptionName);
dependClasses.put("systemExceptionPackage", systemExceptionPackageName);
String currentTemplateName = Constants.TEMPLATE_FACTORY_NAME;
ClassDataModel classDataModel = new ClassDataModel(basePackageName, factoryClassName, springConfigPath,
dependClasses);
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Generate exception classes
*
* @throws CoreException
*/
private void genExceptionClasses() throws CoreException
{
String basePackageName = classVariables.get(Constants.PACKAGE_EXCEPTION_NAME);
String exceptionClassName = classVariables.get(Constants.CLASS_SYSTEM_EXCEPTION_NAME);
String currentTemplateName = Constants.TEMPLATE_SYSTEM_EXCEPTION_NAME;
ClassDataModel classDataModel = new ClassDataModel(basePackageName, exceptionClassName);
executeGenCodeGen(classDataModel, currentTemplateName);
exceptionClassName = classVariables.get(Constants.CLASS_BUSINESS_EXCEPTION_NAME);
currentTemplateName = Constants.TEMPLATE_BUSINESS_EXCEPTION_NAME;
classDataModel = new ClassDataModel(basePackageName, exceptionClassName);
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Generate TimeLogger class.
*
* @throws CoreException
*/
private void genTimeLoggerClass() throws CoreException
{
String basePackageName = classVariables.get(Constants.PACKAGE_UTIL_NAME);
String timeLoggerClassName = classVariables.get(Constants.CLASS_TIMELOGGER_NAME);
String currentTemplateName = Constants.TEMPLATE_TIME_LOGGER;
ClassDataModel classDataModel = new ClassDataModel(basePackageName, timeLoggerClassName);
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Generate dao classes.
*
* @throws CoreException
*/
private void genDaoClasses() throws CoreException
{
String modelClassName = classVariables.get(Constants.CLASS_MODEL_SAMPLE_NAME);
String modelPackageName = classVariables.get(Constants.PACKAGE_MODEL_NAME);
ClassDataModel classDataModel = new ClassDataModel(modelPackageName, modelClassName);
String currentTemplateName = Constants.TEMPLATE_MODEL_SAMPLE;
executeGenCodeGen(classDataModel, currentTemplateName);
String idaoPackageName = classVariables.get(Constants.PACKAGE_DAO_NAME);
String idaoInterfaceName = classVariables.get(Constants.CLASS_ISAMPLE_DAO_NAME);
currentTemplateName = Constants.TEMPLATE_ISAMPLE_DAO;
String businessExceptionName = classVariables.get(Constants.CLASS_BUSINESS_EXCEPTION_NAME);
String businessExceptionPackage = classVariables.get(Constants.PACKAGE_EXCEPTION_NAME)
+ Constants.FILE_SPERATOR_POINT + businessExceptionName;
Map<String, String> dependClasses = new HashMap<String, String>();
dependClasses.put("modelClassName", modelClassName);
dependClasses.put("modelClassPackage", modelPackageName + Constants.FILE_SPERATOR_POINT + modelClassName);
dependClasses.put("businessExceptionName", businessExceptionName);
dependClasses.put("businessExceptionPackage", businessExceptionPackage);
classDataModel = new ClassDataModel(idaoPackageName, idaoInterfaceName, dependClasses);
executeGenCodeGen(classDataModel, currentTemplateName);
String daoClassName = classVariables.get(Constants.CLASS_SAMPLE_DAO_IMPL_NAME);
String daoPackageName = classVariables.get(Constants.PACKAGE_DAO_IMPL_NAME);
currentTemplateName = Constants.TEMPLATE_SAMPLE_DAO_IMPL;
dependClasses.put("superInterfacePackage", idaoPackageName + Constants.FILE_SPERATOR_POINT + idaoInterfaceName);
dependClasses.put("superInterfaceName", idaoInterfaceName);
classDataModel = new ClassDataModel(daoPackageName, daoClassName, dependClasses);
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Generate service classes.
*
* @throws CoreException
*/
private void genServiceClasses() throws CoreException
{
String modelClassName = classVariables.get(Constants.CLASS_MODEL_SAMPLE_NAME);
String modelPackageName = classVariables.get(Constants.PACKAGE_MODEL_NAME);
String iServicePackageName = classVariables.get(Constants.PACKAGE_SERVICE_NAME);
String iServiceInterfaceName = classVariables.get(Constants.CLASS_ISAMPLE_SERVICE_NAME);
String currentTemplateName = Constants.TEMPLATE_ISAMPLE_SERVICE;
String businessExceptionName = classVariables.get(Constants.CLASS_BUSINESS_EXCEPTION_NAME);
String businessExceptionPackage = classVariables.get(Constants.PACKAGE_EXCEPTION_NAME)
+ Constants.FILE_SPERATOR_POINT + businessExceptionName;
Map<String, String> dependClasses = new HashMap<String, String>();
dependClasses.put("modelClassName", modelClassName);
dependClasses.put("modelClassPackage", modelPackageName + Constants.FILE_SPERATOR_POINT + modelClassName);
dependClasses.put("businessExceptionName", businessExceptionName);
dependClasses.put("businessExceptionPackage", businessExceptionPackage);
ClassDataModel classDataModel = new ClassDataModel(iServicePackageName, iServiceInterfaceName, dependClasses);
executeGenCodeGen(classDataModel, currentTemplateName);
String servicePackageName = classVariables.get(Constants.PACKAGE_SERVICE_IMPL_NAME);
String serviceClassName = classVariables.get(Constants.CLASS_SAMPLE_SERVICE_IMPL_NAME);
currentTemplateName = Constants.TEMPLATE_SAMPLE_SERVICE_IMPL;
dependClasses.put("superInterfacePackage", iServicePackageName + Constants.FILE_SPERATOR_POINT
+ iServiceInterfaceName);
dependClasses.put("superInterfaceName", iServiceInterfaceName);
String idaoPackageName = classVariables.get(Constants.PACKAGE_DAO_NAME);
String idaoInterfaceName = classVariables.get(Constants.CLASS_ISAMPLE_DAO_NAME);
dependClasses.put("dependDaoInterfacePackage", idaoPackageName + Constants.FILE_SPERATOR_POINT
+ idaoInterfaceName);
dependClasses.put("dependDaoInterfaceName", idaoInterfaceName);
classDataModel = new ClassDataModel(servicePackageName, serviceClassName, dependClasses);
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Generate web service classes.
*
* @throws CoreException
*/
private void genWebServiceClasses() throws CoreException
{
String webServiceClassName = classVariables.get(Constants.CLASS_SAMPLE_WEB_SERVICE_NAME);
String webServicePackage = classVariables.get(Constants.PACKAGE_WEBSERVICE_NAME);
String modelClassName = classVariables.get(Constants.CLASS_MODEL_SAMPLE_NAME);
String modelPackageName = classVariables.get(Constants.PACKAGE_MODEL_NAME) + Constants.FILE_SPERATOR_POINT
+ modelClassName;
String factoryClassName = classVariables.get(Constants.CLASS_FACTORY_NAME);
String factoryClassPackage = Utils.getValidPackage(classVariables.get(Constants.BASE_PACKAGE_NAME),
factoryClassName);
String dependServiceInterfaceName = classVariables.get(Constants.CLASS_ISAMPLE_SERVICE_NAME);
String dependServiceInterfacePackage = classVariables.get(Constants.PACKAGE_SERVICE_NAME)
+ Constants.FILE_SPERATOR_POINT + dependServiceInterfaceName;
String businessExceptionName = classVariables.get(Constants.CLASS_BUSINESS_EXCEPTION_NAME);
String businessExceptionPackage = classVariables.get(Constants.PACKAGE_EXCEPTION_NAME)
+ Constants.FILE_SPERATOR_POINT + businessExceptionName;
String systemExceptionName = classVariables.get(Constants.CLASS_SYSTEM_EXCEPTION_NAME);
String systemExceptionPackage = classVariables.get(Constants.PACKAGE_EXCEPTION_NAME)
+ Constants.FILE_SPERATOR_POINT + systemExceptionName;
Map<String, String> dependClasses = new HashMap<String, String>();
dependClasses.put("modelClassName", modelClassName);
dependClasses.put("modelClassPackage", modelPackageName);
dependClasses.put("factoryClassName", factoryClassName);
dependClasses.put("factoryClassPackage", factoryClassPackage);
dependClasses.put("dependServiceInterfaceName", dependServiceInterfaceName);
dependClasses.put("dependServiceInterfacePackage", dependServiceInterfacePackage);
dependClasses.put("businessExceptionName", businessExceptionName);
dependClasses.put("businessExceptionPackage", businessExceptionPackage);
dependClasses.put("systemExceptionName", systemExceptionName);
dependClasses.put("systemExceptionPackage", systemExceptionPackage);
String currentTemplateName = Constants.TEMPLATE_SAMPLE_WEB_SERVICE;
ClassDataModel classDataModel = new ClassDataModel(webServicePackage, webServiceClassName, dependClasses);
executeGenCodeGen(classDataModel, currentTemplateName);
}
/**
* Execute code generation.
*
* @param classDataModel
* @param currentTemplateName
* @throws CoreException
*/
private void executeGenCodeGen(ClassDataModel classDataModel, String currentTemplateName) throws CoreException
{
genFilesCommand.setClassDataModel(classDataModel);
genFilesCommand.setCurrentTemplateName(currentTemplateName);
genFilesCommand.execute();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -