From 9af47c10c6a268877c1d232c8d71ee6df4f8a7ab Mon Sep 17 00:00:00 2001
From: Jeroen Baten <jeroen@jeroenbaten.nl>
Date: Fri, 04 Jan 2013 05:18:37 -0500
Subject: [PATCH] Dutch translation before spellcheck

---
 src/com/gitblit/authority/UserCertificatePanel.java |   61 ++++++++++++++++++++++--------
 1 files changed, 44 insertions(+), 17 deletions(-)

diff --git a/src/com/gitblit/authority/UserCertificatePanel.java b/src/com/gitblit/authority/UserCertificatePanel.java
index 79c0d94..0c49252 100644
--- a/src/com/gitblit/authority/UserCertificatePanel.java
+++ b/src/com/gitblit/authority/UserCertificatePanel.java
@@ -16,14 +16,15 @@
 package com.gitblit.authority;
 
 import java.awt.BorderLayout;
-import java.awt.Cursor;
 import java.awt.FlowLayout;
 import java.awt.Frame;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
+import java.io.IOException;
 import java.security.cert.X509Certificate;
+import java.text.MessageFormat;
 import java.util.Date;
 
 import javax.swing.ImageIcon;
@@ -156,20 +157,31 @@
 					if (dialog.isCanceled()) {
 						return;
 					}
-					
-					setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
-					UserModel user = ucm.user;
-					X509Metadata metadata = new X509Metadata(user.username, dialog.getPassword());
+
+					final boolean sendEmail = dialog.sendEmail();
+					final UserModel user = ucm.user;
+					final X509Metadata metadata = new X509Metadata(user.username, dialog.getPassword());
 					metadata.userDisplayname = user.getDisplayName();
 					metadata.emailAddress = user.emailAddress;				
 					metadata.passwordHint = dialog.getPasswordHint();
 					metadata.notAfter = dialog.getExpiration();
 
-					newCertificate(ucm, metadata, dialog.sendEmail());
+					AuthorityWorker worker = new AuthorityWorker(UserCertificatePanel.this.owner) {
+						@Override
+						protected Boolean doRequest() throws IOException {
+							return newCertificate(ucm, metadata, sendEmail);
+						}
+
+						@Override
+						protected void onSuccess() {
+							JOptionPane.showMessageDialog(UserCertificatePanel.this.owner, 
+									MessageFormat.format(Translation.get("gb.clientCertificateGenerated"), user.getDisplayName()),
+									Translation.get("gb.newCertificate"), JOptionPane.INFORMATION_MESSAGE);
+						}
+					};
+					worker.execute();					
 				} catch (Exception x) {
 					Utils.showException(UserCertificatePanel.this, x);
-				} finally {
-					setCursor(Cursor.getDefaultCursor());
 				}
 			}
 		});
@@ -184,7 +196,7 @@
 						return;
 					}
 					int modelIndex = table.convertRowIndexToModel(row);
-					X509Certificate cert = tableModel.get(modelIndex);
+					final X509Certificate cert = tableModel.get(modelIndex);
 					
 					String [] choices = new String[RevocationReason.reasons.length];
 					for (int i = 0; i < choices.length; i++) {
@@ -197,13 +209,14 @@
 					if (choice == null) {
 						return;
 					}
-					RevocationReason reason = RevocationReason.unspecified;
+					RevocationReason selection = RevocationReason.unspecified;
 					for (int i = 0 ; i < choices.length; i++) {
 						if (choices[i].equals(choice)) {
-							reason = RevocationReason.reasons[i];
+							selection = RevocationReason.reasons[i];
 							break;
 						}
 					}
+					final RevocationReason reason = selection;
 					if (!ucm.isRevoked(cert.getSerialNumber())) {
 						if (ucm.certs.size() == 1) {
 							// no other certificates
@@ -222,12 +235,26 @@
 							}
 							ucm.expires = newExpires;
 						}
-						revoke(ucm, cert, reason);
+						
+						AuthorityWorker worker = new AuthorityWorker(UserCertificatePanel.this.owner) {
+
+							@Override
+							protected Boolean doRequest() throws IOException {
+								return revoke(ucm, cert, reason);
+							}
+
+							@Override
+							protected void onSuccess() {
+								JOptionPane.showMessageDialog(UserCertificatePanel.this.owner, 
+										MessageFormat.format(Translation.get("gb.certificateRevoked"), cert.getSerialNumber(), cert.getIssuerDN().getName()),
+										Translation.get("gb.revokeCertificate"), JOptionPane.INFORMATION_MESSAGE);
+							}
+							
+						};
+						worker.execute();
 					}
 				} catch (Exception x) {
 					Utils.showException(UserCertificatePanel.this, x);
-				} finally {
-					setCursor(Cursor.getDefaultCursor());
 				}
 			}
 		});
@@ -265,7 +292,7 @@
 	public abstract Date getDefaultExpiration();
 	public abstract boolean isAllowEmail();
 	
-	public abstract void saveUser(String username, UserCertificateModel ucm);
-	public abstract void newCertificate(UserCertificateModel ucm, X509Metadata metadata, boolean sendEmail);
-	public abstract void revoke(UserCertificateModel ucm, X509Certificate cert, RevocationReason reason);
+	public abstract boolean saveUser(String username, UserCertificateModel ucm);
+	public abstract boolean newCertificate(UserCertificateModel ucm, X509Metadata metadata, boolean sendEmail);
+	public abstract boolean revoke(UserCertificateModel ucm, X509Certificate cert, RevocationReason reason);
 }

--
Gitblit v1.9.1