Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package pl.net.bluesoft.rnd.pt.ext.userdata.widget;
  
  import com.novell.ldap.*;
  

Author(s):
tlipski@bluesoft.net.pl
 
 @AliasName(name="LdapUserData")
 @WidgetGroup("userdata-widget")
 public class LdapUserDataWidget extends UserDataWidget {
 
 	@AutoWiredProperty(required = true)
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.ip",
             descriptionKey = "userdata.widget.ldap.ip.description"
     )
 	public String ip;
 
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.port",
             descriptionKey = "userdata.widget.ldap.port.description"
     )
     public Integer port = 389;
 
 	@AutoWiredProperty(required = true)
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.loginDN",
             descriptionKey = "userdata.widget.ldap.loginDN.description"
     )
 	public String loginDN;
 
 	@AutoWiredProperty(required = true)
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.password",
             descriptionKey = "userdata.widget.ldap.password.description"
     )
     public String password;
 
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.searchBase",
             descriptionKey = "userdata.widget.ldap.searchBase.description"
     )
 	public String searchBase = "";
 
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.searchFilter",
             descriptionKey = "userdata.widget.ldap.searchFilter.description"
     )
 	public String searchFilter = "(objectClass=inetOrgPerson)";
 
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.loginAttr",
             descriptionKey = "userdata.widget.ldap.loginAttr.description"
     )
 	public String loginAttr = "uid";
 
     @AperteDoc(
             humanNameKey = "userdata.widget.ldap.descriptionAttr",
             descriptionKey = "userdata.widget.ldap.descriptionAttr.description"
     )
 	public String descriptionAttr = "cn";
 	
 
 		try {
 			LDAPConnection lc = new LDAPConnection();
 			lc.connect();
 			return lc;
 		}
 		catch (Exception e) {
 			throw new RuntimeException(e);
 		}
 	}
 
 	protected Collection<UserDatagetUsers() {
 		Collection<UserDatausers = new HashSet();
 		LDAPConnection ldapConnection = getLdapConnection();
 		try {
 			try {
 				                                                  nullfalse);
 				while (results.hasMore()) {
 					LDAPEntry ldapEntry = results.next();
 					LDAPAttributeSet attrs = ldapEntry.getAttributeSet();
 					UserData ud = new UserData();
					if (attrs.getAttribute() == nullcontinue;
					ud.setLogin(ldapEntry.getDN() + ", " +  + "=" + login);
					if (attrs.getAttribute() == null) {
else {
					}
					ud.setBpmLogin(login);
					users.add(ud);
				}
			}
			finally {
					ldapConnection.disconnect();
			}
catch (LDAPException e) {
			throw new RuntimeException(e);
		}
		return users;
	}
	public String getIp() {
		return ;
	}
	public void setIp(String ip) {
		this. = ip;
	}
	public int getPort() {
		return ;
	}
	public void setPort(int port) {
		this. = port;
	}
	public String getLoginDN() {
		return ;
	}
	public void setLoginDN(String loginDN) {
		this. = loginDN;
	}
	public String getPassword() {
		return ;
	}
	public void setPassword(String password) {
		this. = password;
	}
	public String getSearchBase() {
		return ;
	}
	public void setSearchBase(String searchBase) {
		this. = searchBase;
	}
	public String getSearchFilter() {
		return ;
	}
	public void setSearchFilter(String searchFilter) {
		this. = searchFilter;
	}
	public String getLoginAttr() {
		return ;
	}
	public void setLoginAttr(String loginAttr) {
		this. = loginAttr;
	}
	}
	public void setDescriptionAttr(String descriptionAttr) {
		this. = descriptionAttr;
	}
New to GrepCode? Check out our FAQ X