概観
JavaのためのディレクトリーSDK(Directory SDK)のためのソース・コードは、LDAP APIをインプリメントするJavaクラスから成ります。
これらは、LDAPサーバーを持ったセッションを確立することができ、サーバーへのLDAPリクエストを作成し送信することができ、サーバーからのレスポンスを検索することができるクラス、および方法を含んでいます。
SDKは、さらに、LDAPサーバーのための図表情報を得るおよび編集するためにクラスを含んでいます。
LDAPプロトコルでは、リクエストとレスポンスが基礎的なエンコードルール(Basic Encoding Rules)(BER)を使用して、エンコードされます。 SDKソース・コード、これらの規則によって、データのエンコードおよびデコードのためにクラスを含んでいます。
出所木ディレクトリー構造
JavaのためのネットスケープディレクトリーSDK(Netscape Directory SDK)のためのソース・コードは次のディレクトリー中で組織されます:
内部アーキテクチャー
次の図形は、図書館の内部アーキテクチャーを例証します:
ソース・ファイルの道路地図
クラスの異なるセットは下に記述されます。
LDAPオペレーション・クラス(LDAP Operation Classes)。 これらのクラスおよび方法は、サーバー(LDAPConnection.search方法およびLDAPConnection.add方法のような)にLDAPオペレーションを要請すること原因です。
これらのクラスは、mozilla/ディレクトリー/java-sdk/ldapjdk/ネットスケープ/ldapディレクトリーの中にあります。
要求してください。そうすれば、結果を扱いは分類します。 これらのクラスおよび方法は、LDAPサーバーへのリクエストの生成および送信、およびLDAPサーバーから返された結果の扱い原因です。
これらのクラスは、mozilla/ディレクトリー/java-sdk/ldapjdk/ネットスケープ/ldap/クライアントおよびmozilla/ディレクトリー/java-sdk/ldapjdk/ネットスケープ/ldap/クライアント/opersディレクトリーの中にあります。
BER符号づけ(BER Encoding)、デコードすること、およびI/Oクラス。 これらのクラスおよび方法は基礎的なエンコードルール(Basic Encoding Rules)(BER)に従って、リクエストをエンコードし、結果をデコードします。 機能は、さらに、サーバーへBERにエンコードされたリクエストを送りサーバーからBERにエンコードされた結果を受け取ること原因です。
これらのクラスは、mozilla/ディレクトリー/java-sdk/ldapjdk/ネットスケープ/ldap/ber/流れディレクトリーの中にあります。
次の図形は、theLDAPConnection.search方法が他のクラス、およびサーバーへのLDAP探索リクエストを生成し送信し、かつサーバーから好結果を戻す方法をどう使用するか例証します。 図1 は、方法がどう好結果を戻すか スタイル2 が例証している一方方法がどうリクエストを生成し送信するか例証します。
図1:LDAPConnection.searchはどう探索リクエストを生成し送信しますか。
図2:LDAPConnection.searchはどう探索結果を得ますか。