개념: 커스텀 요소 패키징
Java 클래스 주석
커스텀 어셈블리 요소를 다른 프로젝트에서 재사용하려면 주석을 사용하여 요소가
Palette
에 표시되도록 합니다. 이렇게 하려면 Java 클래스 및 'Spring 빈'을 생성할 때
Annotate Java Class to parented in 팔레트
확인란을 선택합니다. 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 픽셀의 두 가지 버전이 있습니다. 커스텀 아이콘을 사용하려면 _16.png 및 _24.png 파일을 사용자 고유의 이미지로 바꿉니다.맞춤 설정된 어셈블리 요소 속성 표시
커스텀 Java 코드에 사용자가 설정하도록 하려는 속성이 있는 경우, 커스텀 요소의
속성
뷰에 있는 Bean
탭에 해당 속성을 표시할 수 있습니다.이렇게 하려면 빈 패턴을 따르는 getter 및 setter 메서드를 제공합니다. 예: for 속성
abc
, 다음과 같은 getter 및 setter 메서드를 제공합니다. 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는 편집 중인 조립품.xml 파일이 포함된 프로젝트의 프로젝트 클래스 경로에서 맞춤 설정 클래스를 찾습니다. 커스텀 구성요소를 여러 어셈블리 프로젝트에 배포하려면 맞춤 설정을 클래스 파일과 아이콘 이미지가 포함된 이진 형식의 JAR 파일로 패키징합니다. 다른 사용자는 이 JAR 파일을 프로젝트의 클래스 경로에 포함하여 자신의 Assembly Editor에서 사용할 수 있도록 설정할 수 있습니다.
Assembly Editor는 시작 시 클래스 경로에서 찾은 모든 맞춤 설정된 구성요소를 자동으로 로드합니다. 최근에 추가된 커스텀 구성요소를 다시 로드하려면 어셈블리 다이어그램 배경을 마우스 오른쪽 버튼으로 클릭하고
Refresh Customizations
를 선택합니다.