/* * Created on Jul 14, 2006 */ package com.processpuzzle.artifact_management.control; import com.processpuzzle.fundamental_types.domain.ExceptionHelper; import com.processpuzzle.fundamental_types.domain.ProcessPuzzleProgrammingException; /** * @author zsolt.zsuffa */ public class ListQueryException extends ProcessPuzzleProgrammingException { private static final long serialVersionUID = -1973854779648935377L; private static String defaultMessagePattern = "Running query: '''{0}''', start:'''{1}''', count:'''{2}''' caused error. See the log for more details."; private static String extendedMessagePattern = "'''{0}'''. Running query: '''{1}''', start:'''{2}''', count:'''{3}''' caused error. See the log for more details."; private String problem; private String query; private Integer start; private Integer count; public ListQueryException( String query, Integer start, Integer count, Throwable e ) { super( ExceptionHelper.defineMessage( ListQueryException.class, new Object[] { query, start, count }, defaultMessagePattern ), e ); this.query = query; this.start = start; this.count = count; } public ListQueryException( String problem, String query, Integer start, Integer count, Throwable e ) { super( ExceptionHelper.defineMessage( ListQueryException.class, new Object[] { problem, query, start, count }, extendedMessagePattern ), e ); this.problem = problem; this.query = query; this.start = start; this.count = count; } public String getProblem() { return problem; } public String getQuery() { return query; } public Integer getStart() { return start; } public Integer getCount() { return count; } }