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

View differences:

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