1202
Capítulo 27 Aplicaciones Web: parte 2
la calle, la ciudad, el estado y el código postal para este contacto. Observe que en este ejemplo, suponemos que
no hay varias entradas en la libreta de direcciones para los mismos valores de primer nombre y apellido paterno,
ya que sólo obtenemos la información de la dirección para la primera fi la en el proveedor de datos. Cualquier fi la
adicional que coincida con el primer nombre y el apellido paterno se ignora.
1
// Fig. 27.16: LibretaDirecciones.java
2
// Bean de página para agregar un contacto a la liberta de direcciones.
3
package
libretadirecciones;
4
5
import
com.sun.data.provider.RowKey;
6
import
com.sun.rave.web.ui.appbase.AbstractPageBean;
7
import
com.sun.rave.web.ui.component.Body;
8
import
com.sun.rave.web.ui.component.Form;
9
import
com.sun.rave.web.ui.component.Head;
10
import
com.sun.rave.web.ui.component.Html;
11
import
com.sun.rave.web.ui.component.Link;
12
import
com.sun.rave.web.ui.component.Page;
13
import
javax.faces.FacesException;
14
import
com.sun.rave.web.ui.component.StaticText;
15
import
com.sun.rave.web.ui.component.TextField;
16
import
com.sun.rave.web.ui.component.Label;
17
import
com.sun.rave.web.ui.component.Button;
18
import
com.sun.rave.web.ui.component.Table;
19
import
com.sun.rave.web.ui.component.TableRowGroup;
20
import
com.sun.rave.web.ui.component.TableColumn;
21
import
com.sun.data.provider.impl.CachedRowSetDataProvider;
22
import
com.sun.rave.web.ui.component.MessageGroup;
23
import
com.sun.j2ee.blueprints.ui.autocomplete.AutoCompleteComponent;
24
import
com.sun.j2ee.blueprints.ui.autocomplete.CompletionResult;
25
import
javax.faces.context.FacesContext;
26
import
com.sun.j2ee.blueprints.ui.mapviewer.MapComponent;
27
import
com.sun.j2ee.blueprints.ui.mapviewer.MapPoint;
28
import
com.sun.j2ee.blueprints.ui.geocoder.GeoCoder;
29
import
com.sun.j2ee.blueprints.ui.geocoder.GeoPoint;
30
import
com.sun.j2ee.blueprints.ui.mapviewer.MapMarker;
31
32
public class
LibretaDirecciones
extends
AbstractPageBean
33
{
34
private int
__placeholder;
35
36
private void
_init()
throws
Exception
37
{
38
addressesDataProvider.setCachedRowSet(
39
(javax.sql.rowset.CachedRowSet)
40
getValue(
"#{SessionBean1.addressesRowSet}"
));
41
direccionesTabla.setInternalVirtualForm(
true
);
42
busquedaDireccionesDataProvider.setCachedRowSet(
43
(javax.sql.rowset.CachedRowSet)
44
getValue(
"#{SessionBean1.busquedaDirecciones}"
));
45
mapViewer.setRendered(
false
);
46
}
// fin del método _init
47
48
// Las líneas 48 a 544 del código generado en forma automática se eliminaron para
ahorrar
espacio.
49
// El código fuente completo se proporciona en la carpeta de este ejemplo.
50
545
public void
prerender()
Figura 27.16
| Bean de página que obtiene un mapa para mostrarlo en el componente
MapViewer
. (Parte 1 de 4).
27_MAQ_CAP_27_DEITEL.indd1202
5/8/084:17:44PM