return gson.toJson(result);
}
- @RequestMapping("/users")
+ @RequestMapping(value = "/users", method = RequestMethod.GET)
@ResponseBody
- public List<UserConfig> getUsers() {
+ public List<UserBean> getUsers() {
IUserManager userManager = (IUserManager) ServiceHelper.getGlobalInstance(IUserManager.class, this);
if (userManager == null) {
return null;
}
- List<UserConfig> userConfList = userManager.getLocalUserList();
+ List<UserBean> result = new ArrayList<UserBean>();
+ List<UserConfig> configs = userManager.getLocalUserList();
+ for (UserConfig config : configs) {
+ UserBean bean = new UserBean(config);
+ result.add(bean);
+ }
- return userConfList;
+ return result;
}
/*
--- /dev/null
+package org.opendaylight.controller.web;
+
+import java.util.List;
+
+import org.opendaylight.controller.usermanager.UserConfig;
+
+public class UserBean {
+ private String user;
+ private List<String> roles;
+
+ public UserBean(String user, List<String> roles) {
+ this.user = user;
+ this.roles = roles;
+ }
+
+ public UserBean(UserConfig config) {
+ this(config.getUser(), config.getRoles());
+ }
+
+ public String getUser() {
+ return user;
+ }
+
+ public List<String> getRoles() {
+ return roles;
+ }
+}
\ No newline at end of file