package org.marketcetera.module; import org.apache.commons.lang.ObjectUtils; import org.marketcetera.util.log.I18NBoundMessage; import org.marketcetera.util.log.I18NBoundMessage2P; import org.marketcetera.util.misc.ClassVersion; /* $License$ */ /** * Thrown by a data emitter when its unable to * process the supplied request parameter value when processing * a data request. * * @see DataEmitter#requestData(DataRequest, DataEmitterSupport) * * @author anshul@marketcetera.com * @version $Id: IllegalRequestParameterValue.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: IllegalRequestParameterValue.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class IllegalRequestParameterValue extends RequestDataException { private static final long serialVersionUID = 7502538172056373356L; /** * Creates an instance. * * @param inMessage the error message */ public IllegalRequestParameterValue(I18NBoundMessage inMessage) { super(inMessage); } /** * Creates an instance. * * @param inCause the cause * @param inMessage the error message */ public IllegalRequestParameterValue(Throwable inCause, I18NBoundMessage inMessage) { super(inCause, inMessage); } /** * Creates an instance. * * @param inModuleURN the module throwing this exception * @param inParameter the offending parameter value */ public IllegalRequestParameterValue(ModuleURN inModuleURN, Object inParameter) { super(new I18NBoundMessage2P(Messages.ILLEGAL_REQ_PARM_VALUE, inModuleURN.getValue(), ObjectUtils.toString(inParameter,null))); } /** * Creates an instance * * @param inModuleURN the module throwing this exception * @param inParameter the parameter value * @param inCause the cause */ public IllegalRequestParameterValue(ModuleURN inModuleURN, Object inParameter, Throwable inCause) { super(inCause, new I18NBoundMessage2P(Messages.ILLEGAL_REQ_PARM_VALUE, inModuleURN.getValue(), ObjectUtils.toString(inParameter,null))); } }