快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
ring workContext) {      if (uid != null && cn == null)      {        String[] objClassValues = {"top","person"};        addUserAttribute ("uid", uid);        if (commonName != null)          addUserAttribute ("cn", commonName);        addUserAttributes ("objectClass", objClassValues);        try        {          dirContext.bind(workContext, null, attributes);        } catch (NamingException e) {          e.printStackTrace();        }      } else if (uid == null && cn != null) {        addUserAttribute ("cn", cn);        try {          dirContext.bind(workContext, javaObject, attributes);        } catch (NamingException e) {          e.printStackTrace();        }      }    }//store    public void addUserAttribute (String name, String value){      Attribute attr = new BasicAttribute(name);      attr.add(value);      attributes.put(attr);    }//addUserAttribute    public void addUserAttributes(String name, String[] value) {      Attribute attr = new BasicAttribute (name);      if (value != null) {        for (int i =0; i < value.length; i++)          attr.add(value[i]);      }      attributes.put(attr);    }//addUserAttribute    public void writeToServer () {      connect();      if (userID == null && commonName != null)        userID = commonName;      //Check if the cn of the Java object is set.      //If not, use commonName as object cn.      if (javaObject != null)      {        if (javaObjectCN == null && commonName != null)          javaObjectCN = commonName;      }      if (!(isObjectPresent(userID, null, initialContext)))      {       wo***ngContext = "uid="+userID+","+initialContext;       store(userID, null, wo***ngContext);       wo***ngContext = "cn="+javaObjectCN  +",uid="+userID+","+initialContext;       store( null, javaObjectCN, wo***ngContext);      } else if (isObjectPresent(null, javaObjectCN,       "uid="+userID+","+initialContext)) {       wo***ngContext = "cn="+javaObjectCN +",uid="+userID +","+  initialContext;       update(null, javaObjectCN, wo***ngContext);      } else {       wo***ngContext = "cn="+javaObjectCN +",uid="+userID +","+  initialContext;       store(null, javaObjectCN, wo***ngContext);      }      close();    }//writeToServer()    public void searchFromServer(String user, String object) {      connect();      NamingEnum

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号