JBoss Community Archive (Read Only)

PicketLink

PicketLink IDM - Role Queries

Role Query By Name

IdentityQuery<Role> query = identityManager.createQuery(Role.class);
query.setParameter(Role.NAME, "admin");

List<Role> result = query.getResultList();

assertFalse(result.isEmpty());
assertTrue(result.size() == 1);
assertEquals("admin", result.get(0).getName());

Role Query By Enabled and Disabled

Role someRole = // create some role
Role someAnotherRole = //create another role

someRole.setEnabled(true);
someAnotherRole.setEnabled(true);

IdentityManager identityManager = getIdentityManager();

identityManager.update(someRole);
identityManager.update(someAnotherRole);

IdentityQuery<Role> query = identityManager.<Role> createQuery(Role.class);

query.setParameter(Role.ENABLED, true);

// all enabled roles
List<Role> result = query.getResultList();

assertFalse(result.isEmpty());
assertTrue(contains(result, someRole.getName()));
assertTrue(contains(result, someAnotherRole.getName()));

query = identityManager.<Role> createQuery(Role.class);

query.setParameter(Role.ENABLED, false);

// only disabled roles. No roles are disabled.
result = query.getResultList();

assertTrue(result.isEmpty());

someRole.setEnabled(false);

// let's disabled the role and try to find him
identityManager.update(someRole);

query = identityManager.<Role> createQuery(Role.class);

query.setParameter(Role.ENABLED, false);

// get the previously disabled role
result = query.getResultList();

assertFalse(result.isEmpty());
assertTrue(contains(result, someRole.getName()));
assertFalse(contains(result, someAnotherRole.getName()));

someAnotherRole.setEnabled(false);

// let's disabled the role and try to find him
identityManager.update(someAnotherRole);

query = identityManager.<Role> createQuery(Role.class);

query.setParameter(Role.ENABLED, true);

result = query.getResultList();

assertFalse(contains(result, someRole.getName()));
assertFalse(contains(result, someAnotherRole.getName()));
JBoss.org Content Archive (Read Only), exported from JBoss Community Documentation Editor at 2020-03-11 12:19:14 UTC, last content change 2012-12-14 22:05:47 UTC.