ルックアップコードや割り当てコードの生成
以下は 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 */"pmf_for_oracle" の名前でオブジェクトが割り当てられます。
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 defaultjavax.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();
}
ルックアップコードの例
以下は 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();
}