public final org.picketlink.idm.api.Group getJBIDMGroup(String groupId) throws Exception { String[] ids = groupId.split("/"); String name = ids[ids.length - 1]; String parentId = null; if (groupId.contains("/")) { parentId = groupId.substring(0, groupId.lastIndexOf("/")); } String plGroupName = configuration.getPLIDMGroupName(name); return idmService_.getIdentitySession().getPersistenceManager() .findGroup(plGroupName, getConfiguration().getGroupType(parentId)); }
u = getIdentitySession().getPersistenceManager().findUser(userName); } catch (Exception e) {
jbidGroup = getIdentitySession().getPersistenceManager().findGroup(plGroupName, orgService.getConfiguration().getGroupType(exoGroup.getParentId())); } catch (Exception e) { jbidGroup = getIdentitySession().getPersistenceManager().createGroup(plGroupName, orgService.getConfiguration().getGroupType(exoGroup.getParentId())); } catch (Exception e) {
public ListAccess<Membership> findAllMembershipsByGroup(Group group) throws Exception { String plGroupName = getPLIDMGroupName(getGroupNameFromId(group.getId())); String gid = getIdentitySession().getPersistenceManager() .createGroupKey(plGroupName, getGroupTypeFromId(group.getId())); org.picketlink.idm.api.Group gtnGroup = service_.getIdentitySession().getPersistenceManager().findGroupByKey(gid); if (gtnGroup == null) { log.log(LogLevel.ERROR, "Internal ERROR. Cannot obtain group: " + group.getId()); return new ListAccessImpl(Membership.class, Collections.emptyList()); } return new IDMMembershipListAccess(gtnGroup, !orgService.getConfiguration().isSkipPaginationInMembershipQuery()); }
jbidGroup = getIdentitySession().getPersistenceManager().findGroup(plGroupName, orgService.getConfiguration().getGroupType(group.getParentId())); } catch (Exception e) { getIdentitySession().getPersistenceManager().removeGroup(jbidGroup, true);
orgService.flush(); foundUser = session.getPersistenceManager().findUser(userName); } catch (Exception e) { handleException("Cannot obtain user: " + userName + "; ", e); session.getPersistenceManager().removeUser(foundUser, true); } catch (Exception e) { handleException("Cannot remove user: " + userName + "; ", e);
String gid = getIdentitySession().getPersistenceManager().createGroupKey(plGroupName, getGroupTypeFromId(groupId));
orgService.flush(); session.getPersistenceManager().createUser(user.getUserName()); } catch (Exception e) { handleException("Identity operation error: ", e); session.getPersistenceManager().removeUser(user.getUserName(), true); } catch (Exception e2) { handleException("Can't remove user", e2);
result = getIDMService().getIdentitySession().getPersistenceManager().getUserCount(); } else { userQueryBuilder.page(0, 0);
String gid = getIdentitySession().getPersistenceManager().createGroupKey(plGroupName, getGroupTypeFromId(groupId));
public void enableAll(int first) throws Exception { final long startTime = System.currentTimeMillis(); startTransaction(); final int size = getIdentitySession().getPersistenceManager().getUserCount(); log.info("Starting enable for {} users", size - first); int length = batch > size ? size : batch; while (length > 0) { try { log.info("enable for user from {} to {}", first, (first + length)); startTransaction(); UserQueryBuilder qb = getIdentitySession().createUserQueryBuilder(); List<User> users = load(qb, first, length); for (User user : users) { setEnabled(user.getId(), true); } getIdentitySession().save(); endTransaction(); } catch (Exception e) { log.info("fail to migrate for users from index: {}", first); recoverFromIDMError(e); break; } first = first + batch; length = batch + first > size ? size - first : batch; } log.info("Finish enable all users in : {}ms", (System.currentTimeMillis() - startTime)); }
findGroup(q.groupKey.getName(), q.groupKey.getType());
/** * Obtains PLIDM group representing "/" group. If such group doens't exist it creates one. * * @return * @throws Exception */ protected org.picketlink.idm.api.Group obtainRootGroup() { org.picketlink.idm.api.Group rootGroup = null; try { rootGroup = getIdentitySession().getPersistenceManager().findGroup( orgService.getConfiguration().getRootGroupName(), orgService.getConfiguration().getGroupType("/")); } catch (Exception e) { // TODO: handleException("Identity operation error: ", e); } if (rootGroup == null) { try { rootGroup = getIdentitySession().getPersistenceManager().createGroup( orgService.getConfiguration().getRootGroupName(), orgService.getConfiguration().getGroupType("/")); } catch (Exception e) { // TODO: handleException("Identity operation error: ", e); } } return rootGroup; }
String gid = getIdentitySession().getPersistenceManager().createGroupKey(plGroupName, getGroupTypeFromId(groupId));
public ListAccess<Membership> findAllMembershipsByUser(User user) throws Exception { org.picketlink.idm.api.User gtnUser = service_.getIdentitySession().getPersistenceManager() .findUser(user.getUserName()); if (gtnUser == null) { log.log(LogLevel.ERROR, "Internal ERROR. Cannot obtain user: " + user.getUserName()); return new ListAccessImpl(Membership.class, Collections.emptyList()); } return new IDMMembershipListAccess(gtnUser, !orgService.getConfiguration().isSkipPaginationInMembershipQuery()); }
for (String type : orgService.getConfiguration().getAllTypes()) { try { plGroups.addAll(getIdentitySession().getPersistenceManager().findGroup(type)); } catch (Exception e) {
String groupId = getIdentitySession().getPersistenceManager().createGroupKey(plGroupName, getGroupTypeFromId(m.getGroupId()));
foundUser = getIdentitySession().getPersistenceManager().findUser(userName); } catch (Exception e) {
String plGroupName = getPLIDMGroupName(parent.getGroupName()); jbidGroup = getIdentitySession().getPersistenceManager().findGroup(plGroupName, orgService.getConfiguration().getGroupType(parent.getParentId())); } catch (Exception e) { plGroups.addAll(getIdentitySession().getPersistenceManager().findGroup(type)); } catch (Exception e) {