QueueUserPermissionBean[] adminQueueUserPermissions)
throws MessageBoxAdminException {
List<org.wso2.carbon.messagebox.queue.QueueUserPermission> queueUserPermissions
= new ArrayList<org.wso2.carbon.messagebox.queue.QueueUserPermission>();
try {
QueueManager queueManager =
MessageBoxHolder.getInstance().getMessageboxService().getQueueManager();
for (QueueUserPermissionBean adminQueueUserPermission : adminQueueUserPermissions) {
QueueUserPermission queueUserPermission = new QueueUserPermission();
queueUserPermission.setUserName(adminQueueUserPermission.getUserName());
queueUserPermission.setAllowedToConsume(adminQueueUserPermission.isAllowedToConsume());
queueUserPermission.setAllowedToPublish(adminQueueUserPermission.isAllowedToPublish());
queueUserPermissions.add(queueUserPermission);
}
queueManager.updateUserPermission(queueUserPermissions, queueName);
} catch (MessageBoxException e) {
throw new MessageBoxAdminException("Unable to access the queue manager", e);
}
}