Use standard JAAS login context for RAP login
[lgpl/argeo-commons.git] / org.argeo.security.ui / src / org / argeo / security / ui / dialogs / DefaultLoginDialog.java
index 57ba01b5bab8863799a9a1c656ff40f919b3f465..c2c5c079d7b774dc836df50b2403be3192515769 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.core.BundleContextCallback;
 import org.argeo.security.ui.SecurityUiPlugin;
 import org.argeo.util.LocaleCallback;
 import org.eclipse.swt.SWT;
@@ -95,6 +96,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());
                        }
                }
        }