Statistics
| Revision:

svn-gvsig-desktop / branches / v05 / extensions / extWMS / src / com / iver / cit / gvsig / gui / wizards / WMSWizard.java @ 3855

History | View | Annotate | Download (18.6 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
 *
3
 * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
4
 *
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
 *
19
 * For more information, contact:
20
 *
21
 *  Generalitat Valenciana
22
 *   Conselleria d'Infraestructures i Transport
23
 *   Av. Blasco Ib??ez, 50
24
 *   46010 VALENCIA
25
 *   SPAIN
26
 *
27
 *      +34 963862235
28
 *   gvsig@gva.es
29
 *      www.gvsig.gva.es
30
 *
31
 *    or
32
 *
33
 *   IVER T.I. S.A
34
 *   Salamanca 50
35
 *   46005 Valencia
36
 *   Spain
37
 *
38
 *   +34 963163400
39
 *   dac@iver.es
40
 */
41
package com.iver.cit.gvsig.gui.wizards;
42

    
43
import java.awt.geom.Rectangle2D;
44
import java.net.MalformedURLException;
45
import java.net.URL;
46
import java.util.Vector;
47

    
48
import javax.swing.DefaultComboBoxModel;
49
import javax.swing.JLabel;
50
import javax.swing.JPanel;
51
import javax.swing.tree.TreePath;
52

    
53
import org.apache.log4j.Logger;
54

    
55
import com.iver.andami.PluginServices;
56
import com.iver.cit.gvsig.fmap.drivers.wms.FMapWMSDriver;
57
import com.iver.cit.gvsig.fmap.layers.FLayer;
58
import com.iver.cit.gvsig.fmap.layers.FLayers;
59
import com.iver.cit.gvsig.fmap.layers.FLyrWMS;
60
import com.iver.cit.gvsig.gui.View;
61
import com.iver.cit.gvsig.gui.WizardPanel;
62
import com.iver.cit.gvsig.gui.panels.WMSParamsPanel;
63
import com.iver.utiles.NotExistInXMLEntity;
64
import com.iver.utiles.XMLEntity;
65
import com.iver.utiles.swing.JComboBox;
66

    
67

    
68
/**
69
 * The WMS properties container panel.
70
 *
71
 * @author Jaume Dominguez Faus
72
 */
73
public class WMSWizard extends WizardPanel {
74
        private static Logger logger = Logger.getLogger(WMSWizard.class.getName());
75
        private int page = 0;
76
        private boolean conectado = false;
77
        private javax.swing.JComboBox cmbHost = null;
78
        private javax.swing.JButton btnConnect = null;
79
        private javax.swing.JPanel jPanel = null;
80
        private javax.swing.JLabel jLabel1 = null;
81
        private javax.swing.JLabel lblTitle = null;
82
        private javax.swing.JScrollPane jScrollPane = null;
83
        private javax.swing.JTextArea txtAbstract = null;
84
        private javax.swing.JPanel panelPage1 = null;
85
        private javax.swing.JButton btnSiguiente = null;
86
        private javax.swing.JButton btnAnterior = null;
87
        private javax.swing.JPanel jPanel1 = null;
88
        private WizardListenerSupport listenerSupport = new WizardListenerSupport();
89
        private WMSWizardData dataSource;
90
        private WMSParamsPanel wmsParamsPanel = null;
91
    private JLabel lblServerType = null;
92
    private JLabel lblServerTypeValue = null;
93

    
94
        /**
95
         * This is the default constructor
96
         */
97
        public WMSWizard() {
98
                super();
99
                initialize();
100
        }
101

    
102
        /**
103
         * This method initializes this
104
         */
105
        private void initialize() {
106
                setTabName("WMS");
107
                
108
                lblServerType = new JLabel();
109
                lblServerType.setBounds(20, 444, 100, 20);
110
                lblServerType.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
111
                lblServerType.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
112
                lblServerType.setFont(new java.awt.Font("Arial", java.awt.Font.PLAIN, 11));
113
                lblServerType.setText(PluginServices.getText(this, "server_type")+":");
114
                lblServerTypeValue = new JLabel();
115
                lblServerTypeValue.setBounds(128, 444, 148, 20);
116
                lblServerTypeValue.setFont(new java.awt.Font("Arial", java.awt.Font.BOLD, 11));
117
                lblServerTypeValue.setText("-");
118
                this.setSize(510, 468);
119
                this.setLayout(null);
120
                this.setPreferredSize(new java.awt.Dimension(750, 420));
121
                this.setVisible(true);
122
                this.add(getPanelPage1(), null);
123
                this.add(getPanelPage2(), null);
124
                this.add(getBtnAnterior(), null);
125
                this.add(getBtnSiguiente(), null);
126
                this.add(lblServerType, null);
127
                this.add(lblServerTypeValue, null);
128
                activarVisualizarBotones();
129
        }
130

    
131

    
132
        private JPanel getPanelPage2(){
133
                if (wmsParamsPanel == null){
134
                        wmsParamsPanel = new WMSParamsPanel();
135
                        wmsParamsPanel.setListenerSupport(this.listenerSupport);
136
                        wmsParamsPanel.setBounds(15, 5, 480, 428);
137
                        wmsParamsPanel.getJTabbedPane().addMouseListener(
138
                    new java.awt.event.MouseAdapter() {
139
                        public void mouseClicked(java.awt.event.MouseEvent e) {
140
                            page = wmsParamsPanel.currentPage() + 1;
141
                            activarVisualizarBotones();
142
                        }
143
                    });
144
                }
145
                return wmsParamsPanel;
146
        }
147
        /**
148
         * DOCUMENT ME!
149
         *
150
         * @param host DOCUMENT ME!
151
         */
152
        private void addHost(String host) {
153
                host = host.trim();
154

    
155
                DefaultComboBoxModel model = (DefaultComboBoxModel) getTxtHost()
156
                                                                                                                                .getModel();
157

    
158
                if (model.getIndexOf(host) < 0) {
159
                        model.addElement(host);
160

    
161
                        PluginServices ps = PluginServices.getPluginServices(this);
162
                        XMLEntity xml = ps.getPersistentXML();
163

    
164
                        try {
165
                                String[] servers = xml.getStringArrayProperty("wms-servers");
166
                                String[] newServers = new String[servers.length + 1];
167
                                System.arraycopy(servers, 0, newServers, 0, servers.length);
168
                                newServers[servers.length] = host;
169
                                xml.putProperty("wms-servers", newServers);
170
                        } catch (NotExistInXMLEntity e) {
171
                                xml.putProperty("wms-servers", new String[] { host });
172
                        }
173

    
174
                        ps.setPersistentXML(xml);
175
                }
176
        }
177

    
178
        /**
179
         * DOCUMENT ME!
180
         */
181
        private void rellenarControles() {
182
                try {
183
                        String host = cmbHost.getModel().getSelectedItem().toString();
184
                        //WMSWizardData data = dataSource.detalles(url);
185
            dataSource.setHost(new URL(host));
186
            lblTitle.setText(dataSource.getTitle());
187
                        lblServerTypeValue.setText(dataSource.getServerType());
188
            txtAbstract.setText(dataSource.getAbstract());
189
                        
190
                        addHost(host);
191
                        wmsParamsPanel.setWizardData(dataSource);
192
                        //wmsParamsPanel.setDataSource(dataSource);
193
                        conectado = true;
194
                        activarVisualizarBotones();
195
                } catch (Exception e) {
196
                        listenerSupport.callError(e);
197
                        e.printStackTrace();
198
                }
199
        }
200

    
201
        /**
202
         * DOCUMENT ME!
203
         */
204
        private void activarVisualizarBotones() {
205
                if (page == 0) {
206
                        getBtnAnterior().setEnabled(false);
207
                        getBtnSiguiente().setVisible(true);
208

    
209
                        if (conectado) {
210
                                getBtnSiguiente().setEnabled(true);
211
                        } else {
212
                                getBtnSiguiente().setEnabled(false);
213
                        }
214
                } else if (page < wmsParamsPanel.getNumTabs()) {
215
                        getBtnSiguiente().setEnabled(true);
216
                        getBtnSiguiente().setVisible(true);
217
                        getBtnAnterior().setEnabled(true);
218
                        getBtnAnterior().setVisible(true);
219
                        if (wmsParamsPanel.nextEnabledPage()==-1){
220
                            getBtnSiguiente().setEnabled(false);
221
                        }
222
                        listenerSupport.callStateChanged(wmsParamsPanel.isCorrectlyConfigured());
223
                } else if (page == wmsParamsPanel.getNumTabs()) {
224
                        getBtnSiguiente().setVisible(false);
225
                        getBtnSiguiente().setEnabled(false);
226
                        listenerSupport.callStateChanged(wmsParamsPanel 
227
                                        .isCorrectlyConfigured());
228
                }
229
        }
230

    
231
        /**
232
         * This method initializes txtHost
233
         *
234
         * @return javax.swing.JTextField
235
         */
236
        private javax.swing.JComboBox getTxtHost() {
237
                if (cmbHost == null) {
238
                        cmbHost = new JComboBox();
239
                        cmbHost.setModel(new DefaultComboBoxModel());
240
                        cmbHost.setPreferredSize(new java.awt.Dimension(350, 20));
241
                        cmbHost.setBounds(11, 26, 454, 20);
242
                        cmbHost.setEditable(true);
243

    
244
                        XMLEntity xml = PluginServices.getPluginServices(this)
245
                                                                                  .getPersistentXML();
246
                        if (xml == null)
247
                                xml = new XMLEntity();
248
                        
249
                        if (!xml.contains("wms-servers")) {
250
                                String[] servers = new String[11];
251
                servers[0] = "http://www.idee.es/wms/IDEE-Base/IDEE-Base";
252
                servers[1] = "http://wms.jpl.nasa.gov/wms.cgi";
253
                servers[2] = "http://www2.dmsolutions.ca/cgi-bin/mswms_gmap?";
254
                                servers[3] = "http://demo.deegree.org:8080/deegree/wms";
255
                servers[4] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_patricova";
256
                servers[5] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_parque_fondo_prug";
257
                servers[6] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_pgof";
258
                servers[7] = "http://orto.cth.gva.es/wmsconnector/com.esri.wms.Esrimap/wms_urbanismo_tematicos";
259
                servers[8] = "http://onearth.jpl.nasa.gov/wms.cgi";
260
                servers[9] = "http://www.demis.nl/wms/wms.asp?WMS=WorldMap";
261
                servers[9] = "http://aes.gsfc.nasa.gov/cgi-bin/wms";
262
                servers[10]= "http://mapas.euitto.upm.es/cgi-bin/cnauticas";
263
                                xml.putProperty("wms-servers", servers);
264
                        }
265

    
266
                        try {
267
                                String[] servers = xml.getStringArrayProperty("wms-servers");
268

    
269
                                for (int i = 0; i < servers.length; i++) {
270
                                        ((DefaultComboBoxModel) cmbHost.getModel()).addElement(servers[i]);
271
                                }
272
                        } catch (NotExistInXMLEntity e) {
273
                        }
274
                }
275

    
276
                return cmbHost;
277
        }
278

    
279
        /**
280
         * This method initializes btnDetalles
281
         *
282
         * @return javax.swing.JButton
283
         */
284
        private javax.swing.JButton getBtnConnect() {
285
                if (btnConnect == null) {
286
                        btnConnect = new javax.swing.JButton();
287
                        btnConnect.setPreferredSize(new java.awt.Dimension(100, 20));
288
                        btnConnect.setBounds(366, 50, 100, 20);
289
                        btnConnect.setText(PluginServices.getText(this, "conectar"));
290
                        btnConnect.addActionListener(new java.awt.event.ActionListener() {
291
                                        public void actionPerformed(java.awt.event.ActionEvent e) {
292
                                                rellenarControles();
293
                                        }
294
                                });
295
                }
296

    
297
                return btnConnect;
298
        }
299

    
300
        /**
301
         * This method initializes jPanel
302
         *
303
         * @return javax.swing.JPanel
304
         */
305
        private javax.swing.JPanel getJPanel() {
306
                if (jPanel == null) {
307
                        jPanel = new javax.swing.JPanel();
308
                        jPanel.setLayout(null);
309
                        jPanel.setPreferredSize(new java.awt.Dimension(470, 130));
310
                        jPanel.setBorder(javax.swing.BorderFactory.createTitledBorder(
311
                                        null, PluginServices.getText(this, "description"),
312
                                        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
313
                                        javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
314
                        jPanel.setBounds(2, 96, 477, 324);
315
                        jPanel.add(getJLabel1(), null);
316
                        jPanel.add(getLblTitle(), null);
317
                        jPanel.add(getJScrollPane(), null);
318
                }
319

    
320
                return jPanel;
321
        }
322

    
323
        /**
324
         * This method initializes jLabel1
325
         *
326
         * @return javax.swing.JLabel
327
         */
328
        private javax.swing.JLabel getJLabel1() {
329
                if (jLabel1 == null) {
330
                        jLabel1 = new javax.swing.JLabel();
331
                        jLabel1.setText(PluginServices.getText(this, "name") + ":");
332
                        jLabel1.setBounds(37, 26, 40, 15);
333
                }
334

    
335
                return jLabel1;
336
        }
337

    
338
        /**
339
         * This method initializes lblTitle
340
         *
341
         * @return javax.swing.JLabel
342
         */
343
        private javax.swing.JLabel getLblTitle() {
344
                if (lblTitle == null) {
345
                        lblTitle = new javax.swing.JLabel();
346
                        lblTitle.setText("-");
347
                        lblTitle.setPreferredSize(new java.awt.Dimension(350, 16));
348
                        lblTitle.setBounds(82, 26, 350, 16);
349
                }
350

    
351
                return lblTitle;
352
        }
353

    
354
        /**
355
         * This method initializes jScrollPane
356
         *
357
         * @return javax.swing.JScrollPane
358
         */
359
        private javax.swing.JScrollPane getJScrollPane() {
360
                if (jScrollPane == null) {
361
                        jScrollPane = new javax.swing.JScrollPane();
362
                        jScrollPane.setViewportView(getTxtAbstract());
363
                        jScrollPane.setPreferredSize(new java.awt.Dimension(450, 60));
364
                        jScrollPane.setBounds(10, 47, 450, 267);
365
                }
366

    
367
                return jScrollPane;
368
        }
369

    
370
        /**
371
         * This method initializes txtAbstract
372
         *
373
         * @return javax.swing.JTextArea
374
         */
375
        private javax.swing.JTextArea getTxtAbstract() {
376
                if (txtAbstract == null) {
377
                        txtAbstract = new javax.swing.JTextArea();
378
                        txtAbstract.setWrapStyleWord(true);
379
                        txtAbstract.setColumns(30);
380
                        txtAbstract.setLineWrap(true);
381
                }
382

    
383
                return txtAbstract;
384
        }
385

    
386
        /**
387
         * This method initializes panelPage1
388
         *
389
         * @return javax.swing.JPanel
390
         */
391
        private javax.swing.JPanel getPanelPage1() {
392
                if (panelPage1 == null) {
393
                        panelPage1 = new javax.swing.JPanel();
394
                        panelPage1.setLayout(null);
395
                        panelPage1.setPreferredSize(new java.awt.Dimension(480, 220));
396
                        panelPage1.setVisible(true);
397
                        panelPage1.setBounds(15, 5, 480, 427);
398
                        panelPage1.add(getJPanel1(), null);
399
                        panelPage1.add(getJPanel(), null);
400
                }
401

    
402
                return panelPage1;
403
        }
404

    
405
        /**
406
         * This method initializes btnSiguiente
407
         *
408
         * @return javax.swing.JButton
409
         */
410
        private javax.swing.JButton getBtnSiguiente() {
411
                if (btnSiguiente == null) {
412
                        btnSiguiente = new javax.swing.JButton();
413
                        btnSiguiente.setPreferredSize(new java.awt.Dimension(100, 30));
414
                        btnSiguiente.setBounds(395, 444, 100, 20);
415
                        btnSiguiente.setText(PluginServices.getText(this, "siguiente"));
416
                        btnSiguiente.addActionListener(new java.awt.event.ActionListener() {
417
                                        public void actionPerformed(java.awt.event.ActionEvent e) {
418
                                                if (page > 0) {
419
                                                        // si page es mayor que cero, vamos enfocando las
420
                                                        // sucesivas SOLAPAS del WCSParamsPanel
421
                                                        wmsParamsPanel.avanzaTab();
422
                                                        page = wmsParamsPanel.currentPage();
423
                                                }
424
                                                page++;
425
                                                getPanelPage1().setVisible(false);
426
                                                getPanelPage2().setVisible(true);
427
                                                activarVisualizarBotones();
428
                                        }
429
                                });
430
                }
431
                return btnSiguiente;
432
        }
433

    
434
        /**
435
         * This method initializes btnAnterior
436
         *
437
         * @return javax.swing.JButton
438
         */
439
        private javax.swing.JButton getBtnAnterior() {
440
                if (btnAnterior == null) {
441
                        btnAnterior = new javax.swing.JButton();
442
                        btnAnterior.setText(PluginServices.getText(this, "anterior"));
443
                        btnAnterior.setBounds(292, 444, 100, 20);
444
                        btnAnterior.setPreferredSize(new java.awt.Dimension(100, 30));
445
                        btnAnterior.addActionListener(new java.awt.event.ActionListener() {
446
                                public void actionPerformed(java.awt.event.ActionEvent e) {
447
                                        page --;
448
                                        if (page > 0) {
449
                                                // Tenemos que retroceder en el wcsParamsPanel
450
                                                wmsParamsPanel.retrocedeTab();
451
                                                page = wmsParamsPanel.currentPage() + 1;
452
                                                activarVisualizarBotones();
453
                                        } else if (page==0){
454
                                                activarVisualizarBotones();
455
                                                page = 1;
456
                                                //wmsParamsPanel.limpiaWizard();
457
                                                getLblTitle().setText("-");
458
                                                getTxtAbstract().setText("");
459
                                                wmsParamsPanel.retrocedeTab();
460
                                                getPanelPage1().setVisible(true);
461
                                                getPanelPage2().setVisible(false);
462
                                                getBtnSiguiente().setEnabled(false);
463
                                                conectado = false; 
464
                                        }
465
                                        listenerSupport.callStateChanged(wmsParamsPanel.isCorrectlyConfigured());
466
                                }
467
                        });
468
                }
469

    
470
                return btnAnterior;
471
        }
472

    
473
        /**
474
         * This method initializes jPanel1
475
         *
476
         * @return javax.swing.JPanel
477
         */
478
        private javax.swing.JPanel getJPanel1() {
479
                if (jPanel1 == null) {
480
                        jPanel1 = new javax.swing.JPanel();
481
                        jPanel1.setLayout(null);
482
                        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(
483
                                        null, PluginServices.getText(this, "server"),
484
                                        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
485
                                        javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
486
                        jPanel1.setBounds(2, 5, 477, 85);
487
                        jPanel1.add(getTxtHost(), null);
488
                        jPanel1.add(getBtnConnect(), null);
489
                }
490

    
491
                return jPanel1;
492
        }
493

    
494
        /**
495
         * DOCUMENT ME!
496
         *
497
         * @param listener
498
         */
499
        public void addWizardListener(WizardListener listener) {
500
                listenerSupport.addWizardListener(listener);
501
        }
502

    
503
        /**
504
         * DOCUMENT ME!
505
         *
506
         * @param listener
507
         */
508
        public void removeWizardListener(WizardListener listener) {
509
                listenerSupport.removeWizardListener(listener);
510
        }
511

    
512
        /**
513
         * DOCUMENT ME!
514
         *
515
         * @return
516
         */
517
//        public WMSWizardDataSource getDataSource() {
518
//                return dataSource;
519
//        }
520

    
521
        /**
522
         * DOCUMENT ME!
523
         *
524
         * @param source
525
         */
526
//        public void setDataSource(WMSWizardDataSource source) {
527
//                dataSource = source;
528
//        }
529

    
530

    
531
        /**
532
         * DOCUMENT ME!
533
         *
534
         * @return DOCUMENT ME!
535
         */
536
        public String getSRS() {
537
                return wmsParamsPanel.getSRS();
538
        }
539

    
540
        /**
541
         * DOCUMENT ME!
542
         *
543
         * @return DOCUMENT ME!
544
         */
545
        public String getFormat() {
546
                return wmsParamsPanel.getFormat();
547
        }
548

    
549
        /**
550
         * DOCUMENT ME!
551
         *
552
         * @return DOCUMENT ME!
553
         */
554
        public TreePath[] getSelectedLayers() {
555
                return wmsParamsPanel.getSelectedLayers();
556
        }
557

    
558
        /**
559
         * DOCUMENT ME!
560
         *
561
         * @return DOCUMENT ME!
562
         */
563
        public Rectangle2D getLayersRectangle() {
564
                return wmsParamsPanel.getLayersRectangle();
565
        }
566

    
567

    
568

    
569
        /**
570
         * Devuelve el host que est? escrito en el cuadro de texto del host o null
571
         * en caso de que no haya nada escrito o est? mal escrito
572
         *
573
         * @return URL del host
574
         */
575
        public URL getHost() {
576
                try {
577
                        return new URL(cmbHost.getModel().getSelectedItem().toString());
578
                } catch (MalformedURLException e) {
579
                        return null;
580
                }
581
        }
582

    
583
        /**
584
         * DOCUMENT ME!
585
         *
586
         * @return Nombre de la capa que aparece en el TOC.
587
         */
588
        public String getLayerName() {
589
                return wmsParamsPanel.getLayerName();
590
        }
591

    
592

    
593
        public void initWizard() {
594
                dataSource = new WMSWizardData();
595
        }
596

    
597
        public void execute() {
598
       
599
        }
600

    
601
        /**
602
         * DOCUMENT ME!
603
         *
604
         * @return DOCUMENT ME!
605
         */
606
        private String getLayersQuery() {
607
                return wmsParamsPanel.getLayersQuery();
608
        }
609
        
610
    public FLayer _getLayer() {
611
        View v = (View) PluginServices.getMDIManager().getActiveView();
612
        if (true) {
613
            FLayers l = new FLayers(v.getMapControl().getMapContext(), null);
614
            l.setName("composite");
615
            String[] layerNames = getLayersQuery().split(",");
616
            for (int i = 0; i < layerNames.length; i++) {
617
                FLyrWMS layer = new FLyrWMS();
618
                layer.setHost(getHost());
619
                layer.setFullExtent(getLayersRectangle());
620
                layer.setFormat(getFormat());
621
                layer.setLayerQuery(layerNames[i]);
622
                layer.setInfoLayerQuery(getQueryableLayerQuery());
623
                layer.setSRS(getSRS());
624
                layer.setName(layerNames[i]);
625
                layer.setWmsTransparency(getTransparency());
626
                layer.setStyles(getStyles());
627
                l.addLayer(layer);
628
            }
629
            return l;
630
        } else
631
            return _getLayer();
632
        
633
    }
634

    
635
    public FLayer getLayer() {
636
        FLyrWMS layer = new FLyrWMS();
637
        layer.setHost(getHost());
638
        layer.setFullExtent(getLayersRectangle());
639
        layer.setFormat(getFormat());
640
        layer.setLayerQuery(getLayersQuery());
641
        layer.setInfoLayerQuery(getQueryableLayerQuery());
642
        layer.setSRS(getSRS());
643
        layer.setName(getLayerName());
644
        layer.setWmsTransparency(getTransparency());
645
        layer.setStyles(getStyles());
646
        layer.setDimensions(getDimensions());
647
        layer.setDriver(getDriver());
648
        return layer;
649
    }
650

    
651
        
652
        private FMapWMSDriver getDriver() {
653
                return wmsParamsPanel.getDriver();
654
        }
655

    
656
        /**
657
     * @return
658
     */
659
    private Vector getStyles() {
660
        return wmsParamsPanel.getStyles();
661
    }
662
    
663
    private Vector getDimensions() {
664
        return wmsParamsPanel.getDimensions();
665
    }
666

    
667
    /**
668
     * @return
669
     */
670
    private boolean getTransparency() {
671
        return wmsParamsPanel.getTransparency();
672
    }
673

    
674
    /**
675
         * DOCUMENT ME!
676
         *
677
         * @return DOCUMENT ME!
678
         */
679
        public String getQueryableLayerQuery() {
680
                return wmsParamsPanel.getQueryableLayerQuery();
681
        }
682
}  //  @jve:decl-index=0:visual-constraint="10,10"