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

📄 creategateway.java

📁 采用JAVA开发
💻 JAVA
字号:
/*
 * Created on 2004-8-20
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package com.gctech.smsmanage.handler;

import java.io.StringWriter;
import java.util.Map;

import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;

import com.gctech.misc.util.FileUtility;
import com.gctech.util.ClassGenerator;

/**
 * <p>Title:创建网关</p>
 * <p>Description:</p>
 * <p>Copyright: Copyright (c) Gctech 2004-8-20</p>
 * <p>Company: 吉芙德资讯有限公司</p>
 *
 * @version 1.0
 * @author liyi
 *
 */
public class CreateGateway {
	public static final String templetDir = "./templet/cmpp3/";
	public static final String javaDir = "./output/source/";
	public static final String classDir = "./output/classes";
	public static final String propertyDir = "./output/properties";
	//程序入口主方法
	public void create() {
		try {
			/* first, get and initialize an engine */
			VelocityEngine ve = new VelocityEngine();
			ve.init();
			generate(replace(ve, templetDir+"CMPP2AllMTMO.java", "package", "cmpp3"), "CMPP2AllMTMO.java");
			generate(replace(ve, templetDir+"CMPP2GatewayReceiver.java", "package", "cmpp3"), "CMPP2GatewayReceiver.java");
			generate(replace(ve, templetDir+"CMPP2MTReceiver.java", "package", "cmpp3"), "CMPP2MTReceiver.java");
			generate(replace(ve, templetDir+"CMPP2StructConverter.java", "package", "cmpp3"), "CMPP2StructConverter.java");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	/**
	 * 替换模板内容
	 * 
	 * @param ve 模板引擎
	 * @param templetfile 模板文件名 
	 * @param key 被替换参数
	 * @param word 替换内容
	 * @return 替换结果输出流
	 * @throws Exception
	 */
	private String replace(VelocityEngine ve, String templetfile, String key, String word) throws Exception {
		Template templet = ve.getTemplate(templetfile);
		VelocityContext context = new VelocityContext();
		context.put(key, word);
		StringWriter writer = new StringWriter();
		templet.merge(context, writer);
		return writer.toString();
	}
	public String replace(VelocityEngine ve, String source, Map key, Map wordMap) {
		return "";
	}
	/**
	 * 初始化程序
	 *
	 */
	private void init() {
		FileUtility.createDir(classDir);
		FileUtility.createDir(propertyDir);
	}
	/**
	 * 编译生成文件
	 * 
	 * @param content 源文件内容
	 * @param fileName 源文件名
	 * @return 
	 */
	private boolean generate(String content, String fileName) {
		try {
			FileUtility.saveToFile(content, javaDir, fileName);
			System.out.println(fileName+"输出成功...");
			ClassGenerator.generate(classDir, javaDir + fileName);
			System.out.println(fileName+"编译输出成功...");
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}

	}
	/**
	 * 部署编译好的文件
	 * 
	 * @return
	 */
	public static boolean deploy() {
		return true;
	}
	public static void main(String[] args) {
		CreateGateway creator = new CreateGateway();
		creator.create();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -