final String group = req.getParameter("group"); //$NON-NLS-1$
try
{
if ("addMember".equals(action)) { //$NON-NLS-1$
final Role xrole = userAdmin.getRole(role);
final Group xgroup = (Group) userAdmin.getRole(group);
xgroup.addMember(xrole);
toJSON(jw, xgroup, false);
}
else if ("addRequiredMember".equals(action)) { //$NON-NLS-1$
final Role xrole = userAdmin.getRole(role);
final Group xgroup = (Group) userAdmin.getRole(group);
xgroup.addRequiredMember(xrole);
toJSON(jw, xgroup, false);
}
else if ("removeMember".equals(action)) { //$NON-NLS-1$
final Role xrole = userAdmin.getRole(role);
final Group xgroup = (Group) userAdmin.getRole(group);
xgroup.removeMember(xrole);
toJSON(jw, xgroup, false);
}
else if ("del".equals(action)) { //$NON-NLS-1$
out.print(userAdmin.removeRole(role));
}
else if ("get".equals(action)) { //$NON-NLS-1$
final Role xrole = userAdmin.getRole(role);
toJSON(jw, xrole, true);
}
else if ("set".equals(action)) { //$NON-NLS-1$
final String dataRaw = req.getParameter("data"); //$NON-NLS-1$
final JSONObject data = new JSONObject(dataRaw);
Role xrole = userAdmin.getRole(data.getString("name")); //$NON-NLS-1$
if (null == xrole)
{
xrole = userAdmin.createRole(//
data.getString("name"), //$NON-NLS-1$
data.getInt("type")); //$NON-NLS-1$