📄 creategateway.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 + -