package net.sourceforge.fenixedu.applicationTier.Servico.exceptions; import java.util.Arrays; import com.linkare.commons.metainfo.Linkare; public class FenixServiceException extends Exception { private int errorType; private String[] args; /** * @return */ public int getErrorType() { return this.errorType; } public FenixServiceException() { } public FenixServiceException(int errorType) { this.errorType = errorType; } public FenixServiceException(String s) { super(s); } @Linkare(author = "Paulo Zenida", comments = "Implemented defensive copy to prevent the violation of a best practice") public FenixServiceException(String s, final String[] args) { super(s); this.args = args == null ? null : Arrays.copyOf(args, args.length); } public FenixServiceException(Throwable cause) { super(cause); } public FenixServiceException(String message, Throwable cause) { super(message, cause); } public String toString() { String result = "[" + this.getClass().getName() + "\n"; result += "message " + this.getMessage() + "\n"; result += "cause " + this.getCause() + "\n"; result += "]"; return result; } public String[] getArgs() { return args; } @Linkare(author = "Paulo Zenida", comments = "Implemented defensive copy to prevent the violation of a best practice") public void setArgs(final String[] args) { this.args = args == null ? null : Arrays.copyOf(args, args.length); } } /* Created by Nuno Antão */