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 |
} |