Statistics
| Revision:

svn-gvsig-desktop / trunk / prototypes / mobile / desktop / extensions / extExportMobile / src / es / prodevelop / gvsig / exportMobile / layerexporters / WMSExporter.java @ 19196

History | View | Annotate | Download (1.28 KB)

1
package es.prodevelop.gvsig.exportMobile.layerexporters;
2

    
3
import java.awt.geom.Rectangle2D;
4

    
5
import com.iver.andami.PluginServices;
6
import com.iver.cit.gvsig.fmap.layers.FLayer;
7
import com.iver.cit.gvsig.fmap.rendering.XmlBuilder;
8
import com.iver.utiles.swing.threads.AbstractMonitorableTask;
9

    
10
import es.prodevelop.gvsig.exportMobile.xml.XMLwms;
11

    
12
/**
13
 * Exports a gvsig wms layer to a gvsig mobile wms layer
14
 * @author Anabel Moreno
15
 *
16
 */
17
public class WMSExporter extends ExporterSubTask{
18
                
19
        /**
20
         * Constructor with all the required attributes
21
         * @param parentProcess
22
         * @param layer
23
         * @param rect
24
         * @param xml
25
         */
26
        public WMSExporter(AbstractMonitorableTask parentProcess, FLayer layer,
27
                        Rectangle2D rect, XmlBuilder xml) {
28
                super(parentProcess, layer, rect, xml);
29
                
30
        }
31

    
32
        
33
        /**
34
         * Adds to the xml the layer attributes
35
         */
36
        public void export(){
37
                initXML();
38
                setNote(PluginServices.getText(this, "exporting_")  + " " +  inLayer.getName());
39
                XMLwms xmlwms = new XMLwms();
40
                xmlwms.setxml(inLayer,xml);
41
                xmlwms.createXML();
42
                reportToEnd();
43
                closeXML();
44
        }
45

    
46
        /**
47
         * Number of steps the layer will report
48
         */
49
        public int getFinalStep() {
50
                return 100;
51
        }
52

    
53
        /**
54
         * Starts the exportation task
55
         */
56
        public void run() {
57
                export();
58
        }
59
}