Fixed resolution problems in Code Generator
[yangtools.git] / code-generator / binding-generator-util / src / main / java / org / opendaylight / yangtools / binding / generator / util / BindingGeneratorUtil.java
index 3a0d74c8c4d3887f8a7ce62736d791d2cbe9bec8..77259cabce5ad3d206e8599ba042cce0b34886d5 100644 (file)
@@ -1,5 +1,7 @@
 package org.opendaylight.yangtools.binding.generator.util;\r
 \r
+import java.text.DateFormat;\r
+import java.text.SimpleDateFormat;\r
 import java.util.Arrays;\r
 import java.util.Calendar;\r
 import java.util.HashSet;\r
@@ -21,6 +23,8 @@ import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
  */\r
 public final class BindingGeneratorUtil {\r
 \r
+    private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyMMdd");\r
+    \r
     /**\r
      * Array of strings values which represents JAVA reserved words.\r
      */\r
@@ -143,7 +147,6 @@ public final class BindingGeneratorUtil {
     public static String moduleNamespaceToPackageName(final Module module) {\r
         final StringBuilder packageNameBuilder = new StringBuilder();\r
 \r
-        final Calendar calendar = Calendar.getInstance();\r
         if (module.getRevision() == null) {\r
             throw new IllegalArgumentException("Module " + module.getName() + " does not specify revision date!");\r
         }\r
@@ -167,12 +170,9 @@ public final class BindingGeneratorUtil {
         namespace = namespace.replace("=", ".");\r
 \r
         packageNameBuilder.append(namespace);\r
-        calendar.setTime(module.getRevision());\r
         packageNameBuilder.append(".rev");\r
-        packageNameBuilder.append(calendar.get(Calendar.YEAR));\r
-        packageNameBuilder.append((calendar.get(Calendar.MONTH) + 1));\r
-        packageNameBuilder.append(calendar.get(Calendar.DAY_OF_MONTH));\r
-\r
+        packageNameBuilder.append(DATE_FORMAT.format(module.getRevision()));\r
+        \r
         return validateJavaPackage(packageNameBuilder.toString());\r
     }\r
 \r