Revision 47824 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.downloader/org.gvsig.downloader.lib/org.gvsig.downloader.lib.impl/src/main/java/org/gvsig/downloader/lib/impl/types/httpbasic/DownloaderHTTPBasicAuthenticationRequester.java
DownloaderHTTPBasicAuthenticationRequester.java | ||
---|---|---|
23 | 23 |
package org.gvsig.downloader.lib.impl.types.httpbasic; |
24 | 24 |
|
25 | 25 |
import java.awt.event.ActionEvent; |
26 |
import java.util.concurrent.Executor; |
|
26 | 27 |
import javax.swing.SwingUtilities; |
27 | 28 |
import org.apache.commons.lang3.mutable.MutableBoolean; |
28 | 29 |
import org.gvsig.downloader.DownloaderAuthenticationRequester; |
... | ... | |
46 | 47 |
} |
47 | 48 |
|
48 | 49 |
@Override |
49 |
public boolean requestAuthorization() { |
|
50 |
public boolean requestAuthorization(Executor executorUI) {
|
|
50 | 51 |
if( !SwingUtilities.isEventDispatchThread() ) { |
51 | 52 |
try { |
52 | 53 |
MutableBoolean r = new MutableBoolean(); |
53 |
SwingUtilities.invokeAndWait(() -> { |
|
54 |
r.setValue(requestAuthorization()); |
|
54 |
// SwingUtilities.invokeAndWait(() -> { |
|
55 |
executorUI.execute(() -> { |
|
56 |
r.setValue(requestAuthorization(executorUI)); |
|
55 | 57 |
}); |
56 | 58 |
return r.booleanValue(); |
57 | 59 |
} catch (Exception ex) { |
Also available in: Unified diff