メインコンテンツにスキップ
Administrator Guide
最終更新: 2023-06-23
概念: カスタム エレメントのパッケージング

概念: カスタム エレメントのパッケージング

Java クラスの注釈

カスタム アセンブリ エレメントを別のプロジェクトで再利用するには、注釈を使用して、エレメントが
"Pallete"
に表示されるようにする必要があります。
そのため、Java クラスと Print キーを作成する際に
、"パレットに表示される Java クラス"
チェックボックスをオンにします。Studio 追加
@Component
注釈: 生成された Java クラス: 集合プロジェクトの
src
フォルダにあります。例:
import com.capeclear.assembly.annotation.Component; import com.capeclear.assembly.annotation.ComponentMethod; import com.capeclear.assembly.annotation.Property; import static com.capeclear.assembly.annotation.Component.Type.*; @Component( name = "TimeStamperCustomMediationStepImpl", type = mediation, toolTip = "This custom code step adds the current time on the first line of the message.", scope = "singleton", smallIconPath = "icons/TimeStamperCustomMediationStepImpl_16.png", largeIconPath = "icons/TimeStamperCustomMediationStepImpl_24.png" )
この情報は手動で編集できます。
Studio では、プロジェクトの "" にカスタム要素のアイコンが保存されていることに注意してください。
src/icons
フォルダ16x16 ピクセルと 24x24 ピクセルの 2 つのバージョンがあります。カスタム アイコンを使用するには、_16.png ファイルおよび _24.png ファイルを独自の画像に置き換えてください。

カスタマイズされたアセンブリ エレメントのプロパティの公開

ユーザーに設定させたいプロパティがカスタム Java コードにある場合は、カスタム エレメントの
"プロパティ"
ビューの
"Bean"
タブにそのプロパティを表示できます。
そのため、以下のメソッドを使用できます。例: プロパティ用
abc
、次のような取得メソッドおよび設定メソッドを提供します
getAbc
および
setAbc
次に追加します。
@Property
注釈
set
または
get
方法次の基準
name
値は
、"プロパティ
" ビューでプロパティのラベルを定義します。
toolTip
"" の値は、ラベルにマウスを合わせたときに Studio に表示されるテキストを定義します。順序の値を使用して、プロパティがリストされる順序を制御できます。小さい値が最初に表示されます。回答
editelement
以下のように、値はプロパティ入力フィールドの横に表示されるボタンのタイプを指定します。
// Displays a text box with a Select button to enable you to select a Spring bean. @Property(name="Text", edit=Edit.BEAN_REF) // Displays a text box with a Select button to enable you to select a Java class. @Property(name="Text", edit=Edit.CLASS) // Displays a text box with a dialog box that enables you to specify a cron expression. @Property(name="Text", edit=Edit.CRON) // Displays a text box without a button. @Property(name="Text", edit=Edit.DEFAULT) // Displays a Browse button to enable you to specify a file. @Property(name="Text", edit=Edit.FILE) // Displays a Browse button to enable you to specify a folder. @Property(name="Text", edit=Edit.FOLDER)
Studio は、編集中の必須ファイル「必須: 」の「なし」を含むプロジェクトのプロジェクト クラスパスで、カスタマイズ クラスを検索します。カスタム コンポーネントを複数のアセンブリ プロジェクトに配布するには、カスタマイズを、クラス ファイルとアイコン画像を含む JAR ファイルとしてバイナリ形式でパッケージ化します。他のユーザーは、この JAR をプロジェクトのクラスパスに含めることで、自分のアセンブリ エディタでそれらを使用できるようになります。
アセンブリ エディタを起動すると、起動時にクラスパスで見つかったカスタム コンポーネントが自動的にロードされます。アセンブリ図の背景を右クリックして
"Refresh Customizations"
を選択すると、最近追加されたカスタム コンポーネントが再ロードされます。