Skip to content

Commit 123e696

Browse files
authored
Merge pull request #30 from ReLive27/main
refactor(i18n): make SimpleAuth0MessageSource a singleton.
2 parents aabc294 + d38c9f6 commit 123e696

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

core/src/main/java/io/github/simpleauth0/core/i18n/MessageSourceAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class MessageSourceAutoConfiguration {
1313

1414
@Bean
1515
public MessageSource messageSource() {
16-
return new SimpleAuth0MessageSource();
16+
return SimpleAuth0MessageSource.getInstance();
1717
}
1818

1919
}

core/src/main/java/io/github/simpleauth0/core/i18n/SimpleAuth0MessageSource.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,21 @@
99
*/
1010
public class SimpleAuth0MessageSource extends ResourceBundleMessageSource {
1111

12-
public SimpleAuth0MessageSource() {
12+
private SimpleAuth0MessageSource() {
1313
setBasename("io.github.simpleauth0.messages");
1414
setDefaultEncoding("UTF-8");
1515
}
1616

17+
public static SimpleAuth0MessageSource getInstance() {
18+
return SimpleAuth0MessageSourceHolder.instance;
19+
}
20+
1721
public static MessageSourceAccessor getAccessor() {
18-
return new MessageSourceAccessor(new SimpleAuth0MessageSource());
22+
return new MessageSourceAccessor(getInstance());
23+
}
24+
25+
private static class SimpleAuth0MessageSourceHolder {
26+
private static SimpleAuth0MessageSource instance = new SimpleAuth0MessageSource();
1927
}
2028
}
2129

0 commit comments

Comments
 (0)