diff options
author | David Pursehouse <david.pursehouse@sonymobile.com> | 2014-04-25 07:54:44 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-04-25 07:54:44 +0000 |
commit | 9038df0a8b0ccf2876e31d6569bff321a5b6fa3a (patch) | |
tree | 184109c3ca15bb6f485d2a2c146dea4e494acc94 | |
parent | d54be03f0118dc9af11ad8d9e7b50b6faba3daec (diff) | |
parent | 91ccab5187dc48adf36179d64b7458e7d34b8242 (diff) |
Merge changes Ied38df30,I98f4b7c7,Icd99b92c,If7fd7f4c into stable-2.8
* changes:
Use Provider for IdentifiedUser in CreateBranch constructor
Split PGPEncryptedDataGenerator creation out into a utility method
ChangeScreen2: Only reset the commit message text on cancel
Fix log spew caused by DeleteBranch constructor
4 files changed, 27 insertions, 15 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/EditMessageBox.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/EditMessageBox.java index 2d444f0241..a6671977d5 100644 --- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/EditMessageBox.java +++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/EditMessageBox.java @@ -55,6 +55,7 @@ class EditMessageBox extends Composite { this.revision = revision; this.originalMessage = msg.trim(); initWidget(uiBinder.createAndBindUi(this)); + message.setText(""); new TextBoxChangeListener(message) { public void onTextChanged(String newText) { save.setEnabled(!newText.trim() @@ -65,8 +66,10 @@ class EditMessageBox extends Composite { @Override protected void onLoad() { - message.setText(originalMessage); - save.setEnabled(false); + if (message.getText().isEmpty()) { + message.setText(originalMessage); + save.setEnabled(false); + } Scheduler.get().scheduleDeferred(new ScheduledCommand() { @Override public void execute() { @@ -89,6 +92,7 @@ class EditMessageBox extends Composite { @UiHandler("cancel") void onCancel(ClickEvent e) { + message.setText(""); hide(); } diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/contact/EncryptedContactStore.java b/gerrit-server/src/main/java/com/google/gerrit/server/contact/EncryptedContactStore.java index 17c90605b8..40699c83de 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/contact/EncryptedContactStore.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/contact/EncryptedContactStore.java @@ -173,17 +173,23 @@ class EncryptedContactStore implements ContactStore { } } + @SuppressWarnings("deprecation") + private final PGPEncryptedDataGenerator cpk() + throws NoSuchProviderException, PGPException { + PGPEncryptedDataGenerator cpk = + new PGPEncryptedDataGenerator(PGPEncryptedData.CAST5, true, prng, "BC"); + cpk.addMethod(dest); + return cpk; + } + private byte[] encrypt(final String name, final Date date, final byte[] rawText) throws NoSuchProviderException, PGPException, IOException { final byte[] zText = compress(name, date, rawText); - final PGPEncryptedDataGenerator cpk = - new PGPEncryptedDataGenerator(PGPEncryptedData.CAST5, true, prng, "BC"); - cpk.addMethod(dest); final ByteArrayOutputStream buf = new ByteArrayOutputStream(); final ArmoredOutputStream aout = new ArmoredOutputStream(buf); - final OutputStream cout = cpk.open(aout, zText.length); + final OutputStream cout = cpk().open(aout, zText.length); cout.write(zText); cout.close(); aout.close(); diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/CreateBranch.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/CreateBranch.java index f854b58dc2..a53f617bc4 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/CreateBranch.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/CreateBranch.java @@ -32,6 +32,7 @@ import com.google.gerrit.server.project.CreateBranch.Input; import com.google.gerrit.server.project.ListBranches.BranchInfo; import com.google.gerrit.server.util.MagicBranch; import com.google.inject.Inject; +import com.google.inject.Provider; import com.google.inject.assistedinject.Assisted; import org.eclipse.jgit.errors.IncorrectObjectTypeException; @@ -64,14 +65,15 @@ public class CreateBranch implements RestModifyView<ProjectResource, Input> { CreateBranch create(String ref); } - private final IdentifiedUser identifiedUser; + private final Provider<IdentifiedUser> identifiedUser; private final GitRepositoryManager repoManager; private final GitReferenceUpdated referenceUpdated; private final ChangeHooks hooks; private String ref; @Inject - CreateBranch(IdentifiedUser identifiedUser, GitRepositoryManager repoManager, + CreateBranch(Provider<IdentifiedUser> identifiedUser, + GitRepositoryManager repoManager, GitReferenceUpdated referenceUpdated, ChangeHooks hooks, @Assisted String ref) { this.identifiedUser = identifiedUser; @@ -135,7 +137,7 @@ public class CreateBranch implements RestModifyView<ProjectResource, Input> { final RefUpdate u = repo.updateRef(ref); u.setExpectedOldObjectId(ObjectId.zeroId()); u.setNewObjectId(object.copy()); - u.setRefLogIdent(identifiedUser.newRefLogIdent()); + u.setRefLogIdent(identifiedUser.get().newRefLogIdent()); u.setRefLogMessage("created via REST from " + input.revision, false); final RefUpdate.Result result = u.update(rw); switch (result) { @@ -143,7 +145,7 @@ public class CreateBranch implements RestModifyView<ProjectResource, Input> { case NEW: case NO_CHANGE: referenceUpdated.fire(name.getParentKey(), u); - hooks.doRefUpdatedHook(name, u, identifiedUser.getAccount()); + hooks.doRefUpdatedHook(name, u, identifiedUser.get().getAccount()); break; case LOCK_FAILURE: if (repo.getRef(ref) != null) { diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/project/DeleteBranch.java b/gerrit-server/src/main/java/com/google/gerrit/server/project/DeleteBranch.java index a41c197cb8..382d68c62b 100644 --- a/gerrit-server/src/main/java/com/google/gerrit/server/project/DeleteBranch.java +++ b/gerrit-server/src/main/java/com/google/gerrit/server/project/DeleteBranch.java @@ -41,16 +41,16 @@ public class DeleteBranch implements RestModifyView<BranchResource, Input>{ static class Input { } - private final IdentifiedUser identifiedUser; + private final Provider<IdentifiedUser> identifiedUser; private final GitRepositoryManager repoManager; private final Provider<ReviewDb> dbProvider; private final GitReferenceUpdated referenceUpdated; private final ChangeHooks hooks; @Inject - DeleteBranch(IdentifiedUser identifiedUser, GitRepositoryManager repoManager, - Provider<ReviewDb> dbProvider, GitReferenceUpdated referenceUpdated, - ChangeHooks hooks) { + DeleteBranch(Provider<IdentifiedUser> identifiedUser, + GitRepositoryManager repoManager, Provider<ReviewDb> dbProvider, + GitReferenceUpdated referenceUpdated, ChangeHooks hooks) { this.identifiedUser = identifiedUser; this.repoManager = repoManager; this.dbProvider = dbProvider; @@ -89,7 +89,7 @@ public class DeleteBranch implements RestModifyView<BranchResource, Input>{ case FAST_FORWARD: case FORCED: referenceUpdated.fire(rsrc.getNameKey(), u); - hooks.doRefUpdatedHook(rsrc.getBranchKey(), u, identifiedUser.getAccount()); + hooks.doRefUpdatedHook(rsrc.getBranchKey(), u, identifiedUser.get().getAccount()); break; case REJECTED_CURRENT_BRANCH: |