package com.processpuzzle.fitnesse.persistence;
import com.processpuzzle.commons.persistence.Repository;
import com.processpuzzle.fundamental_types.domain.ExceptionHelper;
import com.processpuzzle.fundamental_types.domain.ProcessPuzzleException;
public class NoSuchRepositoryMethodException extends ProcessPuzzleException {
private static final long serialVersionUID = -8619931961854172635L;
private static final String defaultMessage = "Repository ''{0}'' does not have method ''{1}''.";
private final Class<? extends Repository<?>> repositoryClass;
private final String methodName;
public NoSuchRepositoryMethodException( Class<? extends Repository<?>> repositoryClass, String methodName ) {
super( ExceptionHelper.defineMessage(
NoSuchRepositoryMethodException.class, new Object[] {repositoryClass.getName(), methodName }, defaultMessage ) );
this.repositoryClass = repositoryClass;
this.methodName = methodName;
}
public Class<? extends Repository<?>> getRepositoryClass() {
return repositoryClass;
}
public String getMethodName() {
return methodName;
}
}