com.goikosoft.reflection.InvocationException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of reflection-utils Show documentation
Show all versions of reflection-utils Show documentation
Reflection utils. Simple envelope for reflection simplification
The newest version!
package com.goikosoft.reflection;
import java.lang.reflect.Method;
/**
* Lanzada cuando se produce una excepción durante una invocación (por ejemplo, dentro del método o del constructor)
*
* Las causas pueden varias: No existe, no hay permisos, etc.
*
* @author Dario
*
*/
public class InvocationException extends ReflectionException {
private Method metodo;
private Class> clase;
/**
*
*/
private static final long serialVersionUID = 6970954305065639057L;
public InvocationException() {
super();
metodo = null;
this.clase = null;
}
public InvocationException(String message, Method metodo, Class> clase, Throwable cause) {
super(message, cause);
this.metodo = metodo;
this.clase = clase;
}
public InvocationException(String message, Method metodo, Class> clase) {
super(message);
this.metodo = metodo;
this.clase = clase;
}
public InvocationException(Method metodo, Class> clase, Throwable cause) {
super(cause);
this.metodo = metodo;
this.clase = clase;
}
public InvocationException(String message, Throwable cause) {
super(message, cause);
metodo = null;
this.clase = null;
}
public InvocationException(String message) {
super(message);
metodo = null;
this.clase = null;
}
public InvocationException(Throwable cause) {
super(cause);
metodo = null;
this.clase = null;
}
public Method getMetodo() {
return metodo;
}
protected void setMetodo(Method metodo) {
this.metodo = metodo;
}
public Class> getClase() {
return clase;
}
protected void setClase(Class> clase) {
this.clase = clase;
}
public String getMessage() {
String causa;
if(this.getCause()!=null) causa = ". Causa: "+getCause();
else causa="";
return super.getMessage() + causa;
}
@Override
protected String getOnlyMsg() {
return super.getOnlyMsg() + (clase != null ? ". Clase: " + clase.getName() : "") + (metodo != null ? ". Método: " + metodo : "");
}
}