Statistics
| Revision:

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

History | View | Annotate | Download (18.5 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.layers.FLayer;
57
import com.iver.cit.gvsig.fmap.layers.FLayers;
58
import com.iver.cit.gvsig.fmap.layers.FLyrWMS;
59
import com.iver.cit.gvsig.gui.View;
60
import com.iver.cit.gvsig.gui.WizardPanel;
61
import com.iver.cit.gvsig.gui.panels.WMSParamsPanel;
62
import com.iver.utiles.NotExistInXMLEntity;
63
import com.iver.utiles.XMLEntity;
64
import com.iver.utiles.swing.JComboBox;
65

    
66

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

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

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

    
130

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

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

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

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

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

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

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

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

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

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

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

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

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

    
275
                return cmbHost;
276
        }
277

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

    
296
                return btnConnect;
297
        }
298

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

    
319
                return jPanel;
320
        }
321

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

    
334
                return jLabel1;
335
        }
336

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

    
350
                return lblTitle;
351
        }
352

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

    
366
                return jScrollPane;
367
        }
368

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

    
382
                return txtAbstract;
383
        }
384

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

    
401
                return panelPage1;
402
        }
403

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

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

    
469
                return btnAnterior;
470
        }
471

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

    
490
                return jPanel1;
491
        }
492

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

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

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

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

    
529

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

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

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

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

    
566

    
567

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

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

    
591

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

    
596
        public void execute() {
597
       
598
        }
599

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

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

    
649
        
650
        /**
651
     * @return
652
     */
653
    private Vector getStyles() {
654
        return wmsParamsPanel.getStyles();
655
    }
656
    
657
    private Vector getDimensions() {
658
        return wmsParamsPanel.getDimensions();
659
    }
660

    
661
    /**
662
     * @return
663
     */
664
    private boolean getTransparency() {
665
        return wmsParamsPanel.getTransparency();
666
    }
667

    
668
    /**
669
         * DOCUMENT ME!
670
         *
671
         * @return DOCUMENT ME!
672
         */
673
        public String getQueryableLayerQuery() {
674
                return wmsParamsPanel.getQueryableLayerQuery();
675
        }
676
}  //  @jve:decl-index=0:visual-constraint="10,10"