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 com.google.gson.Gson;
import br.com.ftt.bettaserver.business.ParametroBusiness;
import br.com.ftt.bettaserver.form.IdiomasFilmes;
import br.com.ftt.bettaserver.form.Parametro;
public class ConfiguracoesParametrosAction extends ActionBetta
{
private List<Parametro> parametros;
private List<IdiomasFilmes> idiomasFilmes;
public ConfiguracoesParametrosAction( )
{
}
@Action( value = "configuracoes", results = { @Result( location = "configuracoesServidor.jsp", name = "ok" ) } )
public String init( )
{
carregarParametros( ) ;
return "ok";
}
@Action( value = "salvarParametro", results = { @Result( location = "configuracoesServidor.jsp", name = "ok" ) } )
public String salvar( )
{
String jSonParametro = getParameterByName( "parametros" ) ;
Gson gson = new Gson( ) ;
Parametro[] parametros = gson.fromJson( jSonParametro, Parametro[].class ) ;
ParametroBusiness business = ParametroBusiness.getInstance( ) ;
boolean success = business.salvarParametros( parametros ) ;
if( !success )
{
errorMessage = "N�o foi poss�vel salvar os par�metros de configura��o." ;
}
return "ok";
}
private void carregarParametros( )
{
ParametroBusiness business = ParametroBusiness.getInstance( );
parametros = business.buscarTodosParametros( );
}
public String getErrorMessage( )
{
return errorMessage;
}
public void setErrorMessage( String errorMessage )
{
this.errorMessage = errorMessage;
}
public List<Parametro> getParametros( )
{
return parametros;
}
public void setParametros( List<Parametro> parametros )
{
this.parametros = parametros;
}
public List<IdiomasFilmes> getIdiomasFilmes( )
{
return idiomasFilmes;
}
public void setIdiomasFilmes( List<IdiomasFilmes> idiomasFilmes )
{
this.idiomasFilmes = idiomasFilmes;
}
}