Sun Java System Instant Messaging 7.2 관리 설명서

부록 D Instant Messaging API

Instant Messaging에서 사용하는 API를 설명하기 위해 이 장에서 다루는 내용은 다음과 같습니다.

Instant Messaging API 개요

Instant Messaging에서는 확장 모듈이나 통합 모듈을 개발하는 데 사용할 수 있는 Java API가 제공됩니다. 이러한 API에 대한 자세한 설명서는 Javadoc에서 생성되는 HTML 파일의 형태로 Instant Messenger 구성 요소와 함께 제공됩니다. Javadoc 파일은 im-svr-base/html/apidocs/ 디렉토리에 설치됩니다. API 설명서를 보려면 브라우저를 사용하여 codebase/apidocs에 연결합니다. 여기서 codebase는 Instant Messenger 자원 코드베이스입니다.

Instant Messaging API는 다음과 같습니다.

Instant Messaging 서비스 API

Instant Messaging API는 같은 호스트 또는 원격 호스트에 있는 응용 프로그램에서 상태 확인, 회의, 알림, 폴링 및 뉴스 채널과 같은 Instant Messaging 서비스에 액세스하는 데 사용됩니다.

Instant Messaging 서비스 API는 다음 용도로 사용할 수 있습니다.

Messenger Beans

Messenger Beans는 Instant Messenger 메신저 기능을 확장하는 데 사용되는 동적 로드 모듈입니다. Messenger Beans는 기존 Instant Messenger 창에 작업 listener(예: 버튼 및 메뉴 항목), 항목 listener(예: 확인란 및 토글 버튼)를 추가할 수 있습니다. 최종 사용자 입력이 수신되고 Bean 관련 작업이 최종 사용자 입력을 기반으로 하는 경우에는 항목 listener가 호출됩니다. Bean에는 자체 설정 패널을 추가하고 Bean 관련 등록 정보를 서버에 저장하는 기능이 있습니다. Bean은 새 알림 메시지와 같이 Instant Messenger에서 수신되는 모든 이벤트에 대한 알림을 받을 수 있습니다.

Messenger Beans를 사용하는 응용 프로그램에서 수행할 수 있는 작업은 다음과 같습니다.

서비스 공급자 인터페이스

서비스 공급자 인터페이스 API는 Instant Messaging 서버 기능을 확장할 수 있는 기능을 제공합니다. 서비스 공급자 인터페이스는 다음과 같은 독립적 API로 구성됩니다.

아카이브 공급자 API

아카이브 공급자는 일반적으로 아카이브 또는 감사 시스템과의 통합을 제공하는 소프트웨어 모듈입니다. 구성된 아카이브 공급자마다 각 서버 프로세스에 대해 호출됩니다.

아카이브 공급자가 호출되는 서버 프로세스는 다음과 같습니다.

아카이브 공급자 API를 사용하는 응용 프로그램은 다음과 같습니다.

메시지 변환 API

메시지 변환기는 서버를 통과하는 모든 메시지 또는 각 메시지 부분에 대해 호출됩니다. 메시지 변환기는 메시지 부분을 그대로 유지하거나 수정 또는 제거할 수 있습니다. 텍스트 부분은 Java 문자열 객체로 처리됩니다. 메시지 변환기는 다른 첨부 파일을 바이트 스트림으로 처리한 다음 서로 다른 바이트 스트림을 반환하거나 첨부 파일을 제거해야 하는 경우 아무것도 반환하지 않습니다.

메시지 변환 API를 사용하는 응용 프로그램에서 수행할 수 있는 작업은 다음과 같습니다.

인증 공급자 API

인증 공급자 API는 Access Manager 비밀번호 기반 또는 토큰 기반 인증 서비스를 사용하지 않는 환경에서 Instant Messaging을 배포하는 기능을 제공합니다. 이 API는 최종 사용자가 인증을 요청할 때마다 호출되며 LDAP 인증과 결합하여 사용할 수 있습니다.

Access Manager를 통한 단일 사인온(SSO)은 인증 공급자 API를 사용하여 수행됩니다. 또한 이 API를 사용하여 다른 인증 시스템과 통합할 수도 있습니다.