Search in sources :

Example 1 with II18nManager

use of com.agiletec.aps.system.services.i18n.II18nManager in project entando-core by entando.

the class LocaleStringFinderAction method getLocaleStrings.

public List<String> getLocaleStrings() {
    List<String> labelKeys = new ArrayList<String>();
    try {
        II18nManager i18nManager = this.getI18nManager();
        String text = this.getText();
        String searchOption = this.getSearchOption();
        if (null == text || text.trim().length() == 0) {
            labelKeys.addAll(i18nManager.getLabelGroups().keySet());
        } else if (searchOption == null || searchOption.length() == 0 || searchOption.equals("all")) {
            labelKeys = i18nManager.searchLabelsKey(text, false, false, null);
        } else if (searchOption.equals("labelkey")) {
            labelKeys = i18nManager.searchLabelsKey(text, true, false, null);
        } else {
            labelKeys = i18nManager.searchLabelsKey(text, false, true, searchOption);
        }
        if (null != labelKeys) {
            Collections.sort(labelKeys);
        }
    } catch (Exception e) {
        _logger.error("error in getLocaleStrings", e);
    }
    return labelKeys;
}
Also used : ArrayList(java.util.ArrayList) II18nManager(com.agiletec.aps.system.services.i18n.II18nManager)

Example 2 with II18nManager

use of com.agiletec.aps.system.services.i18n.II18nManager in project entando-core by entando.

the class I18nTag method extractLabel.

private String extractLabel(Lang currentLang) throws ApsSystemException {
    String label = null;
    II18nManager i18nManager = (II18nManager) ApsWebApplicationUtils.getBean(SystemConstants.I18N_MANAGER, this.pageContext);
    try {
        String key = this.getKey();
        String langCode = this.getLang();
        Map<String, String> params = this.getParameters();
        if (StringUtils.isNotEmpty(langCode) && !currentLang.getCode().equalsIgnoreCase(langCode)) {
            label = i18nManager.renderLabel(key, langCode, false, params);
        }
        if (label == null) {
            label = i18nManager.renderLabel(key, currentLang.getCode(), true, params);
        }
    } catch (Throwable t) {
        _logger.error("Error getting label", t);
        throw new ApsSystemException("Error getting label", t);
    }
    return label;
}
Also used : ApsSystemException(com.agiletec.aps.system.exception.ApsSystemException) II18nManager(com.agiletec.aps.system.services.i18n.II18nManager)

Example 3 with II18nManager

use of com.agiletec.aps.system.services.i18n.II18nManager in project entando-core by entando.

the class TestApplicationContext method testGetServices.

public void testGetServices() {
    ConfigInterface configManager = (ConfigInterface) this.getService(SystemConstants.BASE_CONFIG_MANAGER);
    assertNotNull(configManager);
    ICacheInfoManager cacheInfoManager = (ICacheInfoManager) this.getService(SystemConstants.CACHE_INFO_MANAGER);
    assertNotNull(cacheInfoManager);
    ILangManager langManager = (ILangManager) this.getService(SystemConstants.LANGUAGE_MANAGER);
    assertNotNull(langManager);
    IWidgetTypeManager showletTypeManager = (IWidgetTypeManager) this.getService(SystemConstants.WIDGET_TYPE_MANAGER);
    assertNotNull(showletTypeManager);
    IPageModelManager pageModelManager = (IPageModelManager) this.getService(SystemConstants.PAGE_MODEL_MANAGER);
    assertNotNull(pageModelManager);
    IPageManager pageManager = (IPageManager) this.getService(SystemConstants.PAGE_MANAGER);
    assertNotNull(pageManager);
    IRoleManager roleManager = (IRoleManager) this.getService(SystemConstants.ROLE_MANAGER);
    assertNotNull(roleManager);
    IUserManager userManager = (IUserManager) this.getService(SystemConstants.USER_MANAGER);
    assertNotNull(userManager);
    IURLManager urlManager = (IURLManager) this.getService(SystemConstants.URL_MANAGER);
    assertNotNull(urlManager);
    II18nManager i18nManager = (II18nManager) this.getService(SystemConstants.I18N_MANAGER);
    assertNotNull(i18nManager);
    // ControllerManager controller = (ControllerManager) this.getService(SystemConstants.CONTROLLER_MANAGER);
    // assertNotNull(controller);
    IKeyGeneratorManager keyGeneratorManager = (IKeyGeneratorManager) this.getService(SystemConstants.KEY_GENERATOR_MANAGER);
    assertNotNull(keyGeneratorManager);
    ICategoryManager categoryManager = (ICategoryManager) this.getService(SystemConstants.CATEGORY_MANAGER);
    assertNotNull(categoryManager);
}
Also used : IPageManager(com.agiletec.aps.system.services.page.IPageManager) ICacheInfoManager(org.entando.entando.aps.system.services.cache.ICacheInfoManager) IWidgetTypeManager(org.entando.entando.aps.system.services.widgettype.IWidgetTypeManager) IPageModelManager(com.agiletec.aps.system.services.pagemodel.IPageModelManager) ILangManager(com.agiletec.aps.system.services.lang.ILangManager) IUserManager(com.agiletec.aps.system.services.user.IUserManager) IRoleManager(com.agiletec.aps.system.services.role.IRoleManager) IURLManager(com.agiletec.aps.system.services.url.IURLManager) ConfigInterface(com.agiletec.aps.system.services.baseconfig.ConfigInterface) IKeyGeneratorManager(com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager) II18nManager(com.agiletec.aps.system.services.i18n.II18nManager) ICategoryManager(com.agiletec.aps.system.services.category.ICategoryManager)

Aggregations

II18nManager (com.agiletec.aps.system.services.i18n.II18nManager)3 ApsSystemException (com.agiletec.aps.system.exception.ApsSystemException)1 ConfigInterface (com.agiletec.aps.system.services.baseconfig.ConfigInterface)1 ICategoryManager (com.agiletec.aps.system.services.category.ICategoryManager)1 IKeyGeneratorManager (com.agiletec.aps.system.services.keygenerator.IKeyGeneratorManager)1 ILangManager (com.agiletec.aps.system.services.lang.ILangManager)1 IPageManager (com.agiletec.aps.system.services.page.IPageManager)1 IPageModelManager (com.agiletec.aps.system.services.pagemodel.IPageModelManager)1 IRoleManager (com.agiletec.aps.system.services.role.IRoleManager)1 IURLManager (com.agiletec.aps.system.services.url.IURLManager)1 IUserManager (com.agiletec.aps.system.services.user.IUserManager)1 ArrayList (java.util.ArrayList)1 ICacheInfoManager (org.entando.entando.aps.system.services.cache.ICacheInfoManager)1 IWidgetTypeManager (org.entando.entando.aps.system.services.widgettype.IWidgetTypeManager)1