Statistics
| Revision:

gvsig-webmap / org.gvsig.bingmaps / trunk / org.gvsig.bingmaps / org.gvsig.bingmaps.swing / org.gvsig.bingmaps.swing.impl / src / main / java / org / gvsig / bingmaps / swing / impl / DefaultBingMapsConfigDataParameters.java @ 135

History | View | Annotate | Download (2.22 KB)

1
package org.gvsig.bingmaps.swing.impl;
2

    
3
import java.net.URL;
4

    
5
import org.gvsig.bingmaps.swing.api.BingMapsConfigDataParameters;
6
import org.gvsig.tools.dynobject.DynObject;
7
import org.slf4j.Logger;
8
import org.slf4j.LoggerFactory;
9

    
10
/**
11
 * Loads parameters to initialize a BingMapsParametersPanel
12
 * Combines the default values with the last used.
13
 * @author dmartinezizquierdo
14
 *
15
 */
16
public class DefaultBingMapsConfigDataParameters implements BingMapsConfigDataParameters{
17

    
18
    private static final String URL_PATTERN = "mapUrlPattern";
19
    private static final String APIKEY = "apiKey";
20
    private static final String DISCLAIMER_URL = "disclaimerURL";
21

    
22
    private static final Logger logger = LoggerFactory
23
        .getLogger(DefaultBingMapsConfigDataParameters.class);
24

    
25
    private DynObject config;
26

    
27
    /**
28
     * Default constructor
29
     * @param config
30
     * @param properties
31
     */
32
    public DefaultBingMapsConfigDataParameters(DynObject config) {
33
        this.config=config;
34
    }
35

    
36
    @Override
37
    public void setConfig(DynObject config) {
38
        this.config=config;
39
    }
40

    
41

    
42
    @Override
43
    public String getLastUsedApiKey() {
44
        String apiKey=(String)config.getDynValue(APIKEY);
45
        if (apiKey==null||apiKey.isEmpty()){
46
            apiKey=new String();
47
            config.setDynValue(APIKEY, apiKey);
48
        }
49
        return apiKey;
50
    }
51

    
52
    @Override
53
    public void setLastUsedApiKey(String lastUsedApiKey) {
54
        config.setDynValue(APIKEY, lastUsedApiKey);
55
    }
56

    
57
    @Override
58
    public String getBingMapsURLMapPattern() {
59
        String urlPattern=(String)config.getDynValue(URL_PATTERN);
60
        if (urlPattern==null||urlPattern.isEmpty()){
61
            urlPattern="http://dev.virtualearth.net/REST/V1/Imagery/Metadata/$$MAPTYPE$$?mapVersion=v1&format=jpeg&output=xml&key=$$KEY$$";
62
            logger.warn("An error retrieving default url pattern has been found. Preconfigured 'http://dev.virtualearth.net/REST/V1/Imagery/Metadata/$$MAPTYPE$$?mapVersion=v1&format=jpeg&output=xml&key=$$KEY$$' has been used.");
63
            config.setDynValue(URL_PATTERN, urlPattern);
64
        }
65
        return urlPattern;
66
    }
67

    
68
    @Override
69
    public java.net.URL getDisclaimerURL() {
70
        return (URL)config.getDynValue(DISCLAIMER_URL);
71
    }
72

    
73
}