Calendar Server には次の API が含まれます。
Calendar Server は、クライアントの通信に利用する、高レベルのコマンドベースプロトコルである WCAP 3.0 をサポートします。クライアントは、WCAP コマンド (拡張子は .wcap ) を使用して、カレンダコンポーネント、ユーザー設定、カレンダプロパティー、タイムゾーンなどのその他のカレンダ情報を取得、変更、削除します。時刻、文字列、パラメータなど、WCAP 要素の多くは RFC 2445、RFC 2446、RFC 2447 仕様に準拠します。
WCAP は、次の形式の HTTP メッセージとして出力カレンダデータを返します。
標準の RFC 2445 iCalendar 形式 (text/calendar)
XML 形式 (text/xml)
WCAP コマンドを使用し、login.wcap を使用してログインする Calendar Server 管理者は、次の権限を持ちます。
WCAP コマンドのアクセス制御の対象から外れる
管理者は WCAP コマンドを使用して、ほかのユーザーのカレンダの読み取り (フェッチ)、変更 (格納)、または削除を行うことができます。管理者がこの権限を取得するには、ics.conf ファイルの次のパラメータを "yes" に設定する必要があります。
service.admin.calmaster.overrides.accesscontrol="yes"
任意のユーザーのユーザー設定を取得し、それを変更する
管理者は get_userprefs.wcap および set_userprefs.wcap を使用して、任意のユーザーのユーザー設定を取得し、それを変更することができます。管理者がこの権限を取得するには、ics.conf ファイルの次のパラメータを "yes" に設定する必要があります。
service.admin.calmaster.wcap.allowmodifyuserprefs="yes"
詳細は、『Sun Java System Calendar Server 6.3 WCAP Developer’s Guide 』を参照してください。
ENS (予定通知サービス) は、アラームキューで予定を検出すると、これらの予定に関する通知を登録者に送信します。プログラマは ENS API を使用して Calendar Server が使用する公開と登録機能を変更し、予定の登録、予定の登録解除、登録者への予定の通知などの機能を実行させることができます。ENS API は、Publisher API、Subscriber API、Publish and Subscribe Dispatcher API から構成されます。
ENS API については、『Sun Java Communications Suite 5 Event Notification Service Guide 』を参照してください。
Calendar Server ソフトウェアは、通知を行う Java Message Queue もサポートしていますが、csnotifyd は Java Message Queue に登録されていません。したがって、デフォルトのアラームおよび通知システムの一部ではありません。詳細については、Sun Java System の Java Message Queue のマニュアルを参照してください。