Allow users to view and update their contact information

Signed-off-by: Shawn O. Pearce <sop@google.com>
This commit is contained in:
Shawn O. Pearce
2008-12-30 12:43:42 -08:00
parent ec9d28dcbc
commit 25dd683941
9 changed files with 306 additions and 7 deletions

View File

@@ -18,6 +18,7 @@ import com.google.gerrit.client.account.AccountSecurity;
import com.google.gerrit.client.reviewdb.Account;
import com.google.gerrit.client.reviewdb.AccountExternalId;
import com.google.gerrit.client.reviewdb.AccountSshKey;
import com.google.gerrit.client.reviewdb.ContactInformation;
import com.google.gerrit.client.reviewdb.ReviewDb;
import com.google.gerrit.client.rpc.BaseServiceImplementation;
import com.google.gerrit.client.rpc.NoSuchEntityException;
@@ -114,4 +115,18 @@ public class AccountSecurityImpl extends BaseServiceImplementation implements
}
});
}
public void updateContact(final String fullName, final String emailAddr,
final ContactInformation info, final AsyncCallback<VoidResult> callback) {
run(callback, new Action<VoidResult>() {
public VoidResult run(ReviewDb db) throws OrmException {
final Account me = db.accounts().get(RpcUtil.getAccountId());
me.setFullName(fullName);
me.setPreferredEmail(emailAddr);
me.setContactInformation(info);
db.accounts().update(Collections.singleton(me));
return VoidResult.INSTANCE;
}
});
}
}