1 package jp.igapyon.jcfa;
3 import java.io.BufferedWriter;
4 import java.io.FileOutputStream;
5 import java.io.IOException;
6 import java.io.OutputStreamWriter;
7 import java.text.SimpleDateFormat;
10 import jp.igapyon.jcfa.util.JcfaEclipseUtil;
12 public class JcfaConstants {
13 public static final String VERSION_PREFIX = "I";
15 public static final String VERSION_FORMAT = "yyyyMMddHHmm";
18 * Version constants updater.
23 public static final void main(final String[] args) throws IOException {
24 System.err.println("JavaClassFileAnalyzer version constants updater.");
26 .println(" this program overwrite JcfaVersionConstants.java source file.");
28 final StringBuffer source = new StringBuffer();
29 source.append("package jp.igapyon.jcfa;\n");
30 source.append("/* This source file is generated by JavaClassFileAnalyzer. */\n");
31 source.append("/* Do not modify this source file. */\n");
32 source.append("public class JcfaVersionConstants {");
33 source.append("public static final String VERSION = \""
35 + new SimpleDateFormat(VERSION_FORMAT).format(new Date())
37 source.append("public static final String getVersion() {");
38 source.append("return VERSION;");
42 final BufferedWriter writer = new BufferedWriter(
43 new OutputStreamWriter(
45 "./src.generated/jp/igapyon/jcfa/JcfaVersionConstants.java"),
47 writer.write(JcfaEclipseUtil.formatSource(source.toString()));