use of org.osgi.service.useradmin.Role in project felix by apache.
the class UserManager method removeMember.
public boolean removeMember(String groupname, String rolename) {
try {
Role group = ac.getUserAdmin().getRole(groupname);
Role role = ac.getUserAdmin().getRole(rolename);
if (!(group.getType() == Role.GROUP))
return false;
return ((Group) group).removeMember(role);
} catch (NullPointerException npe) {
ac.debug("UserAdmin not available. ");
return false;
}
}
use of org.osgi.service.useradmin.Role in project felix by apache.
the class UserManager method removeProperty.
public void removeProperty(String key, String rolename) {
try {
Role role = ac.getUserAdmin().getRole(rolename);
role.getProperties().remove(key);
} catch (NullPointerException npe) {
ac.debug("UserAdmin not available. ");
}
}
use of org.osgi.service.useradmin.Role in project felix by apache.
the class UserManager method getMembers.
public String[] getMembers(String groupname) {
try {
Group group = (Group) ac.getUserAdmin().getRole(groupname);
Role[] members = group.getMembers();
if (members == null)
return null;
String[] names = new String[members.length];
for (int i = 0; i < members.length; i++) {
names[i] = members[i].getName();
}
return names;
} catch (NullPointerException npe) {
ac.debug("UserAdmin not available. ");
return null;
}
}
use of org.osgi.service.useradmin.Role in project felix by apache.
the class UserManager method getRequiredMembers.
public String[] getRequiredMembers(String groupname) {
try {
Group group = (Group) ac.getUserAdmin().getRole(groupname);
Role[] members = group.getRequiredMembers();
if (members == null)
return null;
String[] names = new String[members.length];
for (int i = 0; i < members.length; i++) {
names[i] = members[i].getName();
}
return names;
} catch (NullPointerException npe) {
ac.debug("UserAdmin not available. ");
return null;
}
}
use of org.osgi.service.useradmin.Role in project felix by apache.
the class UserManager method addProperty.
public void addProperty(String key, Object value, String rolename) throws IllegalArgumentException {
try {
if (value instanceof Byte[]) {
Byte[] ByteValue = (Byte[]) value;
byte[] primitive = new byte[ByteValue.length];
for (int i = 0; i < ByteValue.length; i++) primitive[i] = ByteValue[i].byteValue();
value = primitive;
} else if (!(value instanceof String) && !(value instanceof byte[]))
throw new IllegalArgumentException("Credentials can only be byte[] or String");
Role role = ac.getUserAdmin().getRole(rolename);
role.getProperties().put(key, value);
} catch (NullPointerException npe) {
ac.debug("UserAdmin not available. ");
}
}
Aggregations