Package org.osgi.service.permissionadmin

Examples of org.osgi.service.permissionadmin.PermissionInfo


        mbean = new PermissionAdmin(permAdmin);
    }

    @Test
    public void testGetPermissions() throws IOException {
        PermissionInfo info = new PermissionInfo("Admin", "test", "get");
        PermissionInfo[] permInfos = new PermissionInfo[] { info, info };

        Mockito.when(permAdmin.getPermissions(Mockito.anyString())).thenReturn(permInfos);
        String[] permissions = mbean.getPermissions("test");

        Assert.assertNotNull(permissions);
        Assert.assertEquals(2, permissions.length);
        Assert.assertArrayEquals("Checks encoded permissions", new String[] { info.getEncoded(), info.getEncoded() },
                permissions);
       
        Mockito.reset(permAdmin);
        Mockito.when(permAdmin.getPermissions(Mockito.anyString())).thenReturn(null);
        String[] permissions2 = mbean.getPermissions("test");
View Full Code Here


        Assert.assertNull(permissions2);
    }

    @Test
    public void testListDefaultPermissions() throws IOException {
        PermissionInfo info = new PermissionInfo("Admin", "test", "get");
        PermissionInfo[] permInfos = new PermissionInfo[] { info, info };

        Mockito.when(permAdmin.getDefaultPermissions()).thenReturn(permInfos);
        String[] permissions = mbean.listDefaultPermissions();

        Assert.assertNotNull(permissions);
        Assert.assertEquals(2, permissions.length);
        Assert.assertArrayEquals("Checks encoded default permissions", new String[] { info.getEncoded(), info.getEncoded() },
                permissions);
       
        Mockito.reset(permAdmin);
        Mockito.when(permAdmin.getDefaultPermissions()).thenReturn(null);
        String[] permissions2 = mbean.listDefaultPermissions();
View Full Code Here

        Assert.assertSame(locations1, locations2);
    }

    @Test
    public void testSetDefaultPermissions() throws IOException {
        PermissionInfo info1 = new PermissionInfo("Admin", "test", "get");
        PermissionInfo info2 = new PermissionInfo("Admin", "test2", "get");
        PermissionInfo[] permInfos = new PermissionInfo[] { info1, info2 };
        String[] encodedPermissions = new String[2];
        int i = 0;
        for (PermissionInfo info : permInfos) {
            encodedPermissions[i++] = info.getEncoded();
View Full Code Here

        Mockito.verify(permAdmin).setDefaultPermissions(permInfos);
    }

    @Test
    public void testSetPermissions() throws IOException {
        PermissionInfo info1 = new PermissionInfo("Admin", "test", "set");
        PermissionInfo info2 = new PermissionInfo("Admin", "test2", "set");
        PermissionInfo[] permInfos = new PermissionInfo[] { info1, info2 };
        String[] encodedPermissions = new String[2];
        int i = 0;
        for (PermissionInfo info : permInfos) {
            encodedPermissions[i++] = info.getEncoded();
View Full Code Here

        String[] serviceLocation = permAdminService.getLocations();
        String[] mBeanLocations = mBean.listLocations();
        assertArrayEquals(serviceLocation, mBeanLocations);

        PermissionInfo defPerm = new PermissionInfo("AllPermission", "*", "*");
        permAdminService.setDefaultPermissions(new PermissionInfo[]{defPerm});
        PermissionInfo[] permissions = permAdminService.getDefaultPermissions();
        assertNotNull(permissions);

        String[] encoded = toEncodedPerm(permissions);
        String[] mBeanDefPermissions = mBean.listDefaultPermissions();
        assertArrayEquals(encoded, mBeanDefPermissions);
       
        Bundle a = getBundle("org.apache.aries.jmx.test.bundlea");
        assertNotNull(a);
       
        String location = a.getLocation();
       
        PermissionInfo bundleaPerm = new PermissionInfo("ServicePermission", "ServiceA", "GET");
        mBean.setPermissions(location, new String[]{bundleaPerm.getEncoded()});
       
        String[] serviceBundleaPerm = toEncodedPerm(permAdminService.getPermissions(location));
        String[] mBeanBundleaPerm = mBean.getPermissions(location);
        assertNotNull(mBeanBundleaPerm);
        assertArrayEquals(serviceBundleaPerm, mBeanBundleaPerm);
       
        PermissionInfo defaultPerm = new PermissionInfo("AllPermission", "*", "GET");
        mBean.setDefaultPermissions(new String[]{defaultPerm.getEncoded()});
       
        String[] serviceDefaultPerm = toEncodedPerm(permAdminService.getDefaultPermissions());
        String[] mBeanDefaultPerm = mBean.listDefaultPermissions();
        assertNotNull(mBeanDefaultPerm);
        assertArrayEquals(serviceDefaultPerm, mBeanDefaultPerm);
View Full Code Here

   
    private String[] toEncodedPerm(PermissionInfo[] permissions){
        assertNotNull(permissions);
        String[] encoded = new String[permissions.length];
        for (int i = 0; i < permissions.length; i++) {
            PermissionInfo info = permissions[i];
            encoded[i] = info.getEncoded();
        }      
        return encoded;
    }
View Full Code Here

    private PermissionInfo[] getPIFromPermissions(List perms) {
      PermissionInfo[] pi = new PermissionInfo[perms.size()];
      int index = 0;
      for (Iterator iterator = perms.iterator(); iterator.hasNext();) {
        Permission perm = (Permission) iterator.next();
        pi[index++] = new PermissionInfo(perm.getClass().getName(), perm.getName(), perm.getActions());
      }
      return pi;
    }
View Full Code Here

TOP

Related Classes of org.osgi.service.permissionadmin.PermissionInfo

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.