Java 클래스 구현
Java™ 클래스 파일을 사용하도록 통합 모듈을 구현할 수 있습니다. Java 클래스 파일을 사용하면 통합 구성요소의 등록 및 구성에 대한 필요성이 제거됩니다. 또한, 모든 기본 통합 모듈의 구현은 프로세스 관리 제품에 대해 투명성을 가집니다.
Java 클래스 통합 모듈은 psdi.iface.mic.ServiceInvoker Java
인터페이스를 구현해야 합니다. 서비스 호출자 Java 인터페이스는 businessobjects.jar 파일에 포함됩니다. 런타임 시 시스템 클래스 경로에 통합 모듈의 Java 클래스를 포함시키십시오.
서비스 호출자의 Java 인터페이스에는 다음과 같은 다양한 메소드 특성이 있습니다.
public byte[] invoke(Map String,Object metaData,
MboRemote sourceMbo, MboRemote targetMbo, String endPointName)
throws MXException, RemoteException;
metaData는 다음 내용이 포함된 이름 및 값 특성의 맵입니다.- 통합 모듈의 이름 및 버전
- 논리 관리 조작의 이름 및 네임스페이스
- 운영 관리 제품의 글로벌 고유 ID
- 엔드포인트 이름 및 겹쳐쓰기되는 엔드포인트 특성
sourceMbo는 논리 관리 조작에 정의된 소스 오브젝트입니다.targetMbo는 논리 관리 조작에 정의된 응답 오브젝트입니다.endPointName은 운영 관리 제품과 통신하는 데 사용하는 엔드포인트의 이름입니다.
다중 논리 관리 조작을 구현하도록 통합 모듈을 구성하는 경우,
통합 모듈은 호출 중인 논리 관리 조작을 판별해야 합니다. 런타임 시, 통합 모듈에서는 metaData 입력 맵에서 LMONAME 및 LMONAMESPACE 특성을 검색합니다.
import psdi.iface.omp.IMConstants;
.
.
.
String lmoName = metaData.get(IMConstants.LMONAME);
String lmoNamespace = metaData.get(IMConstants.LMONAMESPACE);
통합 모듈에서는 논리 관리 조작의 데이터를 소스 오브젝트에서 검색할 수 있습니다. 다음 예제의 코드에서는 소스 오브젝트의 논리 관리 조작 값을 검색합니다.
String guid = sourceMbo.getString("GUID");
int packID = sourceMbo.getInt("PACKID");
boolean hasSubs = sourceMbo.getBoolean("HASSUBS");
예제에서 논리 관리 조작에는 글로벌 고유 ID라는 영숫자 입력 속성, PACKID라는 정수 속성 및 HASSUBS라는 부울 속성이 있습니다.
서비스 호출자 메소드는 단일 MboRemote 값 대신 값의 MboSetRemote 세트를
소스 입력으로 취할 수 있습니다. 일부 경우에, 통합 모듈에서는 오브젝트 세트의 모든 오브젝트를 운영 관리 제품으로 전달합니다. 기타 경우에, 통합 모듈에서는 세트의 첫 번째 오브젝트만 전달합니다. 통합 모듈 작동에 적용되는 세트 규칙은 없지만 논리 관리 조작 설명에 예상되는 작동을 정의해야 합니다.