概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## com.change_vision.jude.api.inf.project
インタフェース ProjectAccessor

    com.change_vision.jude.api.inf.project.ProjectAccessor

public ProjectAccessor

JUDEプロジェクトを操作するインターフェース。

フィールドの概要
`static int` | `REFERENCE_PROJECT_STATUS_LATEST`
`static int` | `REFERENCE_PROJECT_STATUS_NEED_UPDATE`
`static int` | `REFERENCE_PROJECT_STATUS_NOT_FOUND`

メソッドの概要
`abstract void` | `addReferenceProject(String path)` JUDEプロジェクトに参照プロジェクトを追加します。
`abstract void` | `changeReferenceProject(String fromPath, String toPath)` JUDEプロジェクトの指定した参照プロジェクトのパスを変更します。
`abstract void` | `clearReferenceProject(String path)` JUDEプロジェクトの指定した参照プロジェクトを解除します。
`abstract void` | `close()` JUDEプロジェクトを閉じます。
`abstract void` | `create(String projectPath, boolean useDefinedTaggedValues)` JUDEプロジェクトを作成します。
`abstract void` | `create(String projectPath)` JUDEプロジェクトを作成します。
`abstract void` | `easyMerge(String path, boolean isKeepBase)` カレントプロジェクトに指定したプロジェクトの簡単マージを行います。
`abstract void` | `exportXMI(String fileName)` JUDEプロジェクトを指定名で保存します。
`abstract IModel` | `getProject()` プロジェクトの起点となるモデルを取得します。
`abstract String[]` | `getReferenceProjectPaths()` JUDEプロジェクトの参照プロジェクトのパスを取得します。
`abstract int` | `getReferenceProjectStatus(String path)` JUDEプロジェクトの指定した参照プロジェクトの状態を取得します。
`abstract void` | `importXMI(String projectName)` JUDEプロジェクトのXMIを開きます。
`abstract void` | `importXMI(String projectName, boolean isIgnoreModelVersion)` JUDEプロジェクトのXMIを開きます。
`abstract void` | `open(String projectName)` JUDEプロジェクトを開きます。
`abstract void` | `open(String projectName, boolean isIgnoreModelVersion)` JUDEプロジェクトを開きます。
`abstract void` | `open(String projectName, boolean isIgnoreModelVersion, boolean lockMode, boolean allowReadOnly)` JUDEプロジェクトを開きます。
`abstract void` | `open(InputStream in)` JUDEプロジェクトを開きます。
`abstract void` | `open(InputStream in, boolean isIgnoreModelVersion)` JUDEプロジェクトを開きます。
`abstract void` | `removeReferenceProject(String path)` JUDEプロジェクトに参照プロジェクトを削除します。
`abstract void` | `save()` JUDEプロジェクトを保存します。
`abstract void` | `saveAs(String projectName)` JUDEプロジェクトを指定名で保存します。
`abstract void` | `updateReferenceProject(String path)` JUDEプロジェクトの指定した参照プロジェクトを更新します。
`abstract void` | `validateProject()` JUDEプロジェクトの不正モデルを確認します。

フィールドの詳細

### REFERENCE_PROJECT_STATUS_LATEST

    public static final int REFERENCE_PROJECT_STATUS_LATEST

### REFERENCE_PROJECT_STATUS_NEED_UPDATE

    public static final int REFERENCE_PROJECT_STATUS_NEED_UPDATE

### REFERENCE_PROJECT_STATUS_NOT_FOUND

    public static final int REFERENCE_PROJECT_STATUS_NOT_FOUND

メソッドの詳細

### open

    public abstract void open(String projectName)

  JUDEプロジェクトを開きます。

  パラメータ:
    `projectName` - プロジェクト名
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです
    `ProjectLockedException` - プロジェクトファイルがロックされています

### open

    public abstract void open(String projectName,
                              boolean isIgnoreModelVersion)

  JUDEプロジェクトを開きます。

  パラメータ:
    `projectName` - プロジェクト名
    `isIgnoreModelVersion` - モデルバージョンチェックの有無を指定します
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです
    `ProjectLockedException` - プロジェクトファイルがロックされています

### open

    public abstract void open(String projectName,
                              boolean isIgnoreModelVersion,
                              boolean lockMode,
                              boolean allowReadOnly)

  JUDEプロジェクトを開きます。

  パラメータ:
    `projectName` - プロジェクト名
    `isIgnoreModelVersion` - モデルバージョンチェックの有無を指定します
    `lockMode` - ロックモード trueの場合、プロジェクトファイルをロックします
    `allowReadOnly` - trueの場合、プロジェクトファイルがロックされている場合、読込み専用モードで開きます
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです
    `ProjectLockedException` - プロジェクトファイルがロックされています

### saveAs

    public abstract void saveAs(String projectName)

  JUDEプロジェクトを指定名で保存します。

  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `IOException` - 入出力エラーです
    `ProjectLockedException` - プロジェクトファイルがロックされています

### importXMI

    public abstract void importXMI(String projectName)

  JUDEプロジェクトのXMIを開きます。

  パラメータ:
    `projectName` - プロジェクト名
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです

### importXMI

    public abstract void importXMI(String projectName,
                                   boolean isIgnoreModelVersion)

  JUDEプロジェクトのXMIを開きます。

  パラメータ:
    `projectName` - プロジェクト名
    `isIgnoreModelVersion` - モデルバージョンチェックの有無を指定します
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです

### exportXMI

    public abstract void exportXMI(String fileName)

  JUDEプロジェクトを指定名で保存します。

  パラメータ:
    `fileName` - ファイル名
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `IOException` - 入出力エラーです

### open

    public abstract void open(InputStream in)

  JUDEプロジェクトを開きます。

  パラメータ:
    `in` - 入力ストリーム
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです
    `ProjectLockedException` - プロジェクトファイルがロックされています

### open

    public abstract void open(InputStream in,
                              boolean isIgnoreModelVersion)

  JUDEプロジェクトを開きます。

  パラメータ:
    `in` - 入力ストリーム
    `isIgnoreModelVersion` - モデルバージョンチェックの有無を指定します
  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `NonCompatibleException` - モデルバージョンが古い（プロジェクトを最後に編集したJUDEよりもAPIのバージョンが古い）です
    `ClassNotFoundException` - 読み込めないモデルがあります
    `IOException` - 入出力エラーです

### getProject

    public abstract IModel getProject()

  プロジェクトの起点となるモデルを取得します。

  戻り値:
    モデル

### close

    public abstract void close()

  JUDEプロジェクトを閉じます。

### create

    public abstract void create(String projectPath,
                                boolean useDefinedTaggedValues)

  JUDEプロジェクトを作成します。

  パラメータ:
    `projectPath` - プロジェクトのパス(ファイル名も含む)
    `useDefinedTaggedValues` - ユーザー定義タグ付き値の読み込みの指定
  例外:
    `IOException` - 入出力エラーです

### create

    public abstract void create(String projectPath)

  JUDEプロジェクトを作成します。(ユーザー定義タグ付き値は読み込みません。)

  パラメータ:
    `projectPath` - プロジェクトのパス(ファイル名も含む)
  例外:
    `IOException` - 入出力エラーです

### save

    public abstract void save()

  JUDEプロジェクトを保存します。

  例外:
    `LicenseNotFoundException` - ライセンスが見つかりません
    `ProjectNotFoundException` - プロジェクトが見つかりません
    `IOException` - 入出力エラーです
    `ProjectLockedException` - プロジェクトがロックされています

### validateProject

    public abstract void validateProject()

  JUDEプロジェクトの不正モデルを確認します。

  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

### addReferenceProject

    public abstract void addReferenceProject(String path)

  JUDEプロジェクトに参照プロジェクトを追加します。

  パラメータ:
    `path` - 参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

        Keys:
              ILLEGAL_VERSION_ERROR_KEY - JUDE/Communityで編集APIを使用しようとした場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合

        Values:
              例外のエラーメッセージ

### removeReferenceProject

    public abstract void removeReferenceProject(String path)

  JUDEプロジェクトに参照プロジェクトを削除します。

  パラメータ:
    `path` - 参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

        Keys:
              ILLEGAL_VERSION_ERROR_KEY - JUDE/Communityで編集APIを使用しようとした場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合

        Values:
              例外のエラーメッセージ

### updateReferenceProject

    public abstract void updateReferenceProject(String path)

  JUDEプロジェクトの指定した参照プロジェクトを更新します。

  パラメータ:
    `path` - 参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

        Keys:
              ILLEGAL_VERSION_ERROR_KEY - JUDE/Communityで編集APIを使用しようとした場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合

        Values:
              例外のエラーメッセージ

### clearReferenceProject

    public abstract void clearReferenceProject(String path)

  JUDEプロジェクトの指定した参照プロジェクトを解除します。

  パラメータ:
    `path` - 参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

        Keys:
              ILLEGAL_VERSION_ERROR_KEY - JUDE/Communityで編集APIを使用しようとした場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合

        Values:
              例外のエラーメッセージ

### changeReferenceProject

    public abstract void changeReferenceProject(String fromPath,
                                                String toPath)

  JUDEプロジェクトの指定した参照プロジェクトのパスを変更します。

  パラメータ:
    `fromPath` - 変更元参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
    `toPath` - 変更先参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

        Keys:
              ILLEGAL_VERSION_ERROR_KEY - JUDE/Communityで編集APIを使用しようとした場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合

        Values:
              例外のエラーメッセージ

### getReferenceProjectPaths

    public abstract String[] getReferenceProjectPaths()

  JUDEプロジェクトの参照プロジェクトのパスを取得します。

  戻り値:
    参照プロジェクトのパス 絶対パス/相対パスが混在して返されます。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません

### getReferenceProjectStatus

    public abstract int getReferenceProjectStatus(String path)

  JUDEプロジェクトの指定した参照プロジェクトの状態を取得します。

  パラメータ:
    `path` - 参照プロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
  戻り値:
    参照プロジェクトの状態

         ProjectAccessor.REFERENCE_PROJECT_STATUS_LATEST:最新
         ProjectAccessor.REFERENCE_PROJECT_STATUS_NEED_UPDATE :要更新
         ProjectAccessor.REFERENCE_PROJECT_STATUS_NOT_FOUND   :リンク切れ

  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません

### easyMerge

    public abstract void easyMerge(String path,
                                   boolean isKeepBase)

  カレントプロジェクトに指定したプロジェクトの簡単マージを行います。 トランザクション外でコールしてください。

  パラメータ:
    `path` - マージするプロジェクトのパスを指定します。(ファイル名も含む) 絶対パス/相対パスともに指定できます。
    `isKeepBase` - trueの場合、差分が検出されたとき、カレントプロジェクトを優先します。
  例外:
    `ProjectNotFoundException` - プロジェクトが存在しません
    `InvalidEditingException` - 不正なモデルが存在します

        Keys:
              ILLEGAL_VERSION_ERROR_KEY - JUDE/Communityで編集APIを使用しようとした場合
              CAN_NOT_MERGE_IN_TRANSACTION_KEY - トランザクションの中でマージしようとした場合
              CAN_NOT_MERGE_WHEN_CURRENT_HAS_REFERENCE_PROJRCT_KEY - 参照モデルを持つプロジェクトにマージしようとした場合
              PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合

        Values:
              例外のエラーメッセージ

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド