svn-gvsig-desktop / branches / v2_0_0_prep / libraries / libFMap_dataFile / src / org / gvsig / fmap / data / feature / file / FileExplorerParameters.java @ 23602
History | View | Annotate | Download (1.14 KB)
1 | 22373 | jmvivo | package org.gvsig.fmap.data.feature.file; |
---|---|---|---|
2 | 19459 | vcaballero | |
3 | 19533 | jmvivo | import java.io.File; |
4 | 23543 | jmvivo | import java.util.HashMap; |
5 | import java.util.Map; |
||
6 | 19533 | jmvivo | |
7 | 23602 | jmvivo | import org.gvsig.fmap.data.DataExplorerParameters; |
8 | 23032 | jmvivo | import org.gvsig.fmap.data.InitializeException; |
9 | 19459 | vcaballero | |
10 | 23032 | jmvivo | import com.iver.utiles.NotExistInXMLEntity; |
11 | import com.iver.utiles.XMLEntity; |
||
12 | |||
13 | public abstract class FileExplorerParameters extends |
||
14 | 23602 | jmvivo | DataExplorerParameters { |
15 | 23543 | jmvivo | |
16 | 19459 | vcaballero | |
17 | 23602 | jmvivo | protected Map createDefaultValuesMap() { |
18 | Map defaultValues = new HashMap(1); |
||
19 | defaultValues.put("source", null); |
||
20 | return defaultValues;
|
||
21 | } |
||
22 | |||
23 | 19533 | jmvivo | public void setSource(File source){ |
24 | 23602 | jmvivo | this.put("source", source); |
25 | 19533 | jmvivo | } |
26 | 19459 | vcaballero | |
27 | 19533 | jmvivo | public File getSource(){ |
28 | 23602 | jmvivo | return (File) this.get("source"); |
29 | 19459 | vcaballero | } |
30 | |||
31 | 23032 | jmvivo | public XMLEntity getXMLEntity() {
|
32 | XMLEntity entity = super.getXMLEntity();
|
||
33 | 23602 | jmvivo | entity.putProperty("source", this.getSource().getPath()); |
34 | 23032 | jmvivo | return entity;
|
35 | } |
||
36 | |||
37 | public void loadFromXMLEntity(XMLEntity xmlEntity) |
||
38 | throws InitializeException {
|
||
39 | try {
|
||
40 | 23602 | jmvivo | this.setSource(new File(xmlEntity.getStringProperty("source"))); |
41 | 23032 | jmvivo | } catch (NotExistInXMLEntity e) {
|
42 | throw new InitializeException("source property not set", this |
||
43 | .getDataExplorerName()); |
||
44 | } |
||
45 | |||
46 | } |
||
47 | |||
48 | 19459 | vcaballero | } |