summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJames Moger <james.moger@gitblit.com>2013-05-07 08:09:07 -0400
committerJames Moger <james.moger@gitblit.com>2013-05-07 08:09:07 -0400
commit0b086146ffd70574b1069056e35bb11a1d782407 (patch)
treec1f079cdc3f627a49771cee25760aa6ab43c53a5 /src
parent5c36f8425345b48adc354def8ed1443b4a236a20 (diff)
downloadgitblit-0b086146ffd70574b1069056e35bb11a1d782407.tar.gz
gitblit-0b086146ffd70574b1069056e35bb11a1d782407.zip
[authority] Clear user selection on filter change
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/gitblit/authority/CertificatesTableModel.java3
-rw-r--r--src/main/java/com/gitblit/authority/GitblitAuthority.java2
-rw-r--r--src/main/java/com/gitblit/authority/UserOidsPanel.java16
3 files changed, 13 insertions, 8 deletions
diff --git a/src/main/java/com/gitblit/authority/CertificatesTableModel.java b/src/main/java/com/gitblit/authority/CertificatesTableModel.java
index 44d80e3a..333836dd 100644
--- a/src/main/java/com/gitblit/authority/CertificatesTableModel.java
+++ b/src/main/java/com/gitblit/authority/CertificatesTableModel.java
@@ -138,6 +138,9 @@ public class CertificatesTableModel extends AbstractTableModel {
public void setUserCertificateModel(UserCertificateModel ucm) {
this.ucm = ucm;
+ if (ucm == null) {
+ return;
+ }
Collections.sort(ucm.certs, new Comparator<X509Certificate>() {
@Override
public int compare(X509Certificate o1, X509Certificate o2) {
diff --git a/src/main/java/com/gitblit/authority/GitblitAuthority.java b/src/main/java/com/gitblit/authority/GitblitAuthority.java
index 1c0c142f..e0b079ea 100644
--- a/src/main/java/com/gitblit/authority/GitblitAuthority.java
+++ b/src/main/java/com/gitblit/authority/GitblitAuthority.java
@@ -804,6 +804,8 @@ public class GitblitAuthority extends JFrame implements X509Log {
}
private void filterUsers(final String fragment) {
+ table.clearSelection();
+ userCertificatePanel.setUserCertificateModel(null);
if (StringUtils.isEmpty(fragment)) {
table.setRowSorter(defaultSorter);
return;
diff --git a/src/main/java/com/gitblit/authority/UserOidsPanel.java b/src/main/java/com/gitblit/authority/UserOidsPanel.java
index 8c3adf66..5a33b3f3 100644
--- a/src/main/java/com/gitblit/authority/UserOidsPanel.java
+++ b/src/main/java/com/gitblit/authority/UserOidsPanel.java
@@ -61,14 +61,14 @@ public class UserOidsPanel extends JPanel {
public void setUserCertificateModel(UserCertificateModel ucm) {
setEditable(false);
- displayname.setText(ucm.user.getDisplayName());
- username.setText(ucm.user.username);
- emailAddress.setText(ucm.user.emailAddress);
- organizationalUnit.setText(ucm.user.organizationalUnit);
- organization.setText(ucm.user.organization);
- locality.setText(ucm.user.locality);
- stateProvince.setText(ucm.user.stateProvince);
- countryCode.setText(ucm.user.countryCode);
+ displayname.setText(ucm == null ? "" : ucm.user.getDisplayName());
+ username.setText(ucm == null ? "" : ucm.user.username);
+ emailAddress.setText(ucm == null ? "" : ucm.user.emailAddress);
+ organizationalUnit.setText(ucm == null ? "" : ucm.user.organizationalUnit);
+ organization.setText(ucm == null ? "" : ucm.user.organization);
+ locality.setText(ucm == null ? "" : ucm.user.locality);
+ stateProvince.setText(ucm == null ? "" : ucm.user.stateProvince);
+ countryCode.setText(ucm == null ? "" : ucm.user.countryCode);
}
public void setEditable(boolean editable) {