/**
*
*/
package net.conselldemallorca.helium.jbpm3.integracio;
/**
* Excepció que indica problemes en l'execució d'un handler jBPM
* tant intern de Helium com d'una deficnició de procés.
*
* @author Limit Tecnologies <limit@limit.es>
*/
@SuppressWarnings("serial")
public class ExecucioHandlerException extends RuntimeException {
private Long expedientId;
private Long expedientTipusId;
private Long processInstanceId;
private Long taskInstanceId;
private Long tokenId;
private String className;
private String methodName;
private String fileName;
private int lineNumber;
public ExecucioHandlerException(
Long expedientId,
Long expedientTipusId,
Long processInstanceId,
Long taskInstanceId,
Long tokenId,
String className,
String methodName,
String fileName,
int lineNumber,
String message,
Throwable cause) {
super(message, cause);
this.expedientId = expedientId;
this.expedientTipusId = expedientTipusId;
this.processInstanceId = processInstanceId;
this.taskInstanceId = taskInstanceId;
this.tokenId = tokenId;
this.className = className;
this.fileName = fileName;
this.methodName = methodName;
this.lineNumber = lineNumber;
}
public Long getExpedientId() {
return expedientId;
}
public void setExpedientId(Long expedientId) {
this.expedientId = expedientId;
}
public Long getExpedientTipusId() {
return expedientTipusId;
}
public void setExpedientTipusId(Long expedientTipusId) {
this.expedientTipusId = expedientTipusId;
}
public Long getProcessInstanceId() {
return processInstanceId;
}
public void setProcessInstanceId(Long processInstanceId) {
this.processInstanceId = processInstanceId;
}
public Long getTaskInstanceId() {
return taskInstanceId;
}
public void setTaskInstanceId(Long taskInstanceId) {
this.taskInstanceId = taskInstanceId;
}
public Long getTokenId() {
return tokenId;
}
public void setTokenId(Long tokenId) {
this.tokenId = tokenId;
}
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
public String getMethodName() {
return methodName;
}
public void setMethodName(String methodName) {
this.methodName = methodName;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public int getLineNumber() {
return lineNumber;
}
public void setLineNumber(int lineNumber) {
this.lineNumber = lineNumber;
}
public String toString() {
String expId = (expedientId != null) ? expedientId.toString() : "*expedient*en*creacio*";
return "Error al executar un handler de l'expedient (" +
"expedientId=" + expId + ", " +
"expedientTipusId=" + expedientTipusId + ", " +
"processInstanceId=" + processInstanceId + ", " +
"taskInstanceId=" + taskInstanceId + ", " +
"tokenId=" + tokenId + ")";
}
}