public List<QueueRolePermission> getQueueRolePermissions(String queueName)
throws MessageBoxException {
String queueResourcePath = MessageBoxConstants.MB_QUEUE_STORAGE_PATH + "/" + queueName;
List<QueueRolePermission> queueRolePermissions = new ArrayList<QueueRolePermission>();
UserRealm userRealm = CarbonContext.getCurrentContext().getUserRealm();
QueueRolePermission queueRolePermission;
try {
for (String roleName : userRealm.getUserStoreManager().getRoleNames()) {
queueRolePermission = new QueueRolePermission();
queueRolePermission.setRoleName(roleName);
queueRolePermission.setAllowedToConsume(
userRealm.getAuthorizationManager().isRoleAuthorized(
roleName, queueResourcePath, MessageBoxConstants.MB_PERMISSION_CONSUME));
queueRolePermission.setAllowedToPublish(
userRealm.getAuthorizationManager().isRoleAuthorized(
roleName, queueResourcePath, MessageBoxConstants.MB_PERMISSION_PUBLISH));
queueRolePermissions.add(queueRolePermission);
}
return queueRolePermissions;