OSDN Git Service

save
authoriga <tosiki.iga@nifty.ne.jp>
Wed, 2 Apr 2014 21:21:28 +0000 (06:21 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Wed, 2 Apr 2014 21:21:28 +0000 (06:21 +0900)
jcfa/.classpath
jcfa/src.generated/jp/igapyon/jcfa/JcfaVersionConstants.java [new file with mode: 0644]
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java
jcfa/src/jp/igapyon/jcfa/JcfaConstants.java

index 8178378..e2cb788 100644 (file)
@@ -2,6 +2,7 @@
 <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="src" path="testJavaClass/src"/>
+       <classpathentry kind="src" path="src.generated"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
        <classpathentry kind="lib" path="lib/apache/bcel-5.2.jar"/>
        <classpathentry kind="lib" path="lib/eclipse/org.eclipse.core.contenttype_3.4.200.v20130326-1255.jar"/>
diff --git a/jcfa/src.generated/jp/igapyon/jcfa/JcfaVersionConstants.java b/jcfa/src.generated/jp/igapyon/jcfa/JcfaVersionConstants.java
new file mode 100644 (file)
index 0000000..17f8b12
--- /dev/null
@@ -0,0 +1,9 @@
+package jp.igapyon.jcfa;
+
+public class JcfaVersionConstants {
+       public static final String VERSION = "I201404030619";
+
+       public static final String getVersion() {
+               return VERSION;
+       }
+}
\ No newline at end of file
index ce677c9..0b1271e 100644 (file)
@@ -8,6 +8,9 @@ import jp.igapyon.jcfa.vo.JcfaUnit;
 \r
 public class JavaClassFileAnalyzer {\r
        public static final void main(final String[] args) throws IOException {\r
+               System.err.println("JavaClassFileAnalyzer ("\r
+                               + JcfaVersionConstants.getVersion() + ")");\r
+\r
                new JavaClassFileAnalyzer().parseDir(new File("./bin/test"));\r
                new JavaClassFileAnalyzer().parseDir(new File(\r
                                "./bin/jp/igapyon/jcfa/vo"));\r
index 28b9f11..185c7f7 100644 (file)
@@ -1,7 +1,40 @@
 package jp.igapyon.jcfa;
 
+import java.io.BufferedWriter;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+import jp.igapyon.jcfa.util.JcfaEclipseUtil;
+
 public class JcfaConstants {
        public static final String VERSION_PREFIX = "I";
 
        public static final String VERSION_FORMAT = "yyyyMMddHHmm";
+
+       public static final void main(final String[] args) throws IOException {
+               System.err.println("Update version source.");
+
+               final StringBuffer source = new StringBuffer();
+               source.append("package jp.igapyon.jcfa;");
+               source.append("public class JcfaVersionConstants {");
+               source.append("public static final String VERSION = \""
+                               + VERSION_PREFIX
+                               + new SimpleDateFormat(VERSION_FORMAT).format(new Date())
+                               + "\";");
+               source.append("public static final String getVersion() {");
+               source.append("return VERSION;");
+               source.append("}");
+               source.append("}");
+
+               final BufferedWriter writer = new BufferedWriter(
+                               new OutputStreamWriter(
+                                               new FileOutputStream(
+                                                               "./src.generated/jp/igapyon/jcfa/JcfaVersionConstants.java"),
+                                               "UTF-8"));
+               writer.write(JcfaEclipseUtil.formatSource(source.toString()));
+               writer.close();
+       }
 }