Problema XStream y Generics
Publicado por Yefry J. (1 intervención) el 12/09/2011 19:34:33
Hola, quiero aplicar generics con XStream debido a q son varias llamadas a la siguiente clase:
public class ResponseGenericoTransaccion<TipoDato>{
@XStreamAlias("Status")
private StatusMensajeRespuesta status;
private TipoDato lista;
public StatusMensajeRespuesta getStatus() {
return status;
}
public void setStatus(final StatusMensajeRespuesta status) {
this.status = status;
}
public TipoDato getLista() {
return lista;
}
public void setLista(TipoDato lista) {
this.lista = lista;
}
}
Tengo clases Persona y Empresa
El objeto que varia es lista, pues dependiendo a que clase pertenece setearan diversos atributos. Instancio de la siguiente manera:
String strL_linea = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
"<SvcRsData>" +
"<CANAL>NET</CANAL>" +
"<TRAMA>RECV</TRAMA>" +
"</SvcRsData>";
String strL_linea2 = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
"<SvcRsData>" +
"<TRAMA>RECV</TRAMA>" +
"</SvcRsData>";
xstream.toXML(ResponseGenericoTransaccion);
xstream.alias("SvcRsData", ResponseGenericoTransaccion<Empresa>.class); //PROBLEMAA
ResponseGenericoTransaccion= (ResponseGenericoTransaccion<Empresa>) xstream.fromXML(strL_linea);
y luego quisiera llamar
xstream.toXML(ResponseGenericoTransaccion);
xstream.alias("SvcRsData", ResponseGenericoTransaccion<Persona>.class); //PROBLEMAA
ResponseGenericoTransaccion= (ResponseGenericoTransaccion<Persona>) xstream.fromXML(strL_linea2);
quisiera agregar el alias en "SvcRsData" pero cuando quiero pasar el tipo de dato en el siguiente parametro no corre.
Cualquier duda, pregunten please.
Se agradece
public class ResponseGenericoTransaccion<TipoDato>{
@XStreamAlias("Status")
private StatusMensajeRespuesta status;
private TipoDato lista;
public StatusMensajeRespuesta getStatus() {
return status;
}
public void setStatus(final StatusMensajeRespuesta status) {
this.status = status;
}
public TipoDato getLista() {
return lista;
}
public void setLista(TipoDato lista) {
this.lista = lista;
}
}
Tengo clases Persona y Empresa
El objeto que varia es lista, pues dependiendo a que clase pertenece setearan diversos atributos. Instancio de la siguiente manera:
String strL_linea = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
"<SvcRsData>" +
"<CANAL>NET</CANAL>" +
"<TRAMA>RECV</TRAMA>" +
"</SvcRsData>";
String strL_linea2 = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
"<SvcRsData>" +
"<TRAMA>RECV</TRAMA>" +
"</SvcRsData>";
xstream.toXML(ResponseGenericoTransaccion);
xstream.alias("SvcRsData", ResponseGenericoTransaccion<Empresa>.class); //PROBLEMAA
ResponseGenericoTransaccion= (ResponseGenericoTransaccion<Empresa>) xstream.fromXML(strL_linea);
y luego quisiera llamar
xstream.toXML(ResponseGenericoTransaccion);
xstream.alias("SvcRsData", ResponseGenericoTransaccion<Persona>.class); //PROBLEMAA
ResponseGenericoTransaccion= (ResponseGenericoTransaccion<Persona>) xstream.fromXML(strL_linea2);
quisiera agregar el alias en "SvcRsData" pero cuando quiero pasar el tipo de dato en el siguiente parametro no corre.
Cualquier duda, pregunten please.
Se agradece
Valora esta pregunta


0