# JUDE API 利用ガイド

## 【XMI入出力】

XMI入出力機能は、JUDE/Professionalでサポートしています。

#### 【ファイルの別名保存、XMI入出力について】

#### XMIエクスポート

JUDEプロジェクトファイルを指定したXMIファイル名(.xml)でエクスポートします。

XMIエクスポートの例

    import com.change_vision.jude.api.inf.project.ProjectAccessor;
    import com.change_vision.jude.api.inf.project.ProjectAccessorFactory;

    public class Test {
      public static void main(String[] args) {
        try {
            ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();

            prjAccessor.open("C:\\API\\pro305.jude");
            prjAccessor.exportXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
      }
    }

#### XMIインポート

XMIプロジェクトファイル(.xml)をJUDEプロジェクトファイルにインポートします。
XMIインポートはJUDEプロフェッショナルインストールフォルダ\lib配下のjarにクラスパスを通してください。

#### プロジェクトの別名保存

保存するファイル名(.jude)を指定し、プロジェクトを別名で保存します。

XMIインポートとプロジェクトの別名保存の例

    import com.change_vision.jude.api.inf.project.ProjectAccessor;
    import com.change_vision.jude.api.inf.project.ProjectAccessorFactory;

    public class Test {
      public static void main(String[] args) {
        try {
            ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();

            prjAccessor.importXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.saveAs("C:\\API\\pro305_2.jude");
            prjAccessor.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
      }
    }

#### 【JUDE API でXMI入出力を利用する】

以下の流れでXMI入出力のJUDE APIを利用することができます。

JUDEプロジェクトファイルのXMI出力　→　加工　→　XMI入力　→　JUDEプロジェクトファイルとして保存

    import com.change_vision.jude.api.inf.project.ProjectAccessor;
    import com.change_vision.jude.api.inf.project.ProjectAccessorFactory;

    public class Test {
      public static void main(String[] args) {
        try {
            ProjectAccessor prjAccessor = ProjectAccessorFactory.getProjectAccessor();

            prjAccessor.open("C:\\API\\pro305.jude");
            prjAccessor.exportXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.close();

            // 加工

            prjAccessor.importXMI("C:\\API\\pro305_xmi.xml");
            prjAccessor.saveAs("C:\\API\\pro305_2.jude");
            prjAccessor.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
      }
    }

Home