}
}
private int _doStartTag() throws NamingException, PageException, IOException, ClassException {
//LDAPClient client=new LDAPClient(server,port,secureLevel,returnAsBinary,username,password,referral);
LDAPClient client=new LDAPClient(server,port,returnAsBinary);
if(secureLevel!=LDAPClient.SECURE_NONE)client.setSecureLevel(secureLevel);
if(username!=null)client.setCredential(username,password);
if(referral>0) client.setReferral(referral);
if(action.equals("add")) {
required("LDAP",action,"attributes",attributes);
required("LDAP",action,"dn",dn);
client.add(dn,attributes,delimiter,separator);
}
else if(action.equals("delete")) {
required("LDAP",action,"dn",dn);
client.delete(dn);
}
else if(action.equals("modifydn")) {
required("LDAP",action,"attributes",attributes);
required("LDAP",action,"dn",dn);
client.modifydn(dn,attributes);
}
else if(action.equals("modify")) {
required("LDAP",action,"attributes",attributes);
required("LDAP",action,"dn",dn);
client.modify(dn,modifyType,attributes,delimiter,separator);
}
else if(action.equals("query")) {
required("LDAP",action,"start",start);
required("LDAP",action,"attributes",attributes);
required("LDAP",action,"name",name);
Query qry = client.query(attributes,scope,startrow,maxrows,
timeout,sort,sortType,sortDirection,start,separator,filter);
pageContext.setVariable(name,qry);
}
else throw new ApplicationException("invalid value for attribute action ["+action+"], valid values are [add,delete,modifydn,modify,query]");