Class FormTemplateHelper

java.lang.Object
de.xima.fc.gui.designer.form.utils.FormTemplateHelper

public final class FormTemplateHelper extends Object
Utilities for finding, adding and deleting form templates in the form designer, see FormDesignerTemplateBean.
Since:
7.0.0
Author:
XIMA MEDIA GmbH
  • Constructor Details

    • FormTemplateHelper

      public FormTemplateHelper()
  • Method Details

    • buildTagNames

      public static com.alibaba.fastjson.JSONArray buildTagNames(List<FormTemplateTag> tags)
      Parameters:
      tags - A list of form template tag entities.
      Returns:
      A list of tag names.
    • buildTagNames

      public static com.alibaba.fastjson.JSONArray buildTagNames(Locale locale, FetchTemplateResult result)
      Parameters:
      locale - Locale for localizing plugin tags.
      result - Result with the entity tags and the plugin templates.
      Returns:
      A list of tag names.
    • buildTagNames

      public static com.alibaba.fastjson.JSONArray buildTagNames(Set<String> tags)
      Parameters:
      tags - A set of tag names
      Returns:
      A list of tag names.
    • buildTemplateJson

      public static com.alibaba.fastjson.JSONArray buildTemplateJson(javax.faces.context.FacesContext context, Locale locale, Mandant client, FetchTemplateResult result)
      Parameters:
      context - Currently active faces context.
      locale - Current locale.
      client - Current client who owns the project.
      result - Templates to convert to a JSON object.
      Returns:
      A JSON array representing the templates.
    • createPreviewStreamedContent

      public static org.primefaces.model.StreamedContent createPreviewStreamedContent(long clientId, String typeId, String templateId, String iconUri, String contentType, boolean thumbnail)
      Parameters:
      clientId - ID of the Mandant.
      typeId - ID of the ETemplateType.
      templateId - The ID of the template for which to retrieve the image.
      iconUri - The URI of the icon. For ETemplateType.PLUGIN, the URI of the icon.
      contentType - Content type of the icon.
      thumbnail - Whether to return a thumbnail or the original size.
      Returns:
      Streamed content with the preview image of the template.
    • fetchPersistJson

      public static String fetchPersistJson(Mandant client, IUser user, ETemplateType type, String id, URI uri) throws IOException
      Gets the persist JSON for a specific template.
      Parameters:
      client - Current client scope.
      user - User who requested the template.
      type - Optional type of the template to which to limit the result.
      id - Optional ID of the template to which to limit the result.
      uri - URI of the template persist JSON.
      Returns:
      The persist JSON for the template.
      Throws:
      IOException - When the data could not be loaded.
    • fetchTagsAndTemplates

      public static FetchTemplateResult fetchTagsAndTemplates(Mandant client, Locale locale, IUser user, Projekt project, FormVersion formVersion)
      Parameters:
      client - Current client of the user who opened the form in the designer.
      locale - Current locale.
      user - User who initiated the action.
      project - Current project for which to retrieve the templates.
      formVersion - Current form version for which to retrieve the templates.
      Returns:
      All available tags of the given template.
    • insertNewTemplate

      public static FormTemplate insertNewTemplate(Mandant client, IUser user, TemplateDataParams params) throws IOException
      Parameters:
      client - Current client who owns the project.
      user - User who initiated the action.
      params - Data of the template to create.
      Returns:
      The newly created template.
      Throws:
      IOException - When the thumbnail image could not be created.
    • removeFormTemplate

      public static void removeFormTemplate(IUser user, long templateId)
      Parameters:
      user - User who initiated the action.
      templateId - ID of the template to delete.
    • updateExistingTemplate

      public static FormTemplate updateExistingTemplate(Mandant client, IUser user, long templateId, TemplateDataParams params) throws IOException
      Parameters:
      client - Current client who owns the project.
      user - User who initiated the action.
      templateId - ID of the template to update.
      params - Data of the template to update.
      Returns:
      The updated template.
      Throws:
      IOException - When the thumbnail image could not be created.