| | |
| | | import java.util.List;
|
| | | import java.util.Map;
|
| | |
|
| | | import javax.inject.Inject;
|
| | | import javax.inject.Singleton;
|
| | | import javax.servlet.ServletException;
|
| | | import javax.servlet.http.HttpServletRequest;
|
| | | import javax.servlet.http.HttpServletResponse;
|
| | |
| | | * @author James Moger
|
| | | *
|
| | | */
|
| | | @Singleton
|
| | | public class RpcServlet extends JsonServlet {
|
| | |
|
| | | private static final long serialVersionUID = 1L;
|
| | |
| | |
|
| | | private final IGitblit gitblit;
|
| | |
|
| | | @Inject
|
| | | public RpcServlet(IGitblit gitblit) {
|
| | |
|
| | | super();
|
| | |
| | | // create user
|
| | | UserModel model = deserialize(request, response, UserModel.class);
|
| | | try {
|
| | | gitblit.updateUserModel(model.username, model, true);
|
| | | gitblit.addUser(model);
|
| | | } catch (GitBlitException e) {
|
| | | response.setStatus(failureCode);
|
| | | }
|
| | |
| | | username = model.username;
|
| | | }
|
| | | try {
|
| | | gitblit.updateUserModel(username, model, false);
|
| | | gitblit.reviseUser(username, model);
|
| | | } catch (GitBlitException e) {
|
| | | response.setStatus(failureCode);
|
| | | }
|
| | |
| | | // create team
|
| | | TeamModel model = deserialize(request, response, TeamModel.class);
|
| | | try {
|
| | | gitblit.updateTeamModel(model.name, model, true);
|
| | | gitblit.addTeam(model);
|
| | | } catch (GitBlitException e) {
|
| | | response.setStatus(failureCode);
|
| | | }
|
| | |
| | | teamname = model.name;
|
| | | }
|
| | | try {
|
| | | gitblit.updateTeamModel(teamname, model, false);
|
| | | gitblit.reviseTeam(teamname, model);
|
| | | } catch (GitBlitException e) {
|
| | | response.setStatus(failureCode);
|
| | | }
|