|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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()
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
String templatePath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
String templatePath)
astah*プロジェクトを作成します。 |
abstract void |
easyCompare(String path)
カレントプロジェクトに指定したプロジェクトの簡易比較を行います。 |
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 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(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 |
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 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 boolean hasProject()
abstract void close()
abstract void create()
IOException
- 入出力エラーです
input/output errorabstract void create(String projectPath)
projectPath
- プロジェクトのパス(ファイル名も含む)
IOException
- 入出力エラーですabstract 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, String templatePath)
projectPath
- プロジェクトのパス(ファイル名も含む)templatePath
- テンプレートのパス(ファイル名も含む)
IOException
- 入出力エラーです
ProjectNotFoundException
- プロジェクトが見つかりません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
- プロジェクトが存在しませんabstract String getAstahEdition()
abstract String getAstahVersion()
abstract int getAstahModelVersion()
abstract String getAstahAPIVersion()
abstract String getProjectPath()
abstract int getAstahAPIModelVersion()
abstract IViewManager getViewManager()
InvalidUsingException
- 例外が発生した場合abstract void addProjectEventListener(ProjectEventListener listener)
listener
- プロジェクトイベントリスナーabstract void removeProjectEventListener(ProjectEventListener listener)
listener
- プロジェクトイベントリスナーabstract void addEntityEditListener(EntityEditListener listener)
listener
- モデル編集リスナーabstract void removeEntityEditListener(EntityEditListener listener)
listener
- モデル編集リスナーabstract IEntity getEntity(String id)
id
- 検索するIEntityのID文字列abstract String getAstahInstallPath()
abstract void easyCompare(String path)
path
- 比較するプロジェクトのパスを指定します。(ファイル名も含む)
絶対パス/相対パスともに指定できます。
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在しますabstract boolean isProjectModified()
abstract boolean hasSameElement(String name)
name
- 検索するElementの名前
abstract boolean hasSameElement(String name, Class clazz)
name
- 検索するElementの名前clazz
- 検索するElementのクラス
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |