주 컨텐츠로 이동
Administrator Guide
최종 업데이트: 2023-06-23
개념: 커스텀 어셈블리 요소

개념: 커스텀 어셈블리 요소

Workday Studio에서는 5가지 유형의 커스텀 어셈블리 요소를 생성할 수 있습니다.
커스텀 요소
절차
중재 구성요소
Palette
구성요소
카테고리에서
custom-mediation
구성요소를 추가합니다.
중재 단계
Palette
기타
카테고리에서
custom
단계를 추가합니다.
Out 전송
Palette
Out Transports
카테고리에서
custom-out
전송을 추가합니다.
오류 처리기
Palette
Error Handlers
카테고리에서
custom-error-handler
구성요소를 추가합니다.
라우팅 전략
Route
구성요소의 컨텍스트 툴바에서
Create custom-strategy
를 선택합니다.
각 경우에 커스텀 요소는 다음 세 부분으로 구성됩니다.
  • 요소에서 사용하는 클래스 및 메서드를 정의하는 기본 Java 구현
  • Workday에 Java 클래스의 인스턴스를 생성하는 방법을 알려주는 스프링 bean 구성
  • 커스텀 요소를 어셈블리 그래픽 뷰에 배치하는 어셈블리 구성요소 구성
    커스텀 어셈블리 요소는 수신 데이터를 처리할 때 일반적인 방법으로 메시지 부분에 액세스할 수 있습니다. Workday가 커스텀 요소의 출력을 전달해야 하는 메시지 부분을 관리자가 지정할 수도 있습니다.
커스텀 요소를 공유하려면 Java 패키지를 이진 JAR로 내보냅니다. 그러면 다른 개발자가 프로젝트의 클래스 경로에 JAR을 추가할 수 있습니다.

custom 단계

커스텀
단계에 대한 Java 구현을 작성할 때 다음 사항을 고려합니다.
  • 메서드를 선언해야 합니다.
    public
    클래스 외부에서 호출할 수 있습니다.
  • 메서드는 비정적이어야 합니다.
  • 각 메서드마다 고유한 이름이 있어야 합니다.
  • 매개변수 목록은 지원되는 조합과 일치해야 합니다.
  • 메서드는 모든 유형의 예외를 발생시킬 수 있습니다.
  • 메서드명을 지정하지 않으면 지원되는 메서드 서명과 일치하는 매개변수 목록이 있는 공개 메서드가 선택됩니다(getter 및 setter 무시). 모호한 점이 있으면 배포 중에 오류가 보고됩니다. 이 오류는 메서드명을 지정하면 해결할 수 있습니다.
custom
단계는 다음 서명 중 하나를 따르는 메서드를 제공해야 합니다.
서명
사용처
public
return type
method(
input parameter type
input) [throws
any Exception
]
메서드의 반환 유형과 입력 매개변수를 정의합니다.
public String addTimestamp(byte[] messageContent) throws IOException {
public void method(
input parameter type
input,
output parameter type
output) [throws
any Exception
]
지원되는 입력 및 출력 매개변수를 정의합니다.
public void addTimestamp(byte[] messageContent, OutputStream out) throws IOException {
커스텀
단계는 다음과 같은 입력, 반환 및 출력 매개변수 유형을 지원합니다.
입력 유형
반환 유형
출력 매개변수 유형
  • java.lang.String
  • byte[]
  • java.io.InputStream
  • javax.activation.DataHandler
  • javax.activation.DataSource
  • org.w3c.dom.Element
  • org.w3c.dom.Document
  • javax.xml.transform.Source
  • javax.xml.transform.stream.StreamSource
  • javax.xml.transform.dom.DOMSource
  • void
  • boolean
    (
    커스텀
    단계만 해당)
  • java.lang.String
  • byte[]
  • java.io.InputStream
  • javax.activation.DataHandler
  • javax.activation.DataSource
  • org.w3c.dom.Element
  • org.w3c.dom.Document
  • javax.xml.transform.Source
  • java.io.OutputStream
  • javax.xml.transform.Result
커스텀
단계에서
void
유형 또는 null 값을 지정해도 미디에이션 메시지는 변경되지 않습니다.