package br.com.ftt.bettaserver.action; import java.util.List; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Result; import br.com.ftt.bettaserver.business.IdiomaBusiness; import br.com.ftt.bettaserver.form.IdiomasFilmes; public class CadastrarIdiomasAction { private String errorMessage; private IdiomasFilmes idioma; private List<IdiomasFilmes> listaIdiomas; @Action( value = "idiomas", results = { @Result( location = "cadastroIdiomas.jsp", name = "ok" ) } ) public String init( ) { idioma = new IdiomasFilmes( ); carregarListaIdiomas( ); return "ok"; } @Action( value = "cadastrarIdiomas", results = { @Result( location = "cadastroIdiomas.jsp", name="ok" ) } ) public String incluir( ) { IdiomaBusiness business = IdiomaBusiness.getInstance( ) ; boolean existeIdioma = business.existeIdioma( idioma.getNome( ), idioma.getCodigo( ) ) ; if( existeIdioma ) { errorMessage = "J� existe idioma com esse nome ou c�digo cadastrado." ; } else { boolean success = business.cadastrarNovoIdioma( idioma ) ; if( !success ) { errorMessage = "N�o foi poss�vel incluir o idioma." ; } else { errorMessage = ""; } } idioma.setNome( "" ); idioma.setCodigo( "" ); carregarListaIdiomas( ); return "ok"; } @Action( value = "excluirIdiomas", results = { @Result( location = "cadastroIdiomas.jsp", name = "ok" ) } ) public String excluir( ) { IdiomaBusiness business = IdiomaBusiness.getInstance( ) ; boolean success = business.excluirIdioma( idioma.getId( ) ) ; if( !success ) { errorMessage = "N�o foi poss�vel excluir o idioma." ; } else { errorMessage = ""; } carregarListaIdiomas( ); return "ok"; } private void carregarListaIdiomas( ) { IdiomaBusiness business = IdiomaBusiness.getInstance( ) ; listaIdiomas = business.buscaTodosIdiomas( ) ; } public String getErrorMessage( ) { return errorMessage; } public void setErrorMessage( String errorMessage ) { this.errorMessage = errorMessage; } public IdiomasFilmes getIdioma( ) { return idioma; } public void setIdioma( IdiomasFilmes idioma ) { this.idioma = idioma; } public List<IdiomasFilmes> getListaIdiomas( ) { return listaIdiomas; } public void setListaIdiomas( List<IdiomasFilmes> listaIdiomas ) { this.listaIdiomas = listaIdiomas; } }