Revision 4573 trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/wcs/WCSWizard.java

View differences:

WCSWizard.java
40 40
 */
41 41
package com.iver.cit.gvsig.gui.wcs;
42 42

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

  
48 47
import javax.swing.DefaultComboBoxModel;
49
import javax.swing.JOptionPane;
50 48

  
51 49
import com.iver.andami.PluginServices;
52
import com.iver.cit.gvsig.fmap.drivers.wcs.FMapWCSDriver;
53 50
import com.iver.cit.gvsig.fmap.layers.FLayer;
54 51
import com.iver.cit.gvsig.fmap.layers.FLyrWCS;
55 52
import com.iver.cit.gvsig.gui.WizardPanel;
......
109 106
	}
110 107

  
111 108
	/**
112
	 * Returns the selected coverage name
113
	 * 
114
	 * Devuelve el nombre de la cobertura seleccionada
115
	 * @return String
116
	 */
117
	private String getNomCobertura(){
118
		return (String) wcsParamsPanel.getCurrentCoverageName();	
119
	}
120
	
121
	/**
122
	 * A pure JavaScript alert dialog.
123
	 * 
124
	 * Un di?logo de alert al m?s puro estilo estilo JavaScript
125
	 * @param text
126
	 */
127
	private void alert(String text) {
128
		JOptionPane.showMessageDialog(null, text, "Error", JOptionPane.ERROR_MESSAGE);	
129
	}
130

  
131
	/**
132 109
	 * Adds the host addres to a persistent data storage.
133 110
	 * 
134 111
	 * con addHost guardamos la informaci?n del combo de servidores en un
......
403 380
			wcsParamsPanel = new WCSParamsPanel();
404 381
			wcsParamsPanel.setListenerSupport(this.listenerSupport);
405 382
			wcsParamsPanel.setBounds(15, 5, 480, 428);
406
			wcsParamsPanel.getJTabbedPane().addMouseListener(
407
					new java.awt.event.MouseAdapter() {
408
						public void mouseClicked(java.awt.event.MouseEvent e) {
409
							page = wcsParamsPanel.getIndiceSolapaActual() + 1;
410
							activarVisualizarBotones();
411
						}
412
					});
413
			wcsParamsPanel.getLstCRSs().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
414
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
415
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
416
				}
417
			});
418
			wcsParamsPanel.getLstFormats().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
419
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
420
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
421
				}
422
			});
423
			wcsParamsPanel.getLstSelectedTimes().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
424
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
425
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
426
				}
427
			});
428
			wcsParamsPanel.getSingleParamValuesList().addListSelectionListener(new javax.swing.event.ListSelectionListener() { 
429
				public void valueChanged(javax.swing.event.ListSelectionEvent e) {
430
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
431
				}
432
			});
433
			wcsParamsPanel.getCmbParam().addItemListener(
434
					new java.awt.event.ItemListener() {
435
						public void itemStateChanged(java.awt.event.ItemEvent e) {
436
							String s = (String) wcsParamsPanel.getLstCoverages().getSelectedValue();
437
							wcsParamsPanel.refreshParamValues(s);
438
						}
439
					});
440
			wcsParamsPanel.getTxtInterval().addKeyListener(new java.awt.event.KeyAdapter() { 
441
				public void keyReleased(java.awt.event.KeyEvent e) {    
442
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
443
				}
444
			});
445
			wcsParamsPanel.getTxtIntervalEnd().addKeyListener(new java.awt.event.KeyAdapter() { 
446
				public void keyReleased(java.awt.event.KeyEvent e) {    
447
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
448
				}
449
			});
450
			wcsParamsPanel.getTxtIntervalBegin().addKeyListener(new java.awt.event.KeyAdapter() { 
451
				public void keyReleased(java.awt.event.KeyEvent e) {    
452
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
453
				}
454
			});
455
			wcsParamsPanel.getRadioSingleInterval().addChangeListener(new javax.swing.event.ChangeListener() { 
456
				public void stateChanged(javax.swing.event.ChangeEvent e) {    
457
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
458
				}
459
			});
460
			wcsParamsPanel.getRadioMultipleInterval().addChangeListener(new javax.swing.event.ChangeListener() { 
461
				public void stateChanged(javax.swing.event.ChangeEvent e) {    
462
					listenerSupport.callStateChanged(wcsParamsPanel.isCorretlyConfigured());
463
				}
464
			});
465
			wcsParamsPanel.getBtnAddTemps().addActionListener(
466
					new java.awt.event.ActionListener() {
467
						public void actionPerformed(java.awt.event.ActionEvent e) {
468
							wcsParamsPanel.addTiempo();
469
						}
470
					});
471
			wcsParamsPanel.getBtnDelTemps().addActionListener(
472
					new java.awt.event.ActionListener() {
473
						public void actionPerformed(java.awt.event.ActionEvent e) {
474
							wcsParamsPanel.delTiempo();
475
						}
476
					});
477 383
		}
478 384

  
479 385
		return wcsParamsPanel;
......
606 512
		dataSource = source;
607 513
	}
608 514

  
609

  
610 515
	/**
611
	 * returns the selected SRS
612
	 * 
613
	 * @return String
614
	 */
615
	public String getSRS() {
616
		return (String) wcsParamsPanel.getSRS();
617
	}
618

  
619
	/**
620
	 * Returns the selected format
621
	 * 
622
	 * @return string
623
	 */
624
	public String getFormat() {
625
		return (String) wcsParamsPanel.getFormat();
626
	}
627

  
628
	/**
629
	 * Returns the selected coverage's bounding box
630
	 * 
631
	 * @return Rectangle2D
632
	 */
633
	public Rectangle2D getExtent() {
634
		return wcsParamsPanel.getExtent();
635
	}
636

  
637
	/**
638 516
	 * Returns the rectangle that contains all the others
639 517
	 * 
640 518
	 * Obtiene el rect?ngulo que contiene a todos los otros
......
687 565
	}
688 566
	
689 567
	/**
690
	 * Returns the name and the selected values (if they are) of the parameter in
691
	 * a query string. Such string may directly be concatenated to the query string.
692
	 * 
693
	 * Devuelve el nombre y los valores seleccionados (si hay alguno) del par?metro
694
	 * en forma de querystring, de manera que puede ser concatenado a la query.
695
	 * 
696
	 * Si no se han seleccionado devuelve null.
697
	 * 
698
	 * @return String
699
	 */
700
	private String getParametro(){
701
		return wcsParamsPanel.getParametro();
702
	}
703
	
704
	/**
705
	 * Returns the time positions in a string that may directly be concatenated
706
	 * to the query string.
707
	 * 
708
	 * Devuelve las posiciones para el tiempo en forma de querystring, 
709
	 * de manera que puede ser concatenado a la query.
710
	 * 
711
	 * @return String
712
	 */	
713
	private String getSelectedTimes(){
714
		return wcsParamsPanel.getTiempos();
715
	}
716
	
717
	/**
718 568
	 * Creates a new layer to be passed to gvSIG. This method is automatically called
719 569
	 * by gvSIG and it must ensure that a layer is fully and correctly created or then
720 570
	 * return null.
......
722 572
	public FLayer getLayer() {
723 573
		FLyrWCS layer = new FLyrWCS(); 
724 574
		layer.setHost(this.getHost().toString());
725
		layer.setCoverageName(this.getNomCobertura());
726
		layer.setLabel(this.getEtiquetaCobertura());
727
		layer.setSRS(this.getSRS());
728
		layer.setFormat(this.getFormat());
729
		layer.setFullExtent(this.getExtent());
730
		layer.setDriver(this.getDriver());
731
		layer.setTime(this.getSelectedTimes());
732
		layer.setParameter(this.getParametro());
733
		layer.setName(this.getEtiquetaCobertura());
734
		layer.setMaxResolution(getMaxResolution());
575
		layer.setCoverageName(wcsParamsPanel.getCurrentCoverageName());
576
		layer.setSRS(wcsParamsPanel.getSRS());
577
		layer.setFormat(wcsParamsPanel.getFormat());
578
		layer.setFullExtent(wcsParamsPanel.getExtent());
579
		layer.setDriver(wcsParamsPanel.getDriver());
580
		layer.setTime(wcsParamsPanel.getTime());
581
		layer.setParameter(wcsParamsPanel.getParameterString());
582
		layer.setName(wcsParamsPanel.getCoverageName());
583
		layer.setMaxResolution(wcsParamsPanel.getMaxRes());
735 584
		return layer; 
736 585
	}
737
	
738
	private FMapWCSDriver getDriver() {
739
		return wcsParamsPanel.getDriver();
740
	}
741 586

  
742
	/**
743
	 * Returns the max supported resolution for the coverage.
744
	 *  
745
	 * Recupera la resoluci?n m?xima soportada por la cobertura.
746
	 * @return double
747
	 */
748
	//private double getMaxResolution() {
749
	private Point2D getMaxResolution() {
750
		return wcsParamsPanel.getMaxRes();
751
	}
752

  
753
	/**
754
	 * Returns the coverage label.
755
	 * 
756
	 * @return String
757
	 */
758
	private String getEtiquetaCobertura() {
759
		return wcsParamsPanel.getEtiquetaCobertura();
760
	}
761 587
}
762 588

  

Also available in: Unified diff