package org.sample; import javax.validation.ConstraintViolation; import javax.validation.metadata.ConstraintDescriptor; import org.hibernate.validator.engine.MessageInterpolatorContext; public class ExtendedMessageInterpolatorContext extends MessageInterpolatorContext implements IExtendedMessageInterpolatorContext { private ConstraintViolation constraintViolation; public ExtendedMessageInterpolatorContext(ConstraintDescriptor constraintDescriptor, Object validatedValue, ConstraintViolation constraintViolation) { super(constraintDescriptor, validatedValue); this.constraintViolation = constraintViolation; } /* (non-Javadoc) * @see ch.bsgroup.bdm.service.validation.IExtendedMessageInterpolatorContext#getRootBean() */ @Override public Object getRootBean() { return constraintViolation.getRootBean(); } /* (non-Javadoc) * @see ch.bsgroup.bdm.service.validation.IExtendedMessageInterpolatorContext#getLeafBean() */ @Override public Object getLeafBean() { return constraintViolation.getLeafBean(); } /* (non-Javadoc) * @see ch.bsgroup.bdm.service.validation.IExtendedMessageInterpolatorContext#getInvalidValue() */ @Override public Object getInvalidValue() { return constraintViolation.getInvalidValue(); } }