/** * <p>getGroups</p> * * @return a {@link java.util.Collection} object. */ @Override public Collection<WebGroup> getGroups() { List<WebGroup> groups = new ArrayList<>(); for (Group group : getBackingGroups()) { groups.add(getWebGroup(group)); } return groups; }
/** {@inheritDoc} */ @Override public WebRole getRole(String roleName) { Role role = getBackingRole(roleName); return (role == null ? null : getWebRole(role)); }
/** * <p>getUsers</p> * * @return a {@link java.util.Collection} object. */ @Override public Collection<WebUser> getUsers() { List<WebUser> users = new ArrayList<>(); for (User u : getBackingUsers()) { users.add(getWebUser(u)); } return users; }
/** {@inheritDoc} */ @Override public WebUser getUser(String name) { return getWebUser(name); }
/** {@inheritDoc} */ @Override public WebGroup getGroup(String groupName) { return getWebGroup(groupName); }
/** * <p>getRoles</p> * * @return a {@link java.util.Collection} object. */ @Override public Collection<WebRole> getRoles() { Collection<Role> roles = m_groupManager.getRoles(); List<WebRole> webRoles = new ArrayList<WebRole>(roles.size()); for (Role role : roles) { webRoles.add(getWebRole(role)); } return webRoles; }
/** {@inheritDoc} */ @Override public void saveRole(WebRole webRole) { try { ManagedRole mgdRole = getManagedRole(webRole); mgdRole.save(); } catch (Throwable e) { throw new WebRolesException("Error saving roles. "+e.getMessage(), e); } }
private WebUser getWebUser(String userName) { User u = getBackingUser(userName); if (u == null) { return new InvalidUser(userName); } else { return new ManagedUser(u); } }
private WebGroup getWebGroup(String groupName) { Group g = getBackingGroup(groupName); if (g == null) { return new InvalidGroup(groupName); } else { return new ManagedGroup(g); } }
private static WebRoleManagerImpl getManager() { if (s_manager == null) { s_manager = new WebRoleManagerImpl(GroupFactory.getInstance(), UserFactory.getInstance()); } return s_manager; }
private Collection<WebUser> getUsersScheduleForRole(WebRole role, Date time) { try { String[] users = m_userManager.getUsersScheduledForRole(role.getName(), new Date()); List<WebUser> webUsers = new ArrayList<WebUser>(users.length); for (String user : users) { webUsers.add(getWebUser(user)); } return webUsers; } catch (IOException e) { throw new WebRolesException("Error reading users.xml config file", e); } }