⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codegenframeworkfacetselectdelegate.java

📁 Eclipse代码生成器,支持Eclipse3.3 WTP版本,该项目实现了Spring + hibernate + webService + struts 框架文件的自动生成,有这方面需求的个人公司
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		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 + -