|
[UML] |
||||||||
前のクラス 次のクラス | フレームあり フレームなし すべてのクラス | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
com.change_vision.jude.api.inf.project.ProjectAccessor
public ProjectAccessor
astah*プロジェクトを操作するインターフェース。
フィールドの概要 | |
---|---|
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)
astah*プロジェクトに参照プロジェクトを追加します。 |
abstract void |
changeReferenceProject(String fromPath,
String toPath)
astah*プロジェクトの指定した参照プロジェクトのパスを変更します。 |
abstract void |
clearReferenceProject(String path)
astah*プロジェクトの指定した参照プロジェクトを解除します。 |
abstract void |
close()
astah*プロジェクトを閉じます。 |
abstract void |
create(String projectPath)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
easyMerge(String path,
boolean isKeepBase)
カレントプロジェクトに指定したプロジェクトの簡単マージを行います。 |
abstract void |
exportXMI(String fileName)
astah*プロジェクトをXMI形式で保存します。 |
abstract INamedElement[] |
findElements(ModelFinder picker)
ModelFinderで要素を検索します。 |
abstract INamedElement[] |
findElements(Class elementKind,
String name)
要素の種類と名前で要素を検索します。 |
abstract INamedElement[] |
findElements(Class elementKind)
要素の種類で要素を検索します。 |
abstract IDiagramEditorFactory |
getDiagramEditorFactory()
DiagramEditorを作成するオブジェクトを返します。 |
abstract IModelEditorFactory |
getModelEditorFactory()
ModelEditorを作成するオブジェクトを返します。 |
abstract IModel |
getProject()
プロジェクトの起点となるモデルを取得します。 |
abstract String[] |
getReferenceProjectPaths()
astah*プロジェクトの参照プロジェクトのパスを取得します。 |
abstract int |
getReferenceProjectStatus(String path)
astah*プロジェクトの指定した参照プロジェクトの状態を取得します。 |
abstract ITransactionManager |
getTransactionManager()
トランザクションを管理するオブジェクトを返します。 |
abstract void |
importXMI(String projectName,
boolean isIgnoreModelVersion)
astah*プロジェクトのXMIを開きます。 |
abstract void |
importXMI(String projectName)
astah*プロジェクトのXMIを開きます。 |
abstract void |
open(String projectName,
boolean isIgnoreModelVersion,
boolean lockMode,
boolean allowReadOnly)
astah*プロジェクトを開きます。 |
abstract void |
open(String projectName)
astah*プロジェクトを開きます。 |
abstract void |
open(String projectName,
boolean isIgnoreModelVersion)
astah*プロジェクトを開きます。 |
abstract void |
open(String projectName,
boolean isIgnoreModelVersion,
boolean lockMode,
boolean allowReadOnly)
astah*プロジェクトを開きます。 |
abstract void |
open(InputStream in)
astah*プロジェクトを開きます。 |
abstract void |
removeReferenceProject(String path)
astah*プロジェクトに参照プロジェクトを削除します。 |
abstract void |
save()
astah*プロジェクトを保存します。 |
abstract void |
saveAs(String projectName)
astah*プロジェクトを指定名で保存します。 |
abstract void |
updateReferenceProject(String path)
astah*プロジェクトの指定した参照プロジェクトを更新します。 |
abstract void |
validateProject()
astah*プロジェクトの不正モデルを確認します。 |
フィールドの詳細 |
---|
static final int REFERENCE_PROJECT_STATUS_LATEST
static final int REFERENCE_PROJECT_STATUS_NEED_UPDATE
static final int REFERENCE_PROJECT_STATUS_NOT_FOUND
メソッドの詳細 |
---|
abstract void open(String projectName, boolean isIgnoreModelVersion, boolean lockMode, boolean allowReadOnly)
projectName
- プロジェクト名isIgnoreModelVersion
- モデルバージョンチェックの有無を指定しますlockMode
- ロックモード trueの場合、プロジェクトファイルをロックしますallowReadOnly
- trueの場合、プロジェクトファイルがロックされている場合、読込み専用モードで開きます
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void open(String projectName)
projectName
- プロジェクト名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void open(String projectName, boolean isIgnoreModelVersion)
projectName
- プロジェクト名isIgnoreModelVersion
- モデルバージョンチェックの有無を指定します
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void saveAs(String projectName)
fileName
- ファイル名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void importXMI(String projectName, boolean isIgnoreModelVersion)
projectName
- プロジェクト名isIgnoreModelVersion
- モデルバージョンチェックの有無を指定します
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
InvalidUsingException
- XMI関連のAPIはコミュニティ、UMLエディションでの使用が不可です。abstract void importXMI(String projectName)
projectName
- プロジェクト名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
InvalidUsingException
- XMI関連のAPIはコミュニティ、UMLエディションでの使用が不可です。abstract void exportXMI(String fileName)
fileName
- ファイル名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
InvalidUsingException
- XMI関連のAPIはコミュニティ、UMLエディションでの使用が不可です。abstract void open(String projectName, boolean isIgnoreModelVersion, boolean lockMode, boolean allowReadOnly)
projectName
- プロジェクト名isIgnoreModelVersion
- モデルバージョンチェックの有無を指定しますlockMode
- ロックモード trueの場合、プロジェクトファイルをロックしますallowReadOnly
- trueの場合、プロジェクトファイルがロックされている場合、読込み専用モードで開きます
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void open(InputStream in)
in
- 入力ストリーム
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract IModel getProject()
abstract void close()
abstract void create(String projectPath)
projectPath
- プロジェクトのパス(ファイル名も含む)
IOException
- 入出力エラーですabstract void create(String projectPath, boolean useDefinedTaggedValues)
projectPath
- プロジェクトのパス(ファイル名も含む)useDefinedTaggedValues
- ユーザー定義タグ付き値の読み込みの指定
IOException
- 入出力エラーですabstract void save()
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトがロックされていますabstract void validateProject()
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在しますabstract void addReferenceProject(String path)
path
- 参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します
Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
Values: 例外のエラーメッセージ
abstract void removeReferenceProject(String path)
path
- 参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します
Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
Values: 例外のエラーメッセージ
abstract void updateReferenceProject(String path)
path
- 参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します
Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
Values: 例外のエラーメッセージ
abstract void clearReferenceProject(String path)
path
- 参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します
Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
Values: 例外のエラーメッセージ
abstract void changeReferenceProject(String fromPath, String toPath)
fromPath
- 変更元参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。toPath
- 変更先参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します
Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
Values: 例外のエラーメッセージ
abstract String[] getReferenceProjectPaths()
ProjectNotFoundException
- プロジェクトが存在しませんabstract int getReferenceProjectStatus(String path)
path
- 参照プロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectAccessor.REFERENCE_PROJECT_STATUS_LATEST:最新 ProjectAccessor.REFERENCE_PROJECT_STATUS_NEED_UPDATE :要更新 ProjectAccessor.REFERENCE_PROJECT_STATUS_NOT_FOUND :リンク切れ
ProjectNotFoundException
- プロジェクトが存在しませんabstract void easyMerge(String path, boolean isKeepBase)
path
- マージするプロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。isKeepBase
- trueの場合、差分が検出されたとき、カレントプロジェクトを優先します。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します
Keys: ILLEGAL_VERSION_ERROR_KEY - astah* communityで編集APIを使用しようとした場合 CAN_NOT_MERGE_IN_TRANSACTION_KEY - トランザクションの中でマージしようとした場合 CAN_NOT_MERGE_WHEN_CURRENT_HAS_REFERENCE_PROJRCT_KEY - 参照モデルを持つプロジェクトにマージしようとした場合 PARAMETER_ERROR_KEY - パラメータが正しく設定されていない場合
Values: 例外のエラーメッセージ
abstract ITransactionManager getTransactionManager()
abstract IModelEditorFactory getModelEditorFactory()
abstract IDiagramEditorFactory getDiagramEditorFactory()
abstract INamedElement[] findElements(ModelFinder picker)
ModelFinder
- 要素の検索条件が実装されるクラス。自分の検索条件を実装する必要があります。
ProjectNotFoundException
- プロジェクトが存在しませんabstract INamedElement[] findElements(Class elementKind, String name)
elementKind
- 要素の種類。APIのクラス名で要素の種類を表します。例:クラスの場合、IClassを指定します。name
- 要素の名前。名前をnullまたは""で指定した場合、要素の種類で検索します。
ProjectNotFoundException
- プロジェクトが存在しませんabstract INamedElement[] findElements(Class elementKind)
elementKind
- 要素の種類。APIのクラス名で要素の種類を表します。例:クラスの場合、IClassを指定します。
ProjectNotFoundException
- プロジェクトが存在しません
|
[UML] |
||||||||
前のクラス 次のクラス | フレームあり フレームなし すべてのクラス | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |