package edu.ualberta.med.biobank.common.action.exception;
import java.io.Serializable;
import java.text.MessageFormat;
public class ModelNotFoundException extends ActionException {
private static final long serialVersionUID = 1L;
private static final String MESSAGE =
"Cannot find model of type {0} with id {1} in persistence.";
private final Class<?> modelClass;
private final Serializable modelId;
public ModelNotFoundException(Class<?> modelClass, Serializable modelId) {
super(getMessage(modelClass, modelId));
this.modelClass = modelClass;
this.modelId = modelId;
}
public Class<?> getModelClass() {
return modelClass;
}
public Serializable getModelId() {
return modelId;
}
private static String getMessage(Class<?> modelClass, Serializable modelId) {
String message = MessageFormat.format(MESSAGE, modelClass, modelId);
return message;
}
}