astah*

Japanese | English
Home astah* オンラインマニュアル

ユーザー定義タグ付き値 【p】

Eメール 印刷

あらかじめ独自に定義したタグ付き値を自動でモデルに設定します。

タグ付き値を定義する

ユーザーホーム/.astah/professionalディレクトリに、astah_customproperty_def.propertiesという定義ファイルを作成します。

タグ付き値の名前、対象モデルの種別、対象ステレオタイプ、デフォルト値、定義を設定します。

bullet1 定義ファイルの例

次の例では、クラスにstereotype0というステレオタイプを設定した場合、creater1というタグ付き値が追加され、 その値には、Dendyが設定されます。 また、ユースケースとパッケージにstereotype1というステレオタイプを設定した場合、creater2というタグ付き値が追加され、 その値には、Tonyが設定されます。

tag.id_001.name=creator1
tag.id_001.target=Class
tag.id_001.stereotype=stereotype0
tag.id_001.defaultvalue=Dendy
tag.id_001.definition=The creator of a model
tag.id_002.name=creator2
tag.id_002.target=UseCase,Package
tag.id_002.stereotype=stereotype1
tag.id_002.defaultvalue=Tony
tag.id_002.definition=The creator of a model
キー説明
タグの名前 tag.xxx.name
対象モデル種別 tag.xxx.target

ステレオタイプを設定する対象となるモデルの種別です。

必須で、複数指定できます。
不正な文字列が含まれた場合は読み取ることができませんので、注意してください。

参照:tag.xxx.targetに設定する文字列の一覧表

対象ステレオタイプ tag.xxx.stereotype 一つまで指定でき、空にできます。
デフォルト値 tag.xxx.defaultvalue デフォルトで値を設定してくない場合は、空にできます。
定義 tag.xxx.definition この定義の説明で、画面上は表示されません。空にできます。
  • xxxはIDで、プロパティファイル内固有のIDを設定してください。
  • 定義ファイル内の日本語は次の方法でASCII化してください。

ASCII化の方法

bullet1 ASCII化の方法1:Javaのnative2asciiコマンドを使用する

  1. JDKをインストールする
  2. 環境変数 JAVA_HOME を設定後、環境変数Pathに%JAVA_HOME%\binを追加
  3. コマンドプロンプトからJavaのnative2asciiコマンドでASCIIに変換
    例) UTF-8で作成したファイルをastah_customproperty_def.propertiesに変換する場合
native2ascii -encoding UTF-8 xxxx(変換前のファイル名) astah_customproperty_def.properties

UTF-8の部分は、変換元ファイルのエンコードを指定してください

bullet1 ASCII化の方法2:EclipseプラグインのPropertiesEditorを使用する

  1. Eclipse link_external_17PropertiesEditor_EclipsePlugin_for_x.x link_external_17 などで編集します。

ユーザー定義タグ付き値を反映する

定義したタグ付き値をプロジェクトに反映します。

  • メインメニュー[ツール]–[ユーザー定義タグ付値の反映]を選択すると、定義ファイルの内容を元に、定義が一致するモデルに対してタグ付き値が追加設定される。
  • ユーザー定義タグ付き値を反映する時に、同じタグ名を持つタグ付き値が存在し、かつタグ付き値の値が変更されていた場合は、その値が保持される。
  • 一度ユーザー定義タグ付き値が反映されたプロジェクトでは、モデル要素の新規作成時に、自動的にタグ付き値が設定される。

 

tag.xxx.tagetに設定する文字列の一覧

モデル名tag.xxx.targetに設定する文字列
モデル Model
サブシステム Subsystem
パッケージ Package
クラス図 ClassDiagram
クラス Class
属性 Attribute
操作 Method
関連 Association
関連端 AssociationRole
関連クラス AssociationClass
汎化 Generalization
インターフェース Interface
依存 Dependency
Entity Entity
Boundary Boundary
Control Control
インスタンス仕様 Object
リンク
(オブジェクト図・コミュケーション図)
Link
ユースケース図 UseCaseDiagram
アクター Actor
ユースケース UseCase
拡張 Extend
包含 Include
ステートマシン図 StateChartDiagram、StatemachineDiagram
状態 State
サブマシン状態 SubmachineState
スタブ状態 StubState
アクティビティ図 ActivityDiagram
パーティション Partition
アクション Action
振る舞い呼び出しアクション CallBehaviorAction
遷移 Transition
オブジェクトノード ObjectNode
シーケンス図 SequenceDiagram
ライフライン(シーケンス図・
コミュニケーション図)
LifeLine
メッセージ(シーケンス図) Message
モデル名tag.xxx.targetに設定する文字列
Createメッセージ CreateMessage
Destroyメッセージ DestroyMessage
リプライメッセージ ReturnMessage

複合フラグメント

CombinedFragment
相互作用の利用 InteractionUse
状態不変式 StateInvariant
コミュニケーション図 CommunicationDiagram
メッセージ
(コミュニケーション図)
MessageCL
コンポーネント図 ComponentDiagram
コンポーネント Component
成果物 Artifact
配置図 DeploymentDiagram
ノード Node
ノードインスタンス NodeInstance
コンポーネントインスタンス ComponentInstance
ノート Comment
フローチャート Flowchart
フロー要素 FlowElement
データフロー図 DataFlowDiagram
外部エンティティ ExternalEntity
データストア DataStore
データフロー DataFlow
アンカー Anchor
ER図 ERDiagram
ERエンティティ EREntity
ER属性 ERAttribute
ドメイン Domain
リレーションシップ ERRelationship
多対多型リレーションシップ ManyToManyRelationship
サブタイプリレーションシップ Subtype
CRUD CRUD
要求図 RequirementDiagram
要求テーブル RequiementTable
要求 Requirement
テストケース TestCase
トレーサビリティマップ TraceabilityMap