/* * Projeto: Circus Refine * * Autores: Alessandro Gurgel * Cristiano Castro */ package circusRefine.util; // TODO fazer todas as excessões de CRefine herdarem dessa classe /** * Super classe para todas as Exceções geradas pelo CRefine * * @author crisgc */ public class CRefineException extends Exception { /** Número para serialização */ private static final long serialVersionUID = -9176151984705257863L; /** String com o código para o usuário */ private String userMessageCode; /** C—digo para o t’tulo da janela */ private String titleCode; /** * @param arg0 */ public CRefineException( String cod ) { this.setCodeOfMessageToTheUser( cod ); this.setTitleCode( null ); } /** * @param arg0 * @param arg1 */ public CRefineException( String msg, Throwable arg1 , String cod ) { super( msg , arg1 ); this.setCodeOfMessageToTheUser( cod ); this.setTitleCode( null ); } /** * @param arg0 */ public CRefineException( String msg, String cod ) { super( msg ); this.setCodeOfMessageToTheUser( cod ); this.setTitleCode( null ); } /** * @param arg0 */ public CRefineException( Throwable arg0, String cod ) { super(arg0); this.setCodeOfMessageToTheUser( cod ); this.setTitleCode( null ); } /** * @param codeOfMessageToTheUser o código a ser passado ao usuário */ private void setCodeOfMessageToTheUser(String codeOfMessageToTheUser) { this.userMessageCode = codeOfMessageToTheUser; } /** * Acessa o código para uma mensagem ao usuário * * @return O código para a mensagem ao usuário sobre o erro */ public String getCodeOfMessageToTheUser() { return userMessageCode; } public String getTitleCode() { return titleCode; } public void setTitleCode(String titleCode) { this.titleCode = titleCode; } }