⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 person.java

📁 JNDI课件
💻 JAVA
字号:
/* 曾海 2003-9-11 用于定义一个加入ldap的类对象。 要加入的话必须实现dircontext接口 作为一个整体加入,加入是用ctx的bind方法 这个类主要实现一些Attribute,比如  getAttributes的各种重载方法*/package jndi;import java.util.*;import javax.naming.*;import javax.naming.directory.*;public class Person implements DirContext{  String type;  Attributes myAttrs;  public Person(String uid,String givenname,String sn,String ou,String mail)      throws NamingException {    //第一步先做死,否则模式不对劲儿    givenname="Sam";    sn="Gamgee";    uid="SGamgee";    ou="groups";    mail="sam@jssvc.com";    type=uid;     myAttrs=new BasicAttributes(true); //大小写无关    Attribute oc = new  BasicAttribute("objectclass");    //oc.add("inetorgperson");    //oc.add("organizationalPerson");    //oc.add("person");    oc.add("extensibleObject");    oc.add("top");    myAttrs.put(oc);    myAttrs.put("uid",uid);    myAttrs.put("sn",sn);    myAttrs.put("givenname",givenname);    myAttrs.put("mail",mail); }//cons  //总是只返回一个总的东西。  public Attributes getAttributes(String name) throws NamingException{   if (! name.equals(""))     throw new NameNotFoundException();   System.err.println("getAttributes called! by system");   return myAttrs;  }  public Attributes getAttributes(Name name) throws NamingException{   System.err.println("getAttributes Name version called! by system");    return getAttributes(name.toString() );  }  public Attributes getAttributes(String name,String[] ids) throws NamingException{    if(!name.equals(""))        throw new NameNotFoundException();   System.err.println("getAttributes ids version called! by system");   Attributes answer= new BasicAttributes(true);   Attribute target;   for(int i=0;i<ids.length ;i++){     target = myAttrs.get(ids[i]);     if(target!=null)       answer.put(target);   } return answer;} public Attributes getAttributes(Name name,String[] ids) throws NamingException{   System.err.println("getAttributes ids version 2 called! by system");   return getAttributes(name.toString() ,ids); }  public String toString(){    return type;  }// not used for this example    public Object lookup(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public Object lookup(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public void bind(Name name, Object obj) throws NamingException {        throw new OperationNotSupportedException();    }    public void bind(String name, Object obj) throws NamingException {        throw new OperationNotSupportedException();    }    public void rebind(Name name, Object obj) throws NamingException {        throw new OperationNotSupportedException();    }    public void rebind(String name, Object obj) throws NamingException {        throw new OperationNotSupportedException();    }    public void unbind(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public void unbind(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public void rename(Name oldName, Name newName) throws NamingException {        throw new OperationNotSupportedException();    }    public void rename(String oldName, String newName) throws NamingException {        throw new OperationNotSupportedException();    }    public NamingEnumeration list(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public NamingEnumeration list(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public NamingEnumeration listBindings(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public NamingEnumeration listBindings(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public void destroySubcontext(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public void destroySubcontext(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public Context createSubcontext(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public Context createSubcontext(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public Object lookupLink(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public Object lookupLink(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public NameParser getNameParser(Name name) throws NamingException {        throw new OperationNotSupportedException();    }    public NameParser getNameParser(String name) throws NamingException {        throw new OperationNotSupportedException();    }    public String composeName(String name, String prefix)            throws NamingException {        throw new OperationNotSupportedException();    }    public Name composeName(Name name, Name prefix)            throws NamingException {        throw new OperationNotSupportedException();    }    public Object addToEnvironment(String propName, Object propVal)        throws NamingException {        throw new OperationNotSupportedException();    }    public Object removeFromEnvironment(String propName)        throws NamingException {        throw new OperationNotSupportedException();    }    public Hashtable getEnvironment() throws NamingException {        throw new OperationNotSupportedException();    }    public void close() throws NamingException {        throw new OperationNotSupportedException();    }// -- DirContext    public void modifyAttributes(Name name, int mod_op, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void modifyAttributes(String name, int mod_op, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void modifyAttributes(Name name, ModificationItem[] mods)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void modifyAttributes(String name, ModificationItem[] mods)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void bind(Name name, Object obj, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void bind(String name, Object obj, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void rebind(Name name, Object obj, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public void rebind(String name, Object obj, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public DirContext createSubcontext(Name name, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public DirContext createSubcontext(String name, Attributes attrs)            throws NamingException  {        throw new OperationNotSupportedException();    }    public DirContext getSchema(Name name) throws NamingException  {        throw new OperationNotSupportedException();    }    public DirContext getSchema(String name) throws NamingException  {        throw new OperationNotSupportedException();    }    public DirContext getSchemaClassDefinition(Name name)            throws NamingException  {        throw new OperationNotSupportedException();    }    public DirContext getSchemaClassDefinition(String name)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(Name name,                                    Attributes matchingAttributes,                                    String[] attributesToReturn)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(String name,                                    Attributes matchingAttributes,                                    String[] attributesToReturn)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(Name name,                                    Attributes matchingAttributes)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(String name,                                    Attributes matchingAttributes)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(Name name,                                    String filter,                                    SearchControls cons)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(String name,                                    String filter,                                    SearchControls cons)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(Name name,                                    String filterExpr,                                    Object[] filterArgs,                                    SearchControls cons)            throws NamingException  {        throw new OperationNotSupportedException();    }    public NamingEnumeration search(String name,                                    String filterExpr,                                    Object[] filterArgs,                                    SearchControls cons)            throws NamingException  {        throw new OperationNotSupportedException();    }    public String getNameInNamespace() throws NamingException {        throw new OperationNotSupportedException();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -