Class TemplateUtils

java.lang.Object
fr.opensagres.xdocreport.template.utils.TemplateUtils

public class TemplateUtils extends Object
Utilities for template cache, context.
  • Constructor Details

    • TemplateUtils

      public TemplateUtils()
  • Method Details

    • getCachedTemplateName

      public static String getCachedTemplateName(String reportId, String entryName)
      Returns the template cache name used to cache the given entry name (which is a template) of the given report id.
      Parameters:
      reportId - report id.
      entryName - entry name.
      Returns:
    • getIndexReportEntryName

      public static int getIndexReportEntryName(String cachedTemplateName)
      Returns the last index of the token '!' from the cachedTemplateName which delimit reportId and entryName.
      Parameters:
      cachedTemplateName - cached template name which follow pattern ($reportId '!' $entryName).
      Returns:
    • getReportId

      public static String getReportId(String cachedTemplateName, int index)
      Returns the report of of the given cached template name.
      Parameters:
      cachedTemplateName - cached template name which follow pattern ($reportId '!' $entryName).
      index - of the '!' character.
      Returns:
    • getEntryName

      public static String getEntryName(String cachedTemplateName, int index)
      Returns the entry name of of the given cached template name.
      Parameters:
      cachedTemplateName - cached template name which follow pattern ($reportId '!' $entryName).
      index - of the '!' character.
      Returns:
    • getTemplateCacheInfo

      public static fr.opensagres.xdocreport.core.io.IEntryInfo getTemplateCacheInfo(ITemplateCacheInfoProvider templateCacheInfoProvider, String templateName)
      Parameters:
      templateCacheInfoProvider -
      templateName -
      Returns:
    • putContextForDottedKey

      public static Object putContextForDottedKey(IContext context, String key, Object value)
      If key has '.' character in the key (ex : project.name), this method create a DynamicBean instance to emulate the bean Project#getName().
      Parameters:
      context -
      key -
      value -
      Returns: