|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
com.change_vision.jude.api.inf.project.ProjectAccessor
public ProjectAccessor
astah*プロジェクトを操作するインターフェース。
メソッドの概要 | |
---|---|
abstract void |
addEntityEditListener(EntityEditListener listener)
モデル編集リスナーを追加します。 |
abstract void |
addProjectEventListener(ProjectEventListener listener)
プロジェクトイベントリスナーを追加します。 |
abstract void |
close()
astah*プロジェクトを閉じます。 |
abstract void |
create(String projectPath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath)
astah*プロジェクトを作成します。 |
abstract void |
create()
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
String templatePath,
boolean useDefinedTaggedValues)
astah*プロジェクトを作成します。 |
abstract void |
create(String projectPath,
String templatePath)
astah*プロジェクトを作成します。 |
abstract INamedElement[] |
findElements(Class elementKind,
String name)
要素の種類と名前で要素を検索します。 |
abstract INamedElement[] |
findElements(Class elementKind)
要素の種類で要素を検索します。 |
abstract INamedElement[] |
findElements(ModelFinder picker)
ModelFinderで要素を検索します。 |
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 IModel |
getCurrentProject()
推奨されていません。 getProject()を使うこと。将来のバージョンでこのAPIは削除する。 |
abstract IDiagramEditorFactory |
getDiagramEditorFactory()
DiagramEditorを作成するオブジェクトを返します。 |
abstract IEntity |
getEntity(String id)
指定IDを持つIEntityを返します。 |
abstract IModelEditorFactory |
getModelEditorFactory()
ModelEditorを作成するオブジェクトを返します。 |
abstract IModel |
getProject()
プロジェクトの起点となるモデルを取得します。 |
abstract int |
getProjectModelVersion()
現在開いているastah*プロジェクトのモデルバージョンを取得します。 |
abstract String |
getProjectPath()
現在開いている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 boolean |
isProjectModified()
現在開いているプロジェクトが編集状態かを返します。 |
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 |
open(InputStream in,
boolean isIgnoreModelVersion)
astah*プロジェクトを開きます。 |
abstract void |
removeEntityEditListener(EntityEditListener listener)
モデル編集リスナーを削除します。 |
abstract void |
removeProjectEventListener(ProjectEventListener listener)
プロジェクトイベントリスナーを削除します。 |
abstract void |
save()
astah*プロジェクトを保存します。 |
abstract void |
saveAs(String projectName)
astah*プロジェクトを指定名で保存します。 |
abstract void |
validateProject()
astah*プロジェクトの不正モデルを確認します。 |
メソッドの詳細 |
---|
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 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 saveAs(String projectName)
fileName
- ファイル名
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void open(InputStream in)
in
- 入力ストリーム
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトファイルがロックされていますabstract void open(InputStream in, boolean isIgnoreModelVersion)
in
- 入力ストリームisIgnoreModelVersion
- モデルバージョンチェックの有無を指定します
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
NonCompatibleException
- モデルバージョンが古い(プロジェクトを最後に編集したastah*よりもAPIのバージョンが古い)です
ClassNotFoundException
- 読み込めないモデルがあります
IOException
- 入出力エラーですabstract IModel getProject()
abstract boolean hasProject()
abstract IModel getCurrentProject()
abstract void close()
abstract void create(String projectPath, boolean useDefinedTaggedValues)
projectPath
- プロジェクトのパス(ファイル名も含む)useDefinedTaggedValues
- ユーザー定義タグ付き値の読み込みの指定
IOException
- 入出力エラーですabstract void create(String projectPath)
projectPath
- プロジェクトのパス(ファイル名も含む)
IOException
- 入出力エラーですabstract void create()
IOException
- 入出力エラーですabstract void save()
LicenseNotFoundException
- ライセンスが見つかりません
ProjectNotFoundException
- プロジェクトが見つかりません
IOException
- 入出力エラーです
ProjectLockedException
- プロジェクトがロックされていますabstract void validateProject()
ProjectNotFoundException
- プロジェクトが存在しません
InvalidEditingException
- 不正なモデルが存在しますabstract ITransactionManager getTransactionManager()
abstract IModelEditorFactory getModelEditorFactory()
abstract IDiagramEditorFactory getDiagramEditorFactory()
abstract INamedElement[] findElements(Class elementKind, String name)
elementKind
- 要素の種類。APIのクラス名で要素の種類を表します。例:クラスの場合、IClassを指定します。name
- 要素の名前。名前をnullまたは""で指定した場合、要素の種類で検索します。
ProjectNotFoundException
- プロジェクトが存在しませんabstract INamedElement[] findElements(Class elementKind)
elementKind
- 要素の種類。APIのクラス名で要素の種類を表します。例:クラスの場合、IClassを指定します。
ProjectNotFoundException
- プロジェクトが存在しませんabstract INamedElement[] findElements(ModelFinder picker)
ModelFinder
- 要素の検索条件が実装されるクラス。自分の検索条件を実装する必要があります。
ProjectNotFoundException
- プロジェクトが存在しません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 int getProjectModelVersion()
ProjectNotFoundException
- プロジェクトが見つかりませんabstract String getAstahEdition()
abstract String getAstahVersion()
abstract String getProjectPath()
ProjectNotFoundException
- プロジェクトが見つかりませんabstract String getAstahInstallPath()
abstract int getAstahModelVersion()
abstract String getAstahAPIVersion()
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 boolean isProjectModified()
abstract boolean hasSameElement(String name)
name
- 検索するElementの名前
abstract boolean hasSameElement(String name, Class clazz)
name
- 検索するElementの名前clazz
- 検索するElementのクラス
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |