|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 |
addEntityEditListener(EntityEditListener listener)
モデル編集リスナを追加します。 |
abstract void |
addProjectEventListener(ProjectEventListener listener)
プロジェクトイベントリスナを追加します。 |
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,
String templatePath)
astah*プロジェクトを作成します。 |
abstract void |
create()
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
String templatePath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath)
astah*プロジェクトを作成します。 |
abstract void |
easyCompare(String path)
カレントプロジェクトに指定したプロジェクトの簡易比較を行います。 |
abstract void |
easyMerge(String path,
boolean isKeepBase)
カレントプロジェクトに指定したプロジェクトの簡単マージを行います。 |
abstract void |
exportXMI(String fileName)
astah*プロジェクトをXMI形式で保存します。 |
abstract INamedElement[] |
findElements(Class elementKind)
要素の種類で要素を検索します。 |
abstract INamedElement[] |
findElements(ModelFinder picker)
ModelFinderで要素を検索します。 |
abstract INamedElement[] |
findElements(Class elementKind,
String name)
要素の種類と名前で要素を検索します。 |
abstract int |
getAstahAPIModelVersion()
astah*APIがモデルを保存する場合のモデルバージョンを取得します。 |
abstract String |
getAstahAPIVersion()
astah*APIのバージョンを取得します。 |
abstract String |
getAstahEdition()
astah*本体のエディションを取得します。 |
abstract String |
getAstahInstallPath()
インストールされたastah*の場所を取得します。 |
abstract int |
getAstahModelVersion()
astah*本体がモデルを保存する場合のモデルバージョンを取得します。 |
abstract String |
getAstahVersion()
astah*本体のバージョンを取得します。 |
abstract IDiagramEditorFactory |
getDiagramEditorFactory()
DiagramEditorを作成するオブジェクトを返します。 |
abstract IEntity |
getEntity(String id)
指定IDを持つIEntityを返します。 |
abstract IModelEditorFactory |
getModelEditorFactory()
ModelEditorを作成するオブジェクトを返します。 |
abstract IModel |
getProject()
プロジェクトの起点となるモデルを取得します。 |
abstract String |
getProjectPath()
現在開いているastah*プロジェクトの保存場所を取得します。 |
abstract String[] |
getReferenceProjectPaths()
astah*プロジェクトの参照プロジェクトのパスを取得します。 |
abstract int |
getReferenceProjectStatus(String path)
astah*プロジェクトの指定した参照プロジェクトの状態を取得します。 |
abstract ITransactionManager |
getTransactionManager()
トランザクションを管理するオブジェクトを返します。 |
abstract IViewManager |
getViewManager()
ビューを管理するオブジェクトを返します。 |
abstract boolean |
hasProject()
プロジェクトが開かれているかどうかを取得します。 |
abstract boolean |
hasSameElement(String name)
プロジェクト中に同名Elementがあるかを返します。 |
abstract boolean |
hasSameElement(String name,
Class clazz)
プロジェクト中に同名かつ同じ型のElementがあるかを返します。 |
abstract void |
importXMI(String projectName,
boolean isIgnoreModelVersion)
astah*プロジェクトのXMIを開きます。 |
abstract void |
importXMI(String projectName)
astah*プロジェクトのXMIを開きます。 |
abstract boolean |
isProjectModified()
現在開いているプロジェクトが編集状態かを返します。 |
abstract void |
open(String projectName,
boolean isIgnoreModelVersion,
boolean lockMode,
boolean allowReadOnly)
astah*プロジェクトを開きます。 |
abstract void |
open(InputStream in)
astah*プロジェクトを開きます。 |
abstract void |
open(String projectName,
boolean isIgnoreModelVersion)
astah*プロジェクトを開きます。 |
abstract void |
open(String projectName)
astah*プロジェクトを開きます。 |
abstract void |
removeEntityEditListener(EntityEditListener listener)
モデル編集リスナを削除します。 |
abstract void |
removeProjectEventListener(ProjectEventListener listener)
プロジェクトイベントリスナを削除します。 |
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 IDiagramEditorFactory getDiagramEditorFactory()
abstract IModelEditorFactory getModelEditorFactory()
abstract IViewManager getViewManager()
InvalidUsingException
- 例外が発生した場合abstract ITransactionManager getTransactionManager()
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 INamedElement[] findElements(Class elementKind)
elementKind
- 要素の種類。APIのクラス名で要素の種類を表します。例:クラスの場合、IClassを指定します。
ProjectNotFoundException
- プロジェクトが存在しませんabstract void create(String projectPath, String templatePath)
projectPath
- プロジェクトのパス(ファイル名も含む)templatePath
- テンプレートのパス(ファイル名も含む)
IOException
- 入出力エラーです
ProjectNotFoundException
- プロジェクトが見つかりませんabstract void create()
IOException
- 入出力エラーです
input/output errorabstract void create(String projectPath, boolean useDefinedTaggedValues)
projectPath
- プロジェクトのパス(ファイル名も含む)useDefinedTaggedValues
- ユーザー定義タグ付き値の読み込みの指定
IOException
- 入出力エラーですabstract void create(String projectPath, String templatePath, boolean useDefinedTaggedValues)
projectPath
- プロジェクトのパス(ファイル名も含む)templatePath
- テンプレートのパス(ファイル名も含む)useDefinedTaggedValues
- ユーザー定義タグ付き値の読み込みの指定
IOException
- 入出力エラーです
ProjectNotFoundException
- プロジェクトが見つかりませんabstract void create(String projectPath)
projectPath
- プロジェクトのパス(ファイル名も含む)
IOException
- 入出力エラーですabstract void open(InputStream in)
in
- 入力ストリーム
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 save()
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトがロックされていますabstract void saveAs(String projectName)
fileName
- ファイル名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void close()
abstract boolean isProjectModified()
abstract boolean hasProject()
abstract IModel getProject()
abstract String getProjectPath()
abstract String getAstahVersion()
abstract int getAstahModelVersion()
abstract String getAstahAPIVersion()
abstract int getAstahAPIModelVersion()
abstract String getAstahEdition()
abstract String getAstahInstallPath()
abstract IEntity getEntity(String id)
id
- 検索するIEntityのID文字列abstract void open(String projectName)
projectName
- プロジェクト名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract INamedElement[] findElements(ModelFinder picker)
ModelFinder
- 要素の検索条件が実装されるクラス。自分の検索条件を実装する必要があります。
ProjectNotFoundException
- プロジェクトが存在しませんabstract INamedElement[] findElements(Class elementKind, String name)
elementKind
- 要素の種類。APIのクラス名で要素の種類を表します。例:クラスの場合、IClassを指定します。name
- 要素の名前。名前をnullまたは""で指定した場合、要素の種類で検索します。
ProjectNotFoundException
- プロジェクトが存在しませんabstract boolean hasSameElement(String name)
name
- 検索するElementの名前
abstract boolean hasSameElement(String name, Class clazz)
name
- 検索するElementの名前clazz
- 検索するElementのクラス
abstract void validateProject()
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在しますabstract void easyCompare(String path)
path
- 比較するプロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在します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 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 addReferenceProject(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 void clearReferenceProject(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 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 addEntityEditListener(EntityEditListener listener)
listener
- モデル編集リスナabstract void addProjectEventListener(ProjectEventListener listener)
listener
- プロジェクトイベントリスナabstract void removeEntityEditListener(EntityEditListener listener)
listener
- モデル編集リスナabstract void removeProjectEventListener(ProjectEventListener listener)
listener
- プロジェクトイベントリスナ
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |