SmartGwt – RestDataSource Update

enero 3, 2011

Estoy tratando de utilizar servicios REST en un proyecto. Como también utilizo SmartGwt, es bueno saber que tengo disponible la clase RestDataSource.
Cabe aclarar que cómo es un proyecto nuevo, he creado mis servicios REST para que funcionen con esta clase. Así, sólo tengo que indicarle la URL y el formato de mi servicio para que se enlacen los datos.
El problema que tuve fue en el servidor, ya que la clase RestDataSource envía los cambios en 2 atributos: “data” que contiene solo las propiedades modificadas y “oldValues” con todasl las propiedades antes de los cambios. Debido a que serializó estos atributos a un Objeto, necesito que esten “mezclados”. Estuve buscando como combinar las propiedades de 2 objetos de la misma clase en Java (lado del servidor) pero no tuve éxito. Lo siguiente que intenté fué combinar las propiedades en el lado del cliente (javascript) y lo logré con ayuda de un ejemplo que utiliza la clase GwtRpcDataSource.
El código para combinar las propiedades de 2 objetos en javascript (GWT) es el siguiente:

@Override
protected Object transformRequest(DSRequest dsRequest) {
 if(dsRequest.getOperationType()==DSOperationType.UPDATE){
 JavaScriptObject newData=JavaScriptObject.createObject();
 JavaScriptObject oldValues=dsRequest.getAttributeAsJavaScriptObject("oldValues");
 JSOHelper.apply(oldValues, newData);
 JavaScriptObject data=dsRequest.getData();
 JSOHelper.apply(data, newData);
 dsRequest.setData(newData);
 }
 return super.transformRequest(dsRequest);
}
Anuncios

2 comentarios to “SmartGwt – RestDataSource Update”

  1. peña Says:

    Cordil saludo,

    Desde hace varios dias estoy desarrollando un proyecto con Smargwt, migrando de EXTGWT, pero he tenido serios inconveniente con el paso de datos desde JPA hacia las interfaces que se realizan con Smartgwt, me gustaria saber si tienes un ejemplo de ello

    • cirovladimir Says:

      Pues un ejemplo no tengo, espero tener tiempo algun día para poner algo aquí. Pero si hay alguien que ya se ha tomado la molestia, lo encuentras acá http://uptick.com.au/blog
      Esta complejo porque maneja bastantes tecnologías, pero lo explica muy bien y tiene la lista de articulos desde el inicio de la aplicación hasta la importación de un archivo CSV. Te lo recomiendo ampliamente, suerte! Y una disculpa por no haber contestado antes, bye!


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: