OSDN Git Service

i18n, reformat, Java8
[importpicture/importpicture.git] / importPicture / src / osm / jp / gpx / Restamp.java
index 140b249..237fe6b 100644 (file)
@@ -7,6 +7,7 @@ import java.util.ArrayList;
 import java.util.Calendar;\r
 import java.util.Comparator;\r
 import java.util.Date;\r
+import java.util.ResourceBundle;\r
 import java.util.logging.LogManager;\r
 import java.util.logging.Logger;\r
 import org.apache.commons.imaging.ImageReadException;\r
@@ -34,21 +35,25 @@ public class Restamp extends Thread {
     /**\r
      * static initializer によるログ設定の初期化\r
      */\r
-    public static final Logger logger = Logger.getLogger("CommandLogging");\r
+    public static final Logger LOGGER = Logger.getLogger("CommandLogging");\r
     static {\r
         InputStream inStream = null;\r
         try {\r
             inStream = new ByteArrayInputStream(LOGGING_PROPERTIES_DATA.getBytes("UTF-8"));\r
             try {\r
                 LogManager.getLogManager().readConfiguration(inStream);\r
-                logger.config("ログ設定: LogManagerを設定しました。");\r
+                // "ログ設定: LogManagerを設定しました。"\r
+                LOGGER.config("LoggerSettings: LogManager setuped.");\r
             }\r
             catch (IOException e) {\r
-                logger.warning("ログ設定: LogManager設定の際に例外が発生しました。:" + e.toString());\r
+                // LogManager設定の際に例外が発生しました.\r
+                String str = "LoggerSettings: Exception occered:" + e.toString();\r
+                LOGGER.warning(str);\r
             }\r
         }\r
         catch (UnsupportedEncodingException e) {\r
-            logger.severe("ログ設定: UTF-8エンコーディングがサポートされていません。:" + e.toString());\r
+            String str = "LoggerSettings: Not supported 'UTF-8' encoding: " + e.toString();\r
+            LOGGER.severe(str);\r
         }\r
         finally {\r
             try {\r
@@ -56,7 +61,8 @@ public class Restamp extends Thread {
                     inStream.close();\r
                 }\r
             } catch (IOException e) {\r
-                logger.warning("ログ設定: ログ設定プロパティファイルのストリームクローズ時に例外が発生しました。:"+ e.toString());\r
+                String str = "LoggerSettings: Exception occored: "+ e.toString();\r
+                LOGGER.warning(str);\r
             }\r
         }\r
     }\r
@@ -75,7 +81,7 @@ public class Restamp extends Thread {
      * ・基準画像の正しい日時\r
      * ・画像ファイルの間隔(秒)\r
      * \r
-     *  exp) $ java -cp .:AdjustTime.jar:commons-imaging-1.0-SNAPSHOT.jar  [AdjustTime.ini]\r
+     *  exp) $ java -cp .:AdjustTime.jar:commons-imaging-1.0-SNAPSHOT.jar [AdjustTime.ini]\r
      *  exp) > java -cp .;AdjustTime.jar;commons-imaging-1.0-SNAPSHOT.jar [AdjustTime.ini]\r
      * \r
      * 1. 予め、動画から画像を切り出す\r
@@ -113,21 +119,25 @@ public class Restamp extends Thread {
         \r
         File imgDir = new File(argv[0]);\r
         if (!imgDir.exists()) {\r
-            System.out.println("[error] <imgDir>が存在しません。");\r
+            // "[error] <imgDir>が存在しません。"\r
+            System.out.println(i18n.getString("msg.200"));\r
             return;\r
         }\r
         if (!imgDir.isDirectory()) {\r
-            System.out.println("[error] <imgDir>がフォルダじゃない");\r
+            // "[error] <imgDir>がフォルダじゃない"\r
+            System.out.println(i18n.getString("msg.210"));\r
             return;\r
         }\r
         \r
         File baseFile1 = new File(imgDir, argv[1]);\r
         if (!baseFile1.exists()) {\r
-            System.out.println("[error] <baseFile1>が存在しません。");\r
+            // "[error] <baseFile1>が存在しません。"\r
+            System.out.println(i18n.getString("msg.220"));\r
             return;\r
         }\r
         if (!baseFile1.isFile()) {\r
-            System.out.println("[error] <baseFile1>がファイルじゃない");\r
+            // "[error] <baseFile1>がファイルじゃない"\r
+            System.out.println(i18n.getString("msg.230"));\r
             return;\r
         }\r
         \r
@@ -136,11 +146,13 @@ public class Restamp extends Thread {
 \r
         File baseFile2 = new File(imgDir, argv[3]);\r
         if (!baseFile2.exists()) {\r
-            System.out.println("[error] <baseFile2>が存在しません。");\r
+            // "[error] <baseFile2>が存在しません。"\r
+            System.out.println(i18n.getString("msg.240"));\r
             return;\r
         }\r
         if (!baseFile2.isFile()) {\r
-            System.out.println("[error] <baseFile2>がファイルじゃない");\r
+            // "[error] <baseFile2>がファイルじゃない"\r
+            System.out.println(i18n.getString("msg.250"));\r
             return;\r
         }\r
         \r
@@ -158,6 +170,7 @@ public class Restamp extends Thread {
     public int bCount2 = 0;\r
     public long span = 0;\r
     public ArrayList<File> jpgFiles = new ArrayList<>();\r
+    public static ResourceBundle i18n = ResourceBundle.getBundle("i18n");\r
        \r
     @SuppressWarnings("Convert2Lambda")\r
     public void setUp(File imgDir, File baseFile1, Date baseTime1,  File baseFile2, Date baseTime2) throws Exception {\r
@@ -192,6 +205,7 @@ public class Restamp extends Thread {
 \r
         try {\r
             // imgDir内の画像ファイルを処理する\r
+            @SuppressWarnings("LocalVariableHidesMemberVariable")\r
             long span = baseTime2.getTime() - baseTime1.getTime();\r
             span = span / (bCount2 - bCount1);\r
             int i = 0;\r
@@ -239,10 +253,7 @@ public class Restamp extends Thread {
     class JpegFileFilter implements FilenameFilter {\r
        @Override\r
         public boolean accept(File dir, String name) {\r
-            if (name.toUpperCase().matches(".*\\.JPG$")) {\r
-                    return true;\r
-            }\r
-            return false;\r
+            return name.toUpperCase().matches(".*\\.JPG$");\r
        }\r
     }\r
 }
\ No newline at end of file