Statistics
| Revision:

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

History | View | Annotate | Download (18.5 KB)

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

    
49
import java.awt.geom.Rectangle2D;
50
import java.net.MalformedURLException;
51
import java.net.URL;
52
import java.util.Vector;
53

    
54
import javax.swing.DefaultComboBoxModel;
55
import javax.swing.JLabel;
56
import javax.swing.JPanel;
57
import javax.swing.tree.TreePath;
58

    
59
import org.apache.log4j.Logger;
60

    
61
import com.iver.andami.PluginServices;
62
import com.iver.cit.gvsig.fmap.layers.FLayer;
63
import com.iver.cit.gvsig.fmap.layers.FLayers;
64
import com.iver.cit.gvsig.fmap.layers.FLyrWMS;
65
import com.iver.cit.gvsig.gui.View;
66
import com.iver.cit.gvsig.gui.WizardPanel;
67
import com.iver.cit.gvsig.gui.panels.WMSParamsPanel;
68
import com.iver.utiles.NotExistInXMLEntity;
69
import com.iver.utiles.XMLEntity;
70
import com.iver.utiles.swing.JComboBox;
71

    
72

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

    
99
        /**
100
         * This is the default constructor
101
         */
102
        public WMSWizard() {
103
                super();
104
                initialize();
105
        }
106

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

    
136

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

    
160
                DefaultComboBoxModel model = (DefaultComboBoxModel) getTxtHost()
161
                                                                                                                                .getModel();
162

    
163
                if (model.getIndexOf(host) < 0) {
164
                        model.addElement(host);
165

    
166
                        PluginServices ps = PluginServices.getPluginServices(this);
167
                        XMLEntity xml = ps.getPersistentXML();
168

    
169
                        try {
170
                                String[] servers = xml.getStringArrayProperty("wms-servers");
171
                                String[] newServers = new String[servers.length + 1];
172
                                System.arraycopy(servers, 0, newServers, 0, servers.length);
173
                                newServers[servers.length] = host;
174
                                xml.putProperty("wms-servers", newServers);
175
                        } catch (NotExistInXMLEntity e) {
176
                                xml.putProperty("wms-servers", new String[] { host });
177
                        }
178

    
179
                        ps.setPersistentXML(xml);
180
                }
181
        }
182

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

    
206
        /**
207
         * DOCUMENT ME!
208
         */
209
        private void activarVisualizarBotones() {
210
                if (page == 0) {
211
                        getBtnAnterior().setEnabled(false);
212
                        getBtnSiguiente().setVisible(true);
213

    
214
                        if (conectado) {
215
                                getBtnSiguiente().setEnabled(true);
216
                        } else {
217
                                getBtnSiguiente().setEnabled(false);
218
                        }
219
                } else if (page < wmsParamsPanel.getNumTabs()) {
220
                        getBtnSiguiente().setEnabled(true);
221
                        getBtnSiguiente().setVisible(true);
222
                        getBtnAnterior().setEnabled(true);
223
                        getBtnAnterior().setVisible(true);
224
                        if (wmsParamsPanel.nextPageEnabled()==-1){
225
                            getBtnSiguiente().setEnabled(false);
226
                        }
227
                        listenerSupport.callStateChanged(wmsParamsPanel.isCorretlyConfigured());
228
                } else if (page == wmsParamsPanel.getNumTabs()) {
229
                        getBtnSiguiente().setVisible(false);
230
                        getBtnSiguiente().setEnabled(false);
231
                        listenerSupport.callStateChanged(wmsParamsPanel 
232
                                        .isCorretlyConfigured());
233
                }
234
        }
235

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

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

    
271
                        try {
272
                                String[] servers = xml.getStringArrayProperty("wms-servers");
273

    
274
                                for (int i = 0; i < servers.length; i++) {
275
                                        ((DefaultComboBoxModel) cmbHost.getModel()).addElement(servers[i]);
276
                                }
277
                        } catch (NotExistInXMLEntity e) {
278
                        }
279
                }
280

    
281
                return cmbHost;
282
        }
283

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

    
302
                return btnConnect;
303
        }
304

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

    
325
                return jPanel;
326
        }
327

    
328
        /**
329
         * This method initializes jLabel1
330
         *
331
         * @return javax.swing.JLabel
332
         */
333
        private javax.swing.JLabel getJLabel1() {
334
                if (jLabel1 == null) {
335
                        jLabel1 = new javax.swing.JLabel();
336
                        jLabel1.setText(PluginServices.getText(this, "nombre") + ":");
337
                        jLabel1.setBounds(37, 26, 40, 15);
338
                }
339

    
340
                return jLabel1;
341
        }
342

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

    
356
                return lblTitle;
357
        }
358

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

    
372
                return jScrollPane;
373
        }
374

    
375
        /**
376
         * This method initializes txtAbstract
377
         *
378
         * @return javax.swing.JTextArea
379
         */
380
        private javax.swing.JTextArea getTxtAbstract() {
381
                if (txtAbstract == null) {
382
                        txtAbstract = new javax.swing.JTextArea();
383
                        txtAbstract.setWrapStyleWord(true);
384
                        txtAbstract.setColumns(30);
385
                        txtAbstract.setLineWrap(true);
386
                }
387

    
388
                return txtAbstract;
389
        }
390

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

    
407
                return panelPage1;
408
        }
409

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

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

    
475
                return btnAnterior;
476
        }
477

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

    
496
                return jPanel1;
497
        }
498

    
499
        /**
500
         * DOCUMENT ME!
501
         *
502
         * @param listener
503
         */
504
        public void addWizardListener(WizardListener listener) {
505
                listenerSupport.addWizardListener(listener);
506
        }
507

    
508
        /**
509
         * DOCUMENT ME!
510
         *
511
         * @param listener
512
         */
513
        public void removeWizardListener(WizardListener listener) {
514
                listenerSupport.removeWizardListener(listener);
515
        }
516

    
517
        /**
518
         * DOCUMENT ME!
519
         *
520
         * @return
521
         */
522
//        public WMSWizardDataSource getDataSource() {
523
//                return dataSource;
524
//        }
525

    
526
        /**
527
         * DOCUMENT ME!
528
         *
529
         * @param source
530
         */
531
//        public void setDataSource(WMSWizardDataSource source) {
532
//                dataSource = source;
533
//        }
534

    
535

    
536
        /**
537
         * DOCUMENT ME!
538
         *
539
         * @return DOCUMENT ME!
540
         */
541
        public String getSRS() {
542
                return wmsParamsPanel.getSRS();
543
        }
544

    
545
        /**
546
         * DOCUMENT ME!
547
         *
548
         * @return DOCUMENT ME!
549
         */
550
        public String getFormat() {
551
                return wmsParamsPanel.getFormat();
552
        }
553

    
554
        /**
555
         * DOCUMENT ME!
556
         *
557
         * @return DOCUMENT ME!
558
         */
559
        public TreePath[] getSelectedLayers() {
560
                return wmsParamsPanel.getSelectedLayers();
561
        }
562

    
563
        /**
564
         * DOCUMENT ME!
565
         *
566
         * @return DOCUMENT ME!
567
         */
568
        public Rectangle2D getLayersRectangle() {
569
                return wmsParamsPanel.getLayersRectangle();
570
        }
571

    
572

    
573

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

    
588
        /**
589
         * DOCUMENT ME!
590
         *
591
         * @return Nombre de la capa que aparece en el TOC.
592
         */
593
        public String getLayerName() {
594
                return wmsParamsPanel.getLayerName();
595
        }
596

    
597

    
598
        public void initWizard() {
599
                dataSource = new WMSWizardData();
600
        }
601

    
602
        public void execute() {
603
       
604
        }
605

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

    
640
    public FLayer getLayer() {
641
        FLyrWMS layer = new FLyrWMS();
642
        layer.setHost(getHost());
643
        layer.setFullExtent(getLayersRectangle());
644
        layer.setFormat(getFormat());
645
        layer.setLayerQuery(getLayersQuery());
646
        layer.setInfoLayerQuery(getQueryableLayerQuery());
647
        layer.setSRS(getSRS());
648
        layer.setName(getLayerName());
649
        layer.setWmsTransparency(getTransparency());
650
        layer.setStyles(getStyles());
651
        return layer;
652
    }
653

    
654
        
655
        /**
656
     * @return
657
     */
658
    private Vector getStyles() {
659
        return wmsParamsPanel.getStyles();
660
    }
661

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

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