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