@Override public String getConstraintErrorMessage(Object invalidValue, Locale locale) { checkConfig(); switch (mode) { case ID_ONLY_REF: case REPO_AND_ID_REF: return Helper.getConstraintErrorMessage(this, "id", invalidValue, locale); case PATH_ONLY_REF: case REPO_AND_PATH_REF: return Helper.getConstraintErrorMessage(this, "path", invalidValue, locale); default: return String.format("%s cannot resolve reference %s", getName(), invalidValue); } }
/** * Use a default translation key : label.schema.constraint.resolver.[Resolver.getName()] * * @param resolver The requesting resolver. * @param invalidValue The invalid value that don't match any entity. * @param locale The language in which the message should be generated. * @param additionnalParameters Relayed elements to build the message. * @return A message in the specified language * @since 7.1 */ public static String getConstraintErrorMessage(ObjectResolver resolver, Object invalidValue, Locale locale, String... additionnalParameters) { return Helper.getConstraintErrorMessage(resolver, null, invalidValue, locale, additionnalParameters); } }