Ignore:
Timestamp:
2015-05-23T00:46:21+02:00 (5 years ago)
Author:
wiktorn
Message:

Add posibility to display HTTP headers in Show Tile Info dialog. Closes #11456

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/imagery/ImageryReader.java

    r8390 r8418  
    4242        SHAPE,
    4343        NO_TILE,
     44        METADATA,
    4445        UNKNOWN,            // element is not recognized in the current context
    4546    }
     
    8889        private List<String> projections;
    8990        private Map<String, String> noTileHeaders;
     91        private Map<String, String> metadataHeaders;
    9092
    9193        @Override
     
    117119                    skipEntry = false;
    118120                    newState = State.ENTRY;
     121                    noTileHeaders = new HashMap<>();
     122                    metadataHeaders = new HashMap<>();
    119123                }
    120124                break;
     
    157161                    newState = State.PROJECTIONS;
    158162                } else if ("no-tile-header".equals(qName)) {
    159                     noTileHeaders = new HashMap<>();
    160163                    noTileHeaders.put(atts.getValue("name"), atts.getValue("value"));
    161164                    newState = State.NO_TILE;
     165                } else if ("metadata-header".equals(qName)) {
     166                    metadataHeaders.put(atts.getValue("header-name"), atts.getValue("metadata-key"));
     167                    newState = State.METADATA;
    162168                }
    163169                break;
     
    196202                skipEntry = true;
    197203            }
    198             return;
    199204        }
    200205
     
    211216            case ENTRY:
    212217                if ("entry".equals(qName)) {
     218                    entry.setNoTileHeaders(noTileHeaders);
     219                    noTileHeaders = null;
     220                    entry.setMetadataHeaders(metadataHeaders);
     221                    metadataHeaders = null;
     222
    213223                    if (!skipEntry) {
    214224                        entries.add(entry);
     
    332342                break;
    333343            case NO_TILE:
    334                 entry.setNoTileHeaders(noTileHeaders);
    335                 noTileHeaders = null;
    336344                break;
    337345
Note: See TracChangeset for help on using the changeset viewer.