Search in sources :

Example 56 with Group

use of org.osgi.service.useradmin.Group in project aries by apache.

the class UserAdminTest method testAddRequiredMember.

/**
 * Test method for
 * {@link org.apache.aries.jmx.useradmin.UserAdmin#addRequiredMember(java.lang.String, java.lang.String)}.
 *
 * @throws IOException
 */
@Test
public void testAddRequiredMember() throws IOException {
    Group group1 = Mockito.mock(Group.class);
    User user1 = Mockito.mock(User.class);
    Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
    Mockito.when(userAdmin.getRole("user1")).thenReturn(user1);
    Mockito.when(group1.getType()).thenReturn(Role.GROUP);
    Mockito.when(group1.addRequiredMember(user1)).thenReturn(true);
    boolean isAdded = mbean.addRequiredMember("group1", "user1");
    Assert.assertTrue(isAdded);
    Mockito.verify(group1).addRequiredMember(user1);
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User) Test(org.junit.Test)

Example 57 with Group

use of org.osgi.service.useradmin.Group in project aries by apache.

the class UserAdminTest method testGetRequiredMembers.

/**
 * Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getRequiredMembers(java.lang.String)}.
 *
 * @throws IOException
 */
@Test
public void testGetRequiredMembers() throws IOException {
    Group group1 = Mockito.mock(Group.class);
    Mockito.when(group1.getType()).thenReturn(Role.GROUP);
    Mockito.when(group1.getName()).thenReturn("group1");
    User user1 = Mockito.mock(Group.class);
    Mockito.when(user1.getName()).thenReturn("user1");
    Mockito.when(group1.getRequiredMembers()).thenReturn(new Role[] { user1 });
    Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
    String[] members = mbean.getRequiredMembers("group1");
    Assert.assertArrayEquals(new String[] { "user1" }, members);
}
Also used : Group(org.osgi.service.useradmin.Group) User(org.osgi.service.useradmin.User) Test(org.junit.Test)

Example 58 with Group

use of org.osgi.service.useradmin.Group in project aries by apache.

the class UserAdmin method getRequiredMembers.

/**
 * @see org.osgi.jmx.service.useradmin.UserAdminMBean#getRequiredMembers(java.lang.String)
 */
public String[] getRequiredMembers(String groupname) throws IOException {
    if (groupname == null) {
        throw new IOException("Group name cannot be null");
    }
    Role role = userAdmin.getRole(groupname);
    if (role != null) {
        validateRoleType(role, Role.GROUP);
        Role[] roles = ((Group) role).getRequiredMembers();
        if (roles != null) {
            String[] reqMembers = new String[roles.length];
            for (int i = 0; i < roles.length; i++) {
                reqMembers[i] = roles[i].getName();
            }
            return reqMembers;
        }
    }
    return null;
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group) IOException(java.io.IOException)

Example 59 with Group

use of org.osgi.service.useradmin.Group in project aries by apache.

the class UserAdmin method getGroup.

/**
 * @see org.osgi.jmx.service.useradmin.UserAdminMBean#getGroup(java.lang.String)
 */
public CompositeData getGroup(String groupname) throws IOException {
    if (groupname == null) {
        throw new IOException("Group name cannot be null");
    }
    Role role = userAdmin.getRole(groupname);
    if (role == null) {
        return null;
    }
    validateRoleType(role, Role.GROUP);
    return new GroupData((Group) role).toCompositeData();
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group) IOException(java.io.IOException) GroupData(org.apache.aries.jmx.codec.GroupData)

Example 60 with Group

use of org.osgi.service.useradmin.Group in project aries by apache.

the class UserAdmin method getMembers.

/**
 * @see org.osgi.jmx.service.useradmin.UserAdminMBean#getMembers(java.lang.String)
 */
public String[] getMembers(String groupname) throws IOException {
    if (groupname == null) {
        throw new IOException("Group name cannot be null");
    }
    Role role = userAdmin.getRole(groupname);
    if (role != null) {
        validateRoleType(role, Role.GROUP);
        Role[] roles = ((Group) role).getMembers();
        if (roles != null) {
            String[] members = new String[roles.length];
            for (int i = 0; i < roles.length; i++) {
                members[i] = roles[i].getName();
            }
            return members;
        }
    }
    return null;
}
Also used : Role(org.osgi.service.useradmin.Role) Group(org.osgi.service.useradmin.Group) IOException(java.io.IOException)

Aggregations

Group (org.osgi.service.useradmin.Group)63 User (org.osgi.service.useradmin.User)32 Role (org.osgi.service.useradmin.Role)29 Test (org.junit.Test)11 IOException (java.io.IOException)8 CountDownLatch (java.util.concurrent.CountDownLatch)7 Authorization (org.osgi.service.useradmin.Authorization)5 Bundle (org.osgi.framework.Bundle)3 UserAdmin (org.osgi.service.useradmin.UserAdmin)3 BasicDBObject (com.mongodb.BasicDBObject)2 GroupData (org.apache.aries.jmx.codec.GroupData)2 PrintWriter (java.io.PrintWriter)1 MessageDigest (java.security.MessageDigest)1 ArrayList (java.util.ArrayList)1 Dictionary (java.util.Dictionary)1 Iterator (java.util.Iterator)1 List (java.util.List)1 CompositeData (javax.management.openmbean.CompositeData)1 ServletException (javax.servlet.ServletException)1 BackendException (org.apache.felix.useradmin.BackendException)1