]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.security.ui/src/org/argeo/security/ui/dialogs/DefaultLoginDialog.java
Fix warnings
[lgpl/argeo-commons.git] / org.argeo.security.ui / src / org / argeo / security / ui / dialogs / DefaultLoginDialog.java
index 57ba01b5bab8863799a9a1c656ff40f919b3f465..3dea95bf95f1707f34844e844488df932ce8e3ca 100644 (file)
@@ -21,6 +21,7 @@ import javax.security.auth.callback.NameCallback;
 import javax.security.auth.callback.PasswordCallback;
 import javax.security.auth.callback.TextOutputCallback;
 
+import org.argeo.security.login.BundleContextCallback;
 import org.argeo.security.ui.SecurityUiPlugin;
 import org.argeo.util.LocaleCallback;
 import org.eclipse.swt.SWT;
@@ -42,6 +43,8 @@ import org.eclipse.swt.widgets.Text;
 
 /** Default authentication dialog, to be used as {@link CallbackHandler}. */
 public class DefaultLoginDialog extends AbstractLoginDialog {
+       private static final long serialVersionUID = -8551827590693035734L;
+
        public DefaultLoginDialog() {
                this(SecurityUiPlugin.display.get().getActiveShell());
        }
@@ -95,6 +98,9 @@ public class DefaultLoginDialog extends AbstractLoginDialog {
                                createPasswordHandler(composite, (PasswordCallback) callback);
                        } else if (callback instanceof LocaleCallback) {
                                createLocaleHandler(composite, (LocaleCallback) callback);
+                       } else if (callback instanceof BundleContextCallback) {
+                               ((BundleContextCallback) callback)
+                                               .setBundleContext(SecurityUiPlugin.getBundleContext());
                        }
                }
        }
@@ -108,6 +114,7 @@ public class DefaultLoginDialog extends AbstractLoginDialog {
                passwordText
                                .setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
                passwordText.addModifyListener(new ModifyListener() {
+                       private static final long serialVersionUID = -7099363995047686732L;
 
                        public void modifyText(ModifyEvent event) {
                                // FIXME use getTextChars() in Eclipse 3.7
@@ -129,6 +136,8 @@ public class DefaultLoginDialog extends AbstractLoginDialog {
                combo.select(callback.getDefaultIndex());
                combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
                combo.addSelectionListener(new SelectionListener() {
+                       private static final long serialVersionUID = 38678989091946277L;
+
                        @Override
                        public void widgetSelected(SelectionEvent e) {
                                callback.setSelectedIndex(combo.getSelectionIndex());
@@ -153,6 +162,7 @@ public class DefaultLoginDialog extends AbstractLoginDialog {
                }
                text.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
                text.addModifyListener(new ModifyListener() {
+                       private static final long serialVersionUID = 7300032545287292973L;
 
                        public void modifyText(ModifyEvent event) {
                                callback.setName(text.getText());