Ignore:
Timestamp:
2020-01-27T02:35:43+01:00 (4 years ago)
Author:
Don-vip
Message:

see #18613 - rework download tasks / URL patterns

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/actions/downloadtasks/AbstractDownloadTask.java

    r13261 r15784  
    33
    44import java.util.ArrayList;
     5import java.util.Arrays;
    56import java.util.List;
    67
    78import org.openstreetmap.josm.data.ProjectionBounds;
     9import org.openstreetmap.josm.io.UrlPattern;
    810import org.openstreetmap.josm.io.XmlWriter;
    911
     
    5759    public void setFailed(boolean failed) {
    5860        this.failed = failed;
     61    }
     62
     63    protected static <T extends Enum<T> & UrlPattern> String[] patterns(Class<T> urlPatternEnum) {
     64        // Do not use a method reference until we switch to Java 11, as we face JDK-8141508 with Java 8
     65        return Arrays.stream(urlPatternEnum.getEnumConstants()).map(/* JDK-8141508 */ t -> t.pattern()).toArray(String[]::new);
    5966    }
    6067
     
    116123     */
    117124    public boolean acceptsUrl(String url) {
    118         if (url == null)
    119             return false;
    120         for (String p: getPatterns()) {
    121             if (url.matches(p)) {
    122                 return true;
    123             }
    124         }
    125         return false;
     125        return url != null && Arrays.stream(getPatterns()).anyMatch(url::matches);
    126126    }
    127127
Note: See TracChangeset for help on using the changeset viewer.