use of com.manydesigns.elements.i18n.TextProvider in project Portofino by ManyDesigns.
the class ElementsThreadLocals method setupDefaultElementsContext.
// **************************************************************************
// Utility methods
// **************************************************************************
public static void setupDefaultElementsContext() {
CustomTypeConverter typeConverter = new CustomTypeConverter(new DefaultTypeConverter());
OgnlContext ognlContext = (OgnlContext) Ognl.createDefaultContext(null, new DefaultMemberAccess(true), null, typeConverter);
TextProvider textProvider = SimpleTextProvider.create();
ElementsContext elementsContext = getElementsContext();
elementsContext.setOgnlContext(ognlContext);
elementsContext.setTextProvider(textProvider);
elementsContext.setHttpServletRequest(null);
elementsContext.setHttpServletResponse(null);
elementsContext.setServletContext(null);
}
use of com.manydesigns.elements.i18n.TextProvider in project Portofino by ManyDesigns.
the class I18nUtils method setupTextProvider.
public static void setupTextProvider(ServletContext servletContext, ServletRequest request) {
Locale locale = request.getLocale();
ResourceBundleManager resourceBundleManager = (ResourceBundleManager) servletContext.getAttribute(RESOURCE_BUNDLE_MANAGER);
ResourceBundle portofinoResourceBundle = resourceBundleManager.getBundle(locale);
// Setup Elements I18n
ResourceBundle elementsResourceBundle = ResourceBundle.getBundle(SimpleTextProvider.DEFAULT_MESSAGE_RESOURCE, locale);
TextProvider textProvider = new MultipleTextProvider(portofinoResourceBundle, elementsResourceBundle);
ElementsThreadLocals.setTextProvider(textProvider);
}
use of com.manydesigns.elements.i18n.TextProvider in project Portofino by ManyDesigns.
the class ActionsAction method getResourceActionTypes.
@Path(":types")
@GET
@RequiresPermissions(level = AccessLevel.NONE)
@Produces(MediaType.APPLICATION_JSON)
public Map<String, ActionTypeInfo> getResourceActionTypes() {
Map<String, ActionTypeInfo> result = new HashMap<>();
TextProvider textProvider = ElementsThreadLocals.getTextProvider();
actionRegistry.iterator().forEachRemaining(a -> {
String className = a.actionClass.getName();
result.put(a.description, new ActionTypeInfo(className, a.getActionName(textProvider), textProvider.getTextOrNull(className + ".description"), a.supportsDetail));
});
return result;
}
Aggregations