Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extRasterTools-SE / src / org / gvsig / raster / FileNotFoundSolve.java @ 27477

History | View | Annotate | Download (2.17 KB)

1
package org.gvsig.raster;
2

    
3
import java.io.File;
4

    
5
import org.gvsig.fmap.raster.layers.FLyrRasterSE;
6
import org.gvsig.fmap.raster.layers.ISolveErrorListener;
7

    
8
import com.hardcode.driverManager.Driver;
9
import com.hardcode.gdbms.driver.exceptions.FileNotFoundDriverException;
10
import com.iver.andami.PluginServices;
11
import com.iver.cit.gvsig.exceptions.layers.LoadLayerException;
12
import com.iver.cit.gvsig.fmap.layers.FLayer;
13

    
14
/**
15
 * Implementaci?n del gestor de errores en la carga de capas raster
16
 * 
17
 * 18/03/2009
18
 * @author Nacho Brodin nachobrodin@gmail.com
19
 */
20
public class FileNotFoundSolve implements ISolveErrorListener {
21
        private FLayer    layer   = null;
22
        private Driver    driver  = null;
23
        private boolean   solved  = false;
24
        //private File      file    = null;
25
                
26
        public String getException() {
27
                return FileNotFoundDriverException.class.toString();
28
        }
29
        
30
        /* (non-Javadoc)
31
         * @see com.iver.cit.gvsig.fmap.layers.ISolveErrorListener#solve(com.iver.cit.gvsig.fmap.layers.FLayer, com.hardcode.driverManager.Driver)
32
         */
33
        public FLayer solve(FLayer lyr, Driver driver) {
34
                layer = lyr;
35
                this.driver = driver;
36
                FileNotFoundSolvePanel fnfs = new FileNotFoundSolvePanel(this);
37
                PluginServices.getMDIManager().addWindow(fnfs);
38
                return getLayer();
39
        }
40
        /**
41
         * @param file
42
         */
43
        public void createLayer(File file){
44
                try {
45
                        layer = FLyrRasterSE.createLayer(file.getName(), file.getAbsolutePath(), null);
46
                } catch (LoadLayerException e) {
47
                        solved = false;
48
                }
49
                solved = true;
50
        }
51
        
52
        /**
53
         * @return
54
         */
55
        public Driver getDriver() {
56
                return driver;
57
        } 
58
        
59
        /**
60
         * @return
61
         */
62
        public FLayer getLayer() {
63
                return layer;
64
        }
65
        
66
        /* (non-Javadoc)
67
         * @see com.iver.cit.gvsig.fmap.layers.ISolveErrorListener#isSolved()
68
         */
69
        public boolean isSolved() {
70
                return solved;
71
        }
72

    
73
        /*
74
         * (non-Javadoc)
75
         * @see org.gvsig.fmap.raster.layers.ISolveErrorListener#getLayerName()
76
         */
77
        public String getLayerName() {
78
                return layer.getName();
79
        }
80

    
81
        /*
82
         * (non-Javadoc)
83
         * @see org.gvsig.fmap.raster.layers.ISolveErrorListener#getPath()
84
         */
85
        public String getPath() {
86
                return ((FLyrRasterSE)layer).getFile().getAbsolutePath();
87
        }
88

    
89
}