JNDI ブラウザによるコード生成

JNDI ブラウザによってネームサービスやディレクトリサービスに接続したら、アプリケーションで使用するコードをブラウザを使って生成できます。

ルックアップコードや割り当てコードの生成

  1. エクスプローラウィンドウの実行時タブで、操作対象のネームコンテキストやオブジェクトをブラウザノードを使って見つけます。
  2. ネームコンテキストやオブジェクトがあるノードをマウスの右ボタンでクリックします。 コンテキストメニューで「Copy Lookup Code」または「Copy Binding Code」を選択します。
  3. 編集ウィンドウに戻し、生成コードを該当場所にペーストします。
割り当てコードの例

以下は JNDI モジュールによって生成されたコードであり、このコードはポート 389 においてローカルホスト上で実行中の LDAP ディレクトリサービスにオブジェクト (PersistenceManagerFactory) を割り当てます。

/** Inserted by Jndi module */
java.util.Properties jndiProperties = new java.util.Properties();
jndiProperties.put("java.naming.provider.url","ldap://localhost:389/o=forte4java.com");
jndiProperties.put("java.naming.factory.initial","com.sun.jndi.ldap.LdapCtxFactory");
try {
    javax.naming.directory.DirContext jndiCtx = new javax.naming.directory.InitialDirContext(jndiProperties);
    javax.naming.Context jndiObject = (javax.naming.Context)jndiCtx.lookup("");
    jndiObject.bind("<Name>",<Object>);
} catch (javax.naming.NamingException ne) {
    ne.printStackTrace();
}
このコードを完了するには、名前とオブジェクトを指定する必要があります。
/** Inserted by Jndi module */
java.util.Properties jndiProperties = new java.util.Properties();
jndiProperties.put("java.naming.provider.url","ldap://localhost:389/o=forte4java.com");
jndiProperties.put("java.naming.factory.initial","com.sun.jndi.ldap.LdapCtxFactory");
try {
     // Create a PersistenceManagerFactory: (// dixie::1521, db name ORCL)
     PersistenceManagerFactory pmf = new PersistenceManagerFactoryImpl();
     pmf.setConnectionUserName("scott");
     pmf.setConnectionPassword("tiger");
     pmf.setConnectionDriverName("oracle.jdbc.driver.OracleDriver");
     pmf.setConnectionURL("jdbc:oracle:thin:@dixie:1521:ORCL");
     pmf.setOptimistic(true); //it is false by default

    javax.naming.directory.DirContext jndiCtx = new javax.naming.directory.InitialDirContext(jndiProperties);
    javax.naming.Context jndiObject = (javax.naming.Context)jndiCtx.lookup("");
    jndiObject.bind("cn=pmf_for_oracle", pmf);
} catch (javax.naming.NamingException ne) {
    ne.printStackTrace();
}

"pmf_for_oracle" の名前でオブジェクトが割り当てられます。

ルックアップコードの例

以下は JNDI モジュールによって生成されたコードであり、このコードは上記の例で割り当てられたオブジェクトを検索します。

/** Inserted by Jndi module */
java.util.Properties jndiProperties = new java.util.Properties();
jndiProperties.put("java.naming.provider.url","ldap://localhost:389/o=forte4java.com");
jndiProperties.put("java.naming.factory.initial","com.sun.jndi.ldap.LdapCtxFactory");
try {
    javax.naming.directory.DirContext jndiCtx = new javax.naming.directory.InitialDirContext(jndiProperties);
    com.sun.forte4j.persistence.PersistenceManagerFactoryImpl jndiObject =      (com.sun.forte4j.persistence.PersistenceManagerFactoryImpl)jndiCtx.lookup("cn=pmf_for_oracle");
} catch (javax.naming.NamingException ne) {
    ne.printStackTrace();
}

著作権と商標について