OSDN Git Service

metaタグとDTD情報出力を修正。
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / xml / PmdXmlExporter.java
index 73e25f9..f858052 100644 (file)
@@ -47,7 +47,6 @@ import jp.sourceforge.mikutoga.xml.XmlResourceResolver;
  */\r
 public class PmdXmlExporter extends BasicXmlExporter{\r
 \r
-    private static final String GENERATOR = "Mikutoga" + " Ver 0.0.1";\r
     private static final String TOP_COMMENT =\r
             "  MikuMikuDance\n    model-data(*.pmd) on XML";\r
     private static final String SCHEMA_LOCATION =\r
@@ -93,6 +92,8 @@ public class PmdXmlExporter extends BasicXmlExporter{
         + "[1 : ONLYDYNAMICS  : 物理演算         ]\n"\r
         + "[2 : BONEDDYNAMICS : ボーン位置合わせ ]\n";\r
 \r
+    private String generator = "";\r
+\r
     /**\r
      * コンストラクタ。\r
      * 文字エンコーディングはUTF-8が用いられる。\r
@@ -104,6 +105,18 @@ public class PmdXmlExporter extends BasicXmlExporter{
     }\r
 \r
     /**\r
+     * Generatorメタ情報を設定する\r
+     * @param generatorArg Generatorメタ情報\r
+     * @throws NullPointerException 引数がnull\r
+     */\r
+    public void setGenerator(String generatorArg)\r
+            throws NullPointerException{\r
+        if(generatorArg == null) throw new NullPointerException();\r
+        this.generator = generatorArg;\r
+        return;\r
+    }\r
+\r
+    /**\r
      * 任意の文字列がBasicLatin文字のみから構成されるか判定する。\r
      * @param seq 文字列\r
      * @return null、長さ0もしくはBasicLatin文字のみから構成されるならtrue\r
@@ -267,11 +280,13 @@ public class PmdXmlExporter extends BasicXmlExporter{
 \r
         ind().putBlockComment(TOP_COMMENT).ln(2);\r
 \r
+        /*\r
         ind().put("<!DOCTYPE pmdModel").ln();\r
         ind().put(" SYSTEM \"")\r
              .put(PmdXmlResources.DTD_PMDXML)\r
              .put("\" >")\r
              .ln(3);\r
+         */\r
 \r
         I18nText modelName = model.getModelName();\r
         ind().putLocalNameComment(modelName).ln();\r
@@ -410,7 +425,8 @@ public class PmdXmlExporter extends BasicXmlExporter{
         ind().put("</credits>").ln(2);\r
 \r
         ind().put("<meta ");\r
-        putAttr("name", "generator").put(' ').putAttr("content", GENERATOR);\r
+        putAttr("name", "generator").put(' ')\r
+                                    .putAttr("content", this.generator);\r
         put(" />").ln();\r
         ind().put("<meta ");\r
         putAttr("name", "siteURL").put(' ').putAttr("content", "");\r