Search in sources :

Example 1 with SimpleAttribute

use of io.jans.orm.ldap.model.SimpleAttribute in project jans by JanssenProject.

the class LdapSample method main.

public static void main(String[] args) {
    // Prepare sample connection details
    LdapEntryManagerSample ldapEntryManagerSample = new LdapEntryManagerSample();
    // Create LDAP entry manager
    LdapEntryManager ldapEntryManager = ldapEntryManagerSample.createLdapEntryManager();
    // Find all users which have specified object classes defined in SimpleUser
    List<SimpleUser> users = ldapEntryManager.findEntries("o=jans", SimpleUser.class, null);
    for (SimpleUser user : users) {
        LOG.debug("User with uid: " + user.getUserId());
    }
    if (users.size() > 0) {
        // Add attribute "streetAddress" to first user
        SimpleUser user = users.get(0);
        user.getCustomAttributes().add(new CustomAttribute("streetAddress", "Somewhere: " + System.currentTimeMillis()));
        ldapEntryManager.merge(user);
    }
    Filter filter = Filter.createEqualityFilter("status", "active");
    List<SimpleAttribute> attributes = ldapEntryManager.findEntries("o=jans", SimpleAttribute.class, filter, SearchScope.SUB, null, null, 10, 0, 0);
    for (SimpleAttribute attribute : attributes) {
        LOG.debug("Attribute with displayName: " + attribute.getCustomAttributes().get(1));
    }
    List<SimpleSession> sessions = ldapEntryManager.findEntries("o=jans", SimpleSession.class, filter, SearchScope.SUB, null, null, 10, 0, 0);
    LOG.debug("Found sessions: " + sessions.size());
    List<SimpleGrant> grants = ldapEntryManager.findEntries("o=jans", SimpleGrant.class, null, SearchScope.SUB, new String[] { "grtId" }, null, 10, 0, 0);
    LOG.debug("Found grants: " + grants.size());
    try {
        PagedResult<SimpleUser> vlvResponse = ldapEntryManager.findPagedEntries("o=jans", SimpleUser.class, null, new String[] { "uid", "displayName", "status" }, "displayName", SortOrder.ASCENDING, 10, 100000, 1000);
        LOG.debug("Found persons: " + vlvResponse.getTotalEntriesCount());
        System.out.println(vlvResponse.getEntries().size());
    } catch (Exception ex) {
        LOG.error("Failed to search", ex);
    }
}
Also used : SimpleUser(io.jans.orm.ldap.model.SimpleUser) CustomAttribute(io.jans.orm.model.base.CustomAttribute) SimpleAttribute(io.jans.orm.ldap.model.SimpleAttribute) SimpleGrant(io.jans.orm.ldap.model.SimpleGrant) LdapEntryManager(io.jans.orm.ldap.impl.LdapEntryManager) Filter(io.jans.orm.search.filter.Filter) SimpleSession(io.jans.orm.ldap.model.SimpleSession)

Aggregations

LdapEntryManager (io.jans.orm.ldap.impl.LdapEntryManager)1 SimpleAttribute (io.jans.orm.ldap.model.SimpleAttribute)1 SimpleGrant (io.jans.orm.ldap.model.SimpleGrant)1 SimpleSession (io.jans.orm.ldap.model.SimpleSession)1 SimpleUser (io.jans.orm.ldap.model.SimpleUser)1 CustomAttribute (io.jans.orm.model.base.CustomAttribute)1 Filter (io.jans.orm.search.filter.Filter)1