Search in sources :

Example 1 with TextProvider

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);
}
Also used : DefaultTypeConverter(ognl.DefaultTypeConverter) CustomTypeConverter(com.manydesigns.elements.ognl.CustomTypeConverter) DefaultMemberAccess(com.manydesigns.elements.ognl.DefaultMemberAccess) SimpleTextProvider(com.manydesigns.elements.i18n.SimpleTextProvider) TextProvider(com.manydesigns.elements.i18n.TextProvider) OgnlContext(ognl.OgnlContext)

Example 2 with TextProvider

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);
}
Also used : Locale(java.util.Locale) ResourceBundle(java.util.ResourceBundle) SimpleTextProvider(com.manydesigns.elements.i18n.SimpleTextProvider) TextProvider(com.manydesigns.elements.i18n.TextProvider)

Example 3 with 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;
}
Also used : ActionTypeInfo(com.manydesigns.portofino.upstairs.actions.support.ActionTypeInfo) HashMap(java.util.HashMap) TextProvider(com.manydesigns.elements.i18n.TextProvider) RequiresPermissions(com.manydesigns.portofino.security.RequiresPermissions)

Aggregations

TextProvider (com.manydesigns.elements.i18n.TextProvider)3 SimpleTextProvider (com.manydesigns.elements.i18n.SimpleTextProvider)2 CustomTypeConverter (com.manydesigns.elements.ognl.CustomTypeConverter)1 DefaultMemberAccess (com.manydesigns.elements.ognl.DefaultMemberAccess)1 RequiresPermissions (com.manydesigns.portofino.security.RequiresPermissions)1 ActionTypeInfo (com.manydesigns.portofino.upstairs.actions.support.ActionTypeInfo)1 HashMap (java.util.HashMap)1 Locale (java.util.Locale)1 ResourceBundle (java.util.ResourceBundle)1 DefaultTypeConverter (ognl.DefaultTypeConverter)1 OgnlContext (ognl.OgnlContext)1