📄 person.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 + -