Pessoal gostaria de uma ajuda, não estou conseguindo trabalhar com a arvore de componentes jsf alguém poderia me falar que erro é este ?
meu codigo
package br.gov.nutec.mb;
import java.io.Serializable;
import br.gov.nutec.facade.MensalidadeFacade;
import br.gov.nutec.facade.MensalidadeFacadeImpl;
import br.gov.nutec.facade.PessoaFacade;
import br.gov.nutec.facade.PessoaFacadeImpl;
import br.gov.nutec.modelo.Pessoa;
import br.gov.nutec.modelo.Mensalidade;
import java.util.List;
import java.util.ArrayList;
import javax.xml.ws.Action;
import javax.el.ELContext;
import javax.el.ELResolver;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.UIParameter;
import javax.faces.component.UIParameter;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;
import javax.faces.validator.ValidatorException;
import javax.faces.component.html.HtmlSelectOneMenu;
public class MensalidadeMB implements Serializable {
private static long serialVersionUID = 1L;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public static void setSerialVersionUID(long aSerialVersionUID) {
serialVersionUID = aSerialVersionUID;
}
//=========================== classes importadas e relacionadas===========================================//
private Mensalidade mensalidade = new Mensalidade();
private Long idMensalidade;
private Pessoa pessoa = new Pessoa();
private Long id;
private Long idPessoa;
private HtmlSelectOneMenu pessoaSelecionado;
private Iterable<Pessoa> pessoas;
public HtmlSelectOneMenu getPessoaSelecionado() {
return pessoaSelecionado;
}
private MensalidadeMB pagaMensaldiadeMB() {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ELResolver resolver = facesContext.getApplication().getELResolver();
Object c = resolver.getValue(elContext, null, "mensaldiadeMB");
System.out.println(" >>>>>>>>>>>>>>>>>>>> PEGOU MENSALIDADE <<<<<<<<<<<<<<<<<<");
return (MensalidadeMB) c;
}
//====================================fim para combo========================================//
//=========================== classes importadas e relacionadas=================FIM=========//
public MensalidadeMB() {
System.out.println(" >>>>>>>>>>>>>>>>>>>> Contrutor do Mensalidade_MB <<<<<<<<<<<<<<<<<<");
if (this.mensalidade == null) {
this.mensalidade = new Mensalidade();
}
}
private PessoaMB pegaPessoaMB() {
FacesContext facesContext = FacesContext.getCurrentInstance();
ELContext elContext = facesContext.getELContext();
ELResolver resolver = facesContext.getApplication().getELResolver();
Object c = resolver.getValue(elContext, null, "pessoaMB");
return (PessoaMB) c;
}
public List<SelectItem> GetpessoaSelecionado() { //G
List<SelectItem> lista = new ArrayList<SelectItem>();
PessoaMB mb = pegaPessoaMB();
for (Pessoa p : mb.getPessoas()) {
boolean add = lista.add(new SelectItem(p.getId().toString(), p.getNome()));
}
return lista;
}
public List<SelectItem> getPessoasParaComboBox() {
List<SelectItem> lista = new ArrayList<SelectItem>();
PessoaMB mb = pegaPessoaMB();
for (Pessoa c : mb.getPessoas()) {
lista.add(new SelectItem(c.getId().toString(), c.getNome()));
}
System.out.println(" >>>>>>>>>>>>>>>>>>>> PESSOA PARA COMBOX <<<<<<<<<<<<<<<<<<");
return lista;
}
public void escolhePessoa(ActionEvent event){
UIParameter val = (UIParamenter) event.getComponent().findComponent("editId");
Long id = Long.valueOf(val.getValue().toString());
for (Pessoa p : this.pessoas)
if (p.getId().equals(id)){
this.pessoa = p;
break;
}
}
//* *******************************FUNCOES BASICAS**********************************************************/
public void salva(ActionEvent event) {
PessoaFacade pessoaService = new PessoaFacadeImpl(); // instancia
Long idpessoa = Long.parseLong(pessoaSelecionado.getValue().toString()); // passa de string para long
Pessoa p = pessoaService.procura(idpessoa); // procura pessoa por id
System.out.println(" >>>>>>>>>>>>>>>>>>>> ID PEGO E : <<<<<<<<<<<<<<<<<<"+idpessoa);
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl(); // instancia mensalidade
mensalidadeService.salva(this.getMensalidade());
this.setMensalidade(new Mensalidade());
}
//*****************************************************************************************************************//
public String save() {
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl();
mensalidadeService.salva(this.getMensalidade());
this.setMensalidade(new Mensalidade());
//mensalidade
PessoaFacade pessoaService = new PessoaFacadeImpl();
this.setPessoa(new Pessoa());
return "cadastraSucesso";
}
public String delete() {
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl();
this.getMensalidade().setIdMensalidade(getIdMensalidade());
mensalidadeService.remove(this.getMensalidade());
this.setMensalidade(new Mensalidade());
return "removeSucesso";
}
public String merge() {
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl();
mensalidadeService.atualiza(this.getMensalidade());
this.setMensalidade(new Mensalidade());
return "atualizaSucesso";
}
public String load() {
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl();
this.setMensalidade(mensalidadeService.procura(this.getIdMensalidade()));
return "pesquisaSucesso";
}
//* *******************************FUNCOES BASICAS*******FIM***************************************************/
public void setPessoaSelecionado(HtmlSelectOneMenu pessoaSelecionado) { // set de pessoa
this.pessoaSelecionado = pessoaSelecionado;
}
//get set para pessoa
public List<Pessoa> getPessoas() {
PessoaFacade pessoaService = new PessoaFacadeImpl();
return pessoaService.lista();
}
// fim get set pessoa
public String list() {
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl();
this.setMensalidade(mensalidadeService.procura(this.getId()));
return "pesquisaSucesso";
}
//get set para mensalidades
public List<Mensalidade> getMensalidades(){
MensalidadeFacade mensalidadeService = new MensalidadeFacadeImpl();
return mensalidadeService.lista();
}
public Mensalidade getMensalidade() {
return mensalidade;
}
public void setMensalidade(Mensalidade mensalidade) {
this.mensalidade = mensalidade;
}
public Long getIdMensalidade() {
return idMensalidade;
}
public void setIdMensalidade(Long idMensalidade) {
this.idMensalidade = idMensalidade;
}
public Long getIdPessoa() {
return idPessoa;
}
public void setIdPessoa(Long idPessoa) {
this.idPessoa = idPessoa;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}