Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.domain.confluence.plugins.bautagebuch;
- import com.atlassian.confluence.plugins.createcontent.api.contextproviders.AbstractBlueprintContextProvider;
- import com.atlassian.confluence.plugins.createcontent.api.contextproviders.BlueprintContext;
- import com.atlassian.confluence.languages.LocaleManager;
- import com.atlassian.confluence.util.i18n.I18NBean;
- import com.atlassian.confluence.util.i18n.I18NBeanFactory;
- import com.atlassian.confluence.user.AuthenticatedUserThreadLocal;
- import com.atlassian.confluence.core.FormatSettingsManager;
- import com.atlassian.confluence.user.ConfluenceUserPreferences;
- import com.atlassian.confluence.core.DateFormatter;
- import com.atlassian.confluence.user.UserAccessor;
- import com.atlassian.user.User;
- import java.util.HashMap;
- import java.util.Date;
- import java.util.Locale;
- import java.util.Map;
- import static java.util.Arrays.asList;
- public class BautagebuchContextProvider extends AbstractBlueprintContextProvider {
- private LocaleManager localeManager;
- private final I18NBeanFactory i18NBeanFactory;
- private final UserAccessor userAccessor;
- private final FormatSettingsManager formatSettingsManager;
- public BautagebuchContextProvider(LocaleManager localeManager,
- I18NBeanFactory i18NBeanFactory,
- UserAccessor userAccessor,
- FormatSettingsManager formatSettingsManager) {
- this.localeManager = localeManager;
- this.i18NBeanFactory = i18NBeanFactory;
- this.userAccessor = userAccessor;
- this.formatSettingsManager = formatSettingsManager;
- }
- @Override
- protected BlueprintContext updateBlueprintContext(BlueprintContext blueprintContext) {
- final String pageTitle = i18nBean().getText("my.blueprint.page.title", asList(getFormattedLocalDate("yyyy-MM-dd")));
- String username = AuthenticatedUserThreadLocal.getUsername();
- blueprintContext.put("vName", username);
- blueprintContext.setTitle(pageTitle);
- return blueprintContext;
- }
- private Locale getLocale() {
- return localeManager.getLocale(getUser());
- }
- private Locale getAuthenticatedUserLocale() {
- return localeManager.getLocale(getUser());
- }
- private User getUser() {
- return AuthenticatedUserThreadLocal.get();
- }
- private I18NBean i18nBean() {
- return i18NBeanFactory.getI18NBean(getLocale());
- }
- private String getFormattedLocalDate(String dateFormat) {
- Date today = new Date();
- ConfluenceUserPreferences preferences = userAccessor.getConfluenceUserPreferences(getUser());
- DateFormatter dateFormatter = preferences.getDateFormatter(formatSettingsManager, localeManager);
- if (null == dateFormat) {
- return dateFormatter.format(today);
- } else {
- return dateFormatter.formatGivenString(dateFormat, today);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement