Revision 4573 trunk/extensions/extWCS/src/com/iver/cit/gvsig/gui/wcs/WCSWizard.java
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