From 13a3f5bc3e2d25fc76850f86070dc34efe60d77a Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Fri, 07 Sep 2012 22:06:15 -0400 Subject: [PATCH] Draft project pages, project metadata, and RSS feeds --- src/com/gitblit/GitblitUserService.java | 32 ++++++++++++++++++++++++++++---- 1 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src/com/gitblit/GitblitUserService.java b/src/com/gitblit/GitblitUserService.java index 1514b6b..b4640b5 100644 --- a/src/com/gitblit/GitblitUserService.java +++ b/src/com/gitblit/GitblitUserService.java @@ -118,6 +118,16 @@ } @Override + public boolean supportsDisplayNameChanges() { + return serviceImpl.supportsDisplayNameChanges(); + } + + @Override + public boolean supportsEmailAddressChanges() { + return serviceImpl.supportsEmailAddressChanges(); + } + + @Override public boolean supportsTeamMembershipChanges() { return serviceImpl.supportsTeamMembershipChanges(); } @@ -128,7 +138,7 @@ } @Override - public char[] getCookie(UserModel model) { + public String getCookie(UserModel model) { return serviceImpl.getCookie(model); } @@ -140,6 +150,11 @@ @Override public UserModel authenticate(String username, char[] password) { return serviceImpl.authenticate(username, password); + } + + @Override + public void logout(UserModel user) { + serviceImpl.logout(user); } @Override @@ -156,9 +171,12 @@ public boolean updateUserModel(String username, UserModel model) { if (supportsCredentialChanges()) { if (!supportsTeamMembershipChanges()) { - // teams are externally controlled + // teams are externally controlled - copy from original model + UserModel existingModel = getUserModel(username); + model = DeepCopier.copy(model); model.teams.clear(); + model.teams.addAll(existingModel.teams); } return serviceImpl.updateUserModel(username, model); } @@ -166,9 +184,12 @@ // passwords are not persisted by the backing user service model.password = null; if (!supportsTeamMembershipChanges()) { - // teams are externally controlled + // teams are externally controlled- copy from original model + UserModel existingModel = getUserModel(username); + model = DeepCopier.copy(model); model.teams.clear(); + model.teams.addAll(existingModel.teams); } return serviceImpl.updateUserModel(username, model); } @@ -228,9 +249,12 @@ @Override public boolean updateTeamModel(String teamname, TeamModel model) { if (!supportsTeamMembershipChanges()) { - // teams are externally controlled + // teams are externally controlled - copy from original model + TeamModel existingModel = getTeamModel(teamname); + model = DeepCopier.copy(model); model.users.clear(); + model.users.addAll(existingModel.users); } return serviceImpl.updateTeamModel(teamname, model); } -- Gitblit v1.9.1