Package org.osgi.service.useradmin

Examples of org.osgi.service.useradmin.Group


        // Create two roles...
        User user = (User) ua.createRole("user1", Role.USER);
        assertNotNull(user);

        Group group = (Group) ua.createRole("group1", Role.GROUP);
        assertNotNull(group);

        group.addMember(user);
        group.addRequiredMember(ua.getRole(Role.USER_ANYONE));

        // Stop the file store; should persist the two roles...
        fileStoreBundle.stop();

        Thread.sleep(100); // Wait a little until the bundle is really stopped...

        // Retrieve the roles again; should both yield null due to the store not being available...
        user = (User) ua.getRole("user1");
        assertNull(user);

        group = (Group) ua.getRole("group1");
        assertNull(group);

        // This will not succeed: no backend to store the user in...
        assertNull(ua.createRole("user2", Role.USER));

        fileStoreBundle.start();

        awaitService(ORG_APACHE_FELIX_USERADMIN_FILESTORE);

        // Retrieve the roles again; should both yield valid values...
        user = (User) ua.getRole("user1");
        assertNotNull(user);

        group = (Group) ua.getRole("group1");
        assertNotNull(group);

        Role[] members = group.getMembers();
        assertNotNull(members);
        assertEquals(1, members.length);
        assertEquals("user1", members[0].getName());

        members = group.getRequiredMembers();
        assertNotNull(members);
        assertEquals(1, members.length);
        assertEquals(Role.USER_ANYONE, members[0].getName());

        user = (User) ua.getRole("user2");
View Full Code Here


        try {
            Role role = service.getRole(groupname);
            if (role == null || role.getType() != Role.GROUP) {
                throw new IllegalArgumentException(groupname + " is not Group name");
            }
            Group group = (Group) role;
            Map<String, Object> values = new HashMap<String, Object>();
            values.put(NAME, group.getName());
            values.put(TYPE, group.getProperties());
            values.put(PROPERTIES, Utils.getProperties(group.getProperties()));
            values.put(CREDENTIALS, Utils.getProperties(group.getCredentials()));
            values.put(MEMBERS, getRoleNames(group.getMembers()));
            values.put(REQUIRED_MEMBERS, getRoleNames(group.getRequiredMembers()));
            return new CompositeDataSupport(GROUP_TYPE, values);
        } catch (IllegalArgumentException e) {
            logVisitor.warning("getGroup error", e);
            throw e;
        } catch (Exception e) {
View Full Code Here

        String password = userDTO.getPassword();
        String groupname = userDTO.getGroupname();
        if (username == null || "".equals(username) || password == null || "".equals(password) || groupname == null || "".equals(groupname)) {
            throw new IllegalArgumentException("Username, password and groupname cannot be null or \"\"");
        }
        Group group = (Group) m_useradmin.getRole(groupname);
        if (group == null) {
            throw new GroupNotFoundException(groupname);
        }
        Role newRole = m_useradmin.createRole(username, Role.USER);
        if (newRole == null) {
            throw new UserAlreadyExistsException(username);
        }
        User newUser = (User) newRole;
        newUser.getProperties().put("username", username);
        newUser.getCredentials().put("password", password);
        group.addMember(newUser);
    }
View Full Code Here

        String group = userDTO.getGroupname();
        if (username == null || group == null) {
            throw new IllegalArgumentException("Username and group cannot be null or \"\" ");
        }
        User user = getUser(username);
        Group newGroup = (Group) m_useradmin.getRole(group);
        if (newGroup == null) {
            throw new GroupNotFoundException(group);
        }
        if (user == null) {
            throw new UserNotFoundException(username);
        }
        getGroup(user).removeMember(user);
        newGroup.addMember(user);
    }
View Full Code Here

        }
        User user = getUser(username);
        if (user == null) {
            throw new UserNotFoundException(username);
        }
        Group group = getGroup(user);
        group.removeMember(user);
        m_useradmin.removeRole(user.getName());
    }
View Full Code Here

        String[] roles = auth.getRoles();
        if (roles != null) {
            for (String role : roles) {
                Role result = m_useradmin.getRole(role);
                if (result.getType() == Role.GROUP) {
                    Group group = (Group) result;
                    Role[] members = group.getMembers();
                    if (members != null) {
                        for (Role r : members) {
                            if (r.getType() == Role.USER && r.getName().equals(user.getName())) {
                                return group;
                            }
View Full Code Here

                }
                User result = m_userUtil.getUser(user.getUsername());
                if (result == null) {
                    return;
                }
                Group group = m_userUtil.getGroup(result);
                String groupName = (String) m_groupSelect.getValue();
                if (group.getName().equals(groupName)) {
                    if (!m_userDTO.getGroupname().equals(groupName)) {
                        m_userDTO.setGroupname(groupName);
                        m_userDTO.setGroupChanged(false);
                    }
                    return;
View Full Code Here

    }

    public void testGetGroupByUser() {
        User newUser = null;
        Role newRole = m_userAdmin.createRole((String) "Testuser", Role.USER);
        Group group = (Group) m_userAdmin.getRole("TestGroup");
        if (newRole != null && group != null) {
            newUser = (User) newRole;
            newUser.getProperties().put("username", "u");
            newUser.getCredentials().put("password", "p");
            group.addMember(newUser);
        }
        assertEquals(group, m_userEditor.getGroup(newUser));
        m_userAdmin.removeRole("u");
    }
View Full Code Here

    }

    public void GetUserBroken() {
        User newUser = null;
        Role newRole = m_userAdmin.createRole((String) "Testuser", Role.USER);
        Group group = (Group) m_userAdmin.getRole("TestGroup");
        if (newRole != null && group != null) {
            newUser = (User) newRole;
            newUser.getProperties().put("username", "u");
            newUser.getCredentials().put("password", "p");
            group.addMember(newUser);
        }
        assertEquals("Testuser", m_userEditor.getUser("u").getName());
    }
View Full Code Here

        }
        for (Group g : memberOf(r)) {
            g.removeMember(r);
        }
        for (String groupName : role.getMemberOf()) {
            Group g = (Group) m_userAdmin.getRole(groupName);
            if (g == null) {
                m_log.log(LogService.LOG_WARNING, "Cannot add user " + role.getName() + " to group " + groupName + ", because the group does not exist.");
                continue;
            }
            g.addMember(r);
        }
    }
View Full Code Here

TOP

Related Classes of org.osgi.service.useradmin.Group

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.