import java.security.AccessController;
import java.util.Locale;
+import java.util.Set;
import javax.annotation.PostConstruct;
import javax.security.auth.Subject;
@PostConstruct
public void init(ILocaleChangeService localeChangeService) {
Subject subject = Subject.getSubject(AccessController.getContext());
- Locale locale = subject.getPublicCredentials(Locale.class).iterator().next();
- localeChangeService.changeApplicationLocale(locale);
- UiContext.setLocale(locale);
+ Set<Locale> locales = subject.getPublicCredentials(Locale.class);
+ if (!locales.isEmpty()) {
+ Locale locale = locales.iterator().next();
+ localeChangeService.changeApplicationLocale(locale);
+ UiContext.setLocale(locale);
+ }
}
}
@Override
public void updateMessage() {
- message.setText(currentPage.getMessage());
+ if (currentPage.getMessage() != null)
+ message.setText(currentPage.getMessage());
}
@Override
public void updateTitleBar() {
- titleBar.setText(currentPage.getTitle());
+ if (currentPage.getTitle() != null)
+ titleBar.setText(currentPage.getTitle());
}
@Override