快速业务通道

在Apache目录服务器中存储Java对象,第2部分:(上) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
    DirContext ctx = new InitialDirContext(properties);        //----------------------------------------------        //Step3A: Instantiate a Java Object        //----------------------------------------------        MessagingPreferences preferences = new MessagingPreferences ();        //----------------------------------------------        //Step3B: Instantiate BasicAttribute object        //----------------------------------------------        Attribute objclass = new BasicAttribute("objectClass");        //----------------------------------------------        //Step3C: Supply value of attribute        //----------------------------------------------        objclass.add("person");        //----------------------------------------------        //Step3D: Put the attribute in attribute collection        //----------------------------------------------        Attributes attrs = new BasicAttributes(true);        attrs.put(objclass);        //----------------------------------------------        //Step4: Store the Java object in ApacheDS        //----------------------------------------------        String bindContext = "uid=Bob,ou=users";        ctx.bind( bindContext, preferences, attrs);      } catch (Exception e) {        System.out.println("Operation failed: " + e);      }    }    public static void main(String[] args) {      StoreBobPreferences storeBobPref = new StoreBobPreferences();    } }

清单 4 中的大部分内容包含的步骤与 清单 1 相同,区别在于步骤 3 中有一些额外的代码,我将在 下面对此进行解释。(注意,清单 4 中的步骤 3A 与 清单 1 中的步骤 3 相同,所以我将从步骤 3B 开 始。)

在Apache目录服务器中存储Java对象,第2部分:(上)(6)

时间:2011-08-13 IBM Bilal Siddiqui

步骤 3B. 实例化 BasicAttribute

在 StoreBobPreferences 应用程序与 StoreAlicePreferences 有所不同的第一个步骤中,实例化一 个名为 BasicAttribute 的 JNDI 类,该类公开了一个叫做 Attribute 的 JNDI 接口。Attribute 接口 可以表示 LDAP 数据条目的单一属性。BasicAttribute 类提供了 Attribute 接口的基本实现(功能有限 )。鼓励大家让自己的应用程序和实现拥有自己的 Attribute 接口实现(通过扩展 BasicAttribute 类 );但在这里,BasicAttribute 类提供了足够本文演示目的的功能。

BasicAttribute 构造函数采用属性名称作为参数。请注意 清单 4 中的步骤 3B,我构建的第一个 BasicAttribute 对象使用 objectClass 作为参数。这意味着 BasicAttribute 对象表示名为 objectClass 的属性。

对于想添加到 Bob 的数据条目中的每个属性,都要实例化一个 BasicAttribute 类。

步骤 3C. 为每个属性提供值

当您为想要包含在 Bob 数据条目中的每个属性提供一个 BasicAttribute 对象时,还要为每个属性提 供值。要提供值,则需要调用 Attribute 接口的 add() 方法。add() 方法只采用了一个参数,该参数是 想要提供的值的字符串形式。

add() 方法接受的实际是 Java Object 类的实例。因为所有 Java 对

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号