use of com.agiletec.aps.system.services.lang.ILangManager in project entando-core by entando.
the class ResourceAttributeActionHelper method removeResource.
private static void removeResource(AttributeInterface attribute, HttpServletRequest request) {
HttpSession session = request.getSession();
if (attribute instanceof CompositeAttribute) {
String includedAttributeName = (String) session.getAttribute(INCLUDED_ELEMENT_NAME_SESSION_PARAM);
AttributeInterface includedAttribute = ((CompositeAttribute) attribute).getAttribute(includedAttributeName);
removeResource(includedAttribute, request);
} else if (attribute instanceof AbstractResourceAttribute) {
ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, request);
String langCode = (String) session.getAttribute(RESOURCE_LANG_CODE_SESSION_PARAM);
AbstractResourceAttribute resourceAttribute = (AbstractResourceAttribute) attribute;
if (langCode == null || langCode.length() == 0 || langManager.getDefaultLang().getCode().equals(langCode)) {
resourceAttribute.getResources().clear();
resourceAttribute.getTextMap().clear();
} else {
resourceAttribute.setResource(null, langCode);
resourceAttribute.setText(null, langCode);
}
} else if (attribute instanceof MonoListAttribute) {
int elementIndex = ((Integer) session.getAttribute(LIST_ELEMENT_INDEX_SESSION_PARAM)).intValue();
AttributeInterface attributeElement = ((MonoListAttribute) attribute).getAttribute(elementIndex);
removeResource(attributeElement, request);
}
}
use of com.agiletec.aps.system.services.lang.ILangManager in project entando-core by entando.
the class TracerFactoryTag method getBean.
@Override
public Component getBean(ValueStack valueStack, HttpServletRequest req, HttpServletResponse res) {
String langCode = this.getActualValue(this.getLang());
ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, req);
Lang lang = langManager.getLang(langCode);
TracerFactory tracerFactory = new TracerFactory(valueStack, lang);
valueStack.getContext().put(this.getVar(), tracerFactory.getAttributeTracer());
return tracerFactory;
}
use of com.agiletec.aps.system.services.lang.ILangManager in project entando-core by entando.
the class BaseTestCase method createRequestContext.
protected RequestContext createRequestContext(ApplicationContext applicationContext, ServletContext srvCtx) {
RequestContext reqCtx = new RequestContext();
srvCtx.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, applicationContext);
MockHttpServletRequest request = new MockHttpServletRequest();
request.setAttribute(RequestContext.REQCTX, reqCtx);
MockHttpServletResponse response = new MockHttpServletResponse();
MockHttpSession session = new MockHttpSession(srvCtx);
request.setSession(session);
reqCtx.setRequest(request);
reqCtx.setResponse(response);
ILangManager langManager = (ILangManager) this.getService(SystemConstants.LANGUAGE_MANAGER);
Lang defaultLang = langManager.getDefaultLang();
reqCtx.addExtraParam(SystemConstants.EXTRAPAR_CURRENT_LANG, defaultLang);
return reqCtx;
}
use of com.agiletec.aps.system.services.lang.ILangManager 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);
}
use of com.agiletec.aps.system.services.lang.ILangManager in project entando-core by entando.
the class ApiRestServer method extractProperties.
protected Properties extractProperties(String langCode, UriInfo ui, HttpServletRequest request) throws Throwable {
ILangManager langManager = (ILangManager) ApsWebApplicationUtils.getBean(SystemConstants.LANGUAGE_MANAGER, request);
Properties properties = this.extractRequestParameters(ui);
if (null == langManager.getLang(langCode)) {
langCode = langManager.getDefaultLang().getCode();
}
String applicationBaseUrl = this.extractApplicationBaseUrl(request);
if (null != applicationBaseUrl) {
properties.put(SystemConstants.API_APPLICATION_BASE_URL_PARAMETER, applicationBaseUrl);
}
properties.put(SystemConstants.API_LANG_CODE_PARAMETER, langCode);
properties.put(SystemConstants.API_PRODUCES_MEDIA_TYPE_PARAMETER, this.extractProducesMediaType(request));
return properties;
}
Aggregations