package gcom.gui;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* Representa um problema no n�vel do Action
*
* @author rodrigo
*/
public class ActionServletException extends RuntimeException {
private static final long serialVersionUID = 1L;
private ArrayList<String> parametrosMensagem = new ArrayList<String>();
private String parametroMensagem;
private String urlBotaoVoltar;
/**
* Construtor da classe ActionServletException
*
* @param mensagem
* Chave do erro que aconteceu no controlador(mensagem obtida num
* arquivo de properties)
* @param excecaoCausa
* Exce��o que originou o problema
*/
public ActionServletException(String mensagem, Exception excecaoCausa) {
super(mensagem, excecaoCausa);
}
/**
* Construtor da classe ActionServletException
*
* @param mensagem
* Descri��o do par�metro
*/
public ActionServletException(String mensagem) {
super(mensagem, null);
}
/**
* Construtor da classe ActionServletException
*
* @param mensagem
* Descri��o do par�metro
* @param excecaoCausa
* Descri��o do par�metro
* @param parametroMensagem
* Descri��o do par�metro
*/
public ActionServletException(String mensagem, Exception excecaoCausa,
String... parametroMensagem) {
super(mensagem, excecaoCausa);
parametrosMensagem.addAll(Arrays.asList(parametroMensagem));
}
public ActionServletException(String mensagem, Exception excecaoCausa,
String parametroMensagem) {
super(mensagem, excecaoCausa);
this.parametroMensagem = parametroMensagem;
}
public ActionServletException(String mensagem, String parametroMensagem) {
super(mensagem);
this.parametroMensagem = parametroMensagem;
}
public ActionServletException(String mensagem, String... parametroMensagem) {
super(mensagem);
parametrosMensagem.addAll(Arrays.asList(parametroMensagem));
}
public ActionServletException(String mensagem, List<String> parametroMensagem) {
super(mensagem);
parametrosMensagem.addAll(parametroMensagem);
}
public List<String> getParametroMensagem() {
ArrayList<String> list = new ArrayList<String>();
list.addAll(parametrosMensagem);
if (parametroMensagem != null && !parametroMensagem.trim().equals("")) {
list.add(parametroMensagem);
}
return list;
}
public String getParametroMensagem(int numeroMensagem) {
return getParametroMensagem().get(numeroMensagem);
}
public void setParametroMensagem(String... parametroMensagem) {
parametrosMensagem.addAll(Arrays.asList(parametroMensagem));
}
/**
* Construtor da classe ActionServletException
*
* @param mensagem
* Descri��o do par�metro
* @param excecaoCausa
* Descri��o do par�metro
* @param url bot�o voltar
* Descri��o do par�metro
* @param parametroMensagem
* Descri��o do par�metro
*/
public ActionServletException(String mensagem, String urlBotaoVoltar,
Exception excecaoCausa, String... parametroMensagem) {
super(mensagem, excecaoCausa);
this.urlBotaoVoltar = urlBotaoVoltar;
parametrosMensagem.addAll(Arrays.asList(parametroMensagem));
}
public String getUrlBotaoVoltar() {
return urlBotaoVoltar;
}
public void setUrlBotaoVoltar(String urlBotaoVoltar) {
this.urlBotaoVoltar = urlBotaoVoltar;
}
}