1 package com.atlassian.plugins.rest.common.validation;
2
3 import com.atlassian.sal.api.message.I18nResolver;
4
5 import javax.validation.MessageInterpolator;
6 import java.util.Locale;
7
8
9
10
11
12
13
14 public class SalMessageInterpolator implements MessageInterpolator
15 {
16 private final I18nResolver i18nResolver;
17
18 public SalMessageInterpolator(I18nResolver i18nResolver)
19 {
20 this.i18nResolver = i18nResolver;
21 }
22
23 public String interpolate(String s, Context context)
24 {
25
26 String message = i18nResolver.getText(s);
27
28
29 message = (message != null ? message : s);
30
31 return message;
32
33
34 }
35
36 public String interpolate(String s, Context context, Locale locale)
37 {
38
39 return interpolate(s, context);
40 }
41 }