com.change_vision.jude.api.inf.editor
インタフェース UseCaseModelEditor

com.change_vision.jude.api.inf.editor.UseCaseModelEditor

public UseCaseModelEditor

UseCaseのModelを編集(作成/削除)するインタフェース 不整合が起きた場合 (同じパッケージに同種同名のユースケースを作成するなど)に例外を投げます.


メソッドの概要
abstract  IClass createActor(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のアクターを作成します。
abstract  IExtend createExtend(IUseCase extension, IUseCase extendedCase, String name)
          指定されたユースケース間に拡張関係を作成します。
abstract  IExtentionPoint createExtensionPoint(IUseCase usecase, String name)
          指定されたユースケースに指定された名前の拡張点を作成します。
abstract  IInclude createInclude(IUseCase includingCase, IUseCase addition, String name)
          指定されたユースケース間に包含関係を作成します。
abstract  IUseCase createUseCase(IPackage parentPackage, String name)
          指定されたパッケージに指定された名前のユースケースを作成します。
 

メソッドの詳細

createActor

abstract IClass createActor(IPackage parentPackage,
                            String name)
指定されたパッケージに指定された名前のアクターを作成します。

パラメータ:
parentPackage - 指定パッケージ
name - 追加するアクターの名前
戻り値:
IClass 作成されたアクター
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
     READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createUseCase

abstract IUseCase createUseCase(IPackage parentPackage,
                                String name)
指定されたパッケージに指定された名前のユースケースを作成します。

パラメータ:
parentPackage - 指定パッケージ
name - 追加するユースケースの名前
戻り値:
IUseCase 作成されたユースケース
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      NAME_DOUBLE_ERROR_KEY - 同じ名前のモデルが存在する場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createExtensionPoint

abstract IExtentionPoint createExtensionPoint(IUseCase usecase,
                                              String name)
指定されたユースケースに指定された名前の拡張点を作成します。

パラメータ:
usecase - 指定ユースケース
name - 追加する拡張点の名前
戻り値:
IExtentionPoint 作成された拡張点
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
     READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createExtend

abstract IExtend createExtend(IUseCase extension,
                              IUseCase extendedCase,
                              String name)
指定されたユースケース間に拡張関係を作成します。

パラメータ:
extension - ユースケース
extendedCase - 拡張されたユースケース
name - 名前
戻り値:
IExtend 作成された拡張
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ

createInclude

abstract IInclude createInclude(IUseCase includingCase,
                                IUseCase addition,
                                String name)
指定されたユースケース間に包含関係を作成します。

パラメータ:
includingCase - 包含しているユースケース
addition - ユースケース
name - 名前
戻り値:
IInclude 作成された包含
例外:
InvalidEditingException - 例外が発生した場合
Keys: 
      PARAMETER_ERROR_KEY - パラメタが正しく設定されていない場合 
      ILLEGALMODELTYPE_ERROR_KEY - モデルのタイプが不正な場合 
      NO_NAME_ERROR_KEY - 名前が空の場合 
      BAD_TRANSACTION_KEY - トランザクションエラー 
      HAS_EXCEPTION_KEY - 例外が発生した場合
      READ_ONLY_KEY - リードオンリーな要素を編集しようとした場合
Values: 
      例外のエラーメッセージ