Skip to content

Instantly share code, notes, and snippets.

@Isxida
Created April 24, 2013 00:14
Show Gist options
  • Save Isxida/5448565 to your computer and use it in GitHub Desktop.
Save Isxida/5448565 to your computer and use it in GitHub Desktop.
Bean con el problema del pick list (cambiado en el metodo getRtitNum())
package org.sunarp.copiasimple.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;
import javax.faces.model.SelectItem;
import org.primefaces.model.DualListModel;
import org.sunarp.copiasimple.beanconsulta.BeanBuscarTituloActosRegistral;
import org.sunarp.copiasimple.beanconsulta.BeanBuscarTituloNumero;
import org.sunarp.copiasimple.beanconsulta.BeanBuscarTituloParticipantePEN;
import org.sunarp.copiasimple.beanconsulta.BeanBuscarTituloParticipantePN;
import org.sunarp.copiasimple.beanconsulta.BeanBuscarTituloPartida;
import org.sunarp.copiasimple.beanconsulta.BeanBuscarTituloPresentantePN;
import org.sunarp.copiasimple.bo.IBusquedaTituloBo;
import org.sunarp.copiasimple.bo.IComponentesBo;
import org.sunarp.copiasimple.modelo.RegisPublico;
import org.sunarp.copiasimple.modelo.TmDocIden;
import org.primefaces.component.picklist.PickList;
import org.primefaces.event.TransferEvent;
@ManagedBean(name = "cTitulo")
@SessionScoped
public class BeanManegerRegisPublico implements Serializable {
@ManagedProperty(value = "#{BeanComponentesBo}")
IComponentesBo componentesBo;
@ManagedProperty(value = "#{BeanBusquedaTituloBo}")
IBusquedaTituloBo busquedaTituloBo;
private static final long serialVersionUID = 1L;
private String selectedItemCombo;
private String selectedItemDocumento;
private List<RegisPublico> lista = new ArrayList<RegisPublico>();
private List<SelectItem> listaCombo;
private List<SelectItem> listaDocumento;
private List<RegisPublico> sourceZN = new ArrayList<RegisPublico>();
private List<RegisPublico> targetZN = new ArrayList<RegisPublico>();
private DualListModel<RegisPublico> zonaRegistral;
private String NTanyo;
private String NTNroTitulo;
private String selectedzonas;
private UIComponent zRPickListComponent;
//para la tabla
private String rPres;
private String rOficReg;
private String rAnyo;
//para el resultado
private List<BeanBuscarTituloNumero> listares;
// para hacer las pruebas ...
private List<BeanBuscarTituloNumero> RtitNum;
private List<BeanBuscarTituloPartida> RtitPartida;
private List<BeanBuscarTituloActosRegistral> RtitAR;
private List<BeanBuscarTituloPresentantePN> RtitPPN;
private List<BeanBuscarTituloParticipantePEN> RtitPPEN;
public List<SelectItem> getListaCombo() {
listaCombo = new ArrayList<SelectItem>();
List<RegisPublico> lista = getComponentesBo().ListarZonaRegistral();
for (RegisPublico iterator : lista) {
listaCombo.add(new SelectItem(iterator.getRegPubId(), iterator
.getNombre()));
}
return listaCombo;
}
public void setListaCombo(List<SelectItem> listaTres) {
this.listaCombo = listaTres;
}
public IComponentesBo getComponentesBo() {
return componentesBo;
}
public void setComponentesBo(IComponentesBo componentesBo) {
this.componentesBo = componentesBo;
}
public IBusquedaTituloBo getBusquedaTituloBo() {
return busquedaTituloBo;
}
public void setBusquedaTituloBo(IBusquedaTituloBo busquedaTituloBo) {
this.busquedaTituloBo = busquedaTituloBo;
}
public List<RegisPublico> getLista() {
lista = new ArrayList<RegisPublico>();
lista.addAll(getComponentesBo().ListarZonaRegistral());
return lista;
}
public void setLista(List<RegisPublico> lista) {
this.lista = lista;
}
public String getSelectedItemCombo() {
return selectedItemCombo;
}
public void setSelectedItemCombo(String selectedItemCombo) {
this.selectedItemCombo = selectedItemCombo;
}
public String getSelectedItemDocumento() {
return selectedItemDocumento;
}
public void setSelectedItemDocumento(String selectedItemDocumento) {
this.selectedItemDocumento = selectedItemDocumento;
}
public List<SelectItem> getListaDocumento() {
listaDocumento = new ArrayList<SelectItem>();
List<TmDocIden> lista = getComponentesBo().ListaTipoDocIdentidad();
for (TmDocIden iterator : lista) {
listaDocumento.add(new SelectItem(iterator.getTipoDocId(), iterator
.getNombreAbrev()));
}
return listaDocumento;
}
public void setListaDocumento(List<SelectItem> listaDocumento) {
this.listaDocumento = listaDocumento;
}
public List<BeanBuscarTituloActosRegistral> getListaPrueba() {
/*
* listaPrueba = new ArrayList<BeanBuscarTituloNumero>();
* listaPrueba.addAll
* (getBusquedaTituloBo().BuscarTituloNumero("00000212", "2012", "02"));
*/
RtitAR = new ArrayList<BeanBuscarTituloActosRegistral>();
RtitAR.addAll(getBusquedaTituloBo().listarActosRegistrales(
"00000212", "2002", "02", "02"));
return RtitAR;
}
public void setListaPrueba(List<BeanBuscarTituloActosRegistral> listaPrueba) {
this.RtitAR = listaPrueba;
}
public List<BeanBuscarTituloPresentantePN> getListarPersona() {
// 01:Busqueda por ApePat y nombres
// 02:Busqueda por apePat,apeMat,nombres
// 03:Busqueda por tipoDocumento y Numero de Documento
String tipoBusqueda = "03";
RtitPPN = new ArrayList<BeanBuscarTituloPresentantePN>();
RtitPPN.addAll(getBusquedaTituloBo().buscarTituloPresentatePN(
"LOPEZ", "PAREDES", "JUANA", "1025617461", "01", tipoBusqueda));
return RtitPPN;
}
public void setListarPersona(
List<BeanBuscarTituloPresentantePN> listarPersona) {
this.RtitPPN = listarPersona;
}
public List<BeanBuscarTituloParticipantePEN> getListaParticipante() {
String tipoBusqueda = "01";
RtitPPEN = new ArrayList<BeanBuscarTituloParticipantePEN>();
RtitPPEN.addAll(getBusquedaTituloBo()
.buscarTituloParticipantePEN("GAMER", "RODRIGUEZ", "TARCIL",
"32117951 ", "09", tipoBusqueda));
// addAll(getBusquedaTituloBo().buscarTituloPresentatePN(
// "GAMER", "RODRIGUEZ", "TARCIL", "32117951 ", "09", tipoBusqueda));
return RtitPPEN;
}
public void setListaParticipante(
List<BeanBuscarTituloParticipantePEN> listaParticipante) {
this.RtitPPEN = listaParticipante;
}
public List<RegisPublico> getTargetZN() {
return targetZN;
}
public void setTargetZN(List<RegisPublico> targetZN) {
this.targetZN = targetZN;
}
public DualListModel<RegisPublico> getZonaRegistral() {
lista.add(new RegisPublico("02", "ZONA REGISTRAL VIII - HUANCAYO"));
lista.add(new RegisPublico("01", "ZONA REGISTRAL IX - LIMA"));
lista.add(new RegisPublico("03", "ZONA REGISTRAL XII - AREQUIPA"));
lista.add(new RegisPublico("05", "ZONA REGISTRAL I - PIURA"));
lista.add(new RegisPublico("07", "ZONA REGISTRAL XIII - TACNA"));
lista.add(new RegisPublico("10", "ZONA REGISTRAL XI - ICA"));
lista.add(new RegisPublico("04", "ZONA REGISTRAL VII - HUARAZ"));
lista.add(new RegisPublico("08", "ZONA REGISTRAL V - TRUJILLO"));
lista.add(new RegisPublico("09", "ZONA REGISTRAL IV - IQUITOS"));
lista.add(new RegisPublico("12","ZONA REGISTRAL III - MOYOBAMBA"));
lista.add(new RegisPublico("13", "ZONA REGISTRAL VI - PUCALLPA"));
lista.add(new RegisPublico("11","ZONA REGISTRAL II - CHICLAYO"));
lista.add(new RegisPublico("06","ZONA REGISTRAL X - CUSCO"));
zonaRegistral = new DualListModel<RegisPublico>(lista,targetZN);
return zonaRegistral;
}
public void setZonaRegistral(DualListModel<RegisPublico> zonaRegistral) {
this.zonaRegistral = zonaRegistral;
}
public List<RegisPublico> getSourceZN() {
return sourceZN;
}
public void setSourceZN(List<RegisPublico> sourceZN) {
this.sourceZN = sourceZN;
}
public List<BeanBuscarTituloPartida> getRtitPartida() {
return RtitPartida;
}
public void setRtitPartida(List<BeanBuscarTituloPartida> rtitPartida) {
RtitPartida = rtitPartida;
}
public List<BeanBuscarTituloActosRegistral> getRtitAR() {
return RtitAR;
}
public void setRtitAR(List<BeanBuscarTituloActosRegistral> rtitAR) {
RtitAR = rtitAR;
}
public List<BeanBuscarTituloPresentantePN> getRtitPPN() {
return RtitPPN;
}
public void setRtitPPN(List<BeanBuscarTituloPresentantePN> rtitPPN) {
RtitPPN = rtitPPN;
}
public List<BeanBuscarTituloParticipantePEN> getRtitPPEN() {
return RtitPPEN;
}
public void setRtitPPEN(List<BeanBuscarTituloParticipantePEN> rtitPPEN) {
RtitPPEN = rtitPPEN;
}
public List<BeanBuscarTituloNumero> getRtitNum() {
List<RegisPublico> zR = zonaRegistral.getTarget();
for (Iterator iterator = zR.iterator(); iterator.hasNext();) {
RegisPublico regisPublico = (RegisPublico) iterator.next();
System.out.println("data: "+ regisPublico.getNombre()+", "+regisPublico.getRegPubId());
}
return RtitNum;
}
public String obtRtitNum(){
System.out.println(NTNroTitulo + NTanyo);
StringBuilder sb = new StringBuilder();
listares = new ArrayList<BeanBuscarTituloNumero>();
List<BeanBuscarTituloNumero> prueba = new ArrayList<BeanBuscarTituloNumero>();
List<RegisPublico> zR = zonaRegistral.getTarget();
System.out.println(zR.size()); // esto me arroja la cantidad, pero no puedo extraer los objetos en un for/iterador porque me sale el mismo error que el log
prueba = getRtitNum(); //llamado a getRtitNum();
System.out.println(sb.toString());
RtitNum = new ArrayList<BeanBuscarTituloNumero>();
RtitNum.addAll(getBusquedaTituloBo()
.buscarTituloNumero(NTNroTitulo, NTanyo, sb.toString()));
for (int i = 0; i < RtitNum.size(); i++) {
BeanBuscarTituloNumero a = RtitNum.get(i);
System.out.println("Datos : "+ a.getNumTitu() +" "+a.getAreaRegId()+" "+a.getEstado()+" "+a.getNombreZona());
listares.add(a);
}
return "./rconsultaTitulo.xhtml";
}
public void setRtitNum(List<BeanBuscarTituloNumero> rtitNum) {
RtitNum = rtitNum;
}
public String getNTanyo() {
return NTanyo;
}
public void setNTanyo(String nTanyo) {
NTanyo = nTanyo;
}
public String getNTNroTitulo() {
return NTNroTitulo;
}
public void setNTNroTitulo(String nTNroTitulo) {
NTNroTitulo = nTNroTitulo;
}
public String getSelectedPlayerNames() {
return selectedzonas;
}
public void setSelectedPlayerNames(String selectedPlayerNames) {
this.selectedzonas = selectedPlayerNames;
}
public String getSelectedzonas() {
return selectedzonas;
}
public void setSelectedzonas(String selectedzonas) {
this.selectedzonas = selectedzonas;
}
public String getrPres() {
return rPres;
}
public void setrPres(String rPres) {
this.rPres = rPres;
}
public String getrOficReg() {
return rOficReg;
}
public void setrOficReg(String rOficReg) {
this.rOficReg = rOficReg;
}
public String getrAnyo() {
return rAnyo;
}
public void setrAnyo(String rAnyo) {
this.rAnyo = rAnyo;
}
public List<BeanBuscarTituloNumero> getListares() {
return listares;
}
public void setListares(List<BeanBuscarTituloNumero> listares) {
this.listares = listares;
}
}
Caused by: javax.faces.el.EvaluationException: java.lang.ClassCastException: java.lang.String incompatible with org.sunarp.copiasimple.modelo.RegisPublico
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
... 23 more
Caused by: java.lang.ClassCastException: java.lang.String incompatible with org.sunarp.copiasimple.modelo.RegisPublico
at org.sunarp.copiasimple.bean.BeanManegerRegisPublico.getRtitNum(BeanManegerRegisPublico.java:281)
at org.sunarp.copiasimple.bean.BeanManegerRegisPublico.obtRtitNum(BeanManegerRegisPublico.java:296)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
at java.lang.reflect.Method.invoke(Method.java:613)
at org.apache.el.parser.AstValue.invoke(AstValue.java:278)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
... 24 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment