Statistics
| Revision:

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
}