Package com.iizix.pwa

Class PWACustomHTML


  • public class PWACustomHTML
    extends java.lang.Object
    Class holding custom HTML for an app and potentially a language.
    Author:
    Christopher Mindus
    • Constructor Summary

      Constructors 
      ConstructorDescription
      PWACustomHTML​(java.io.File cacheDir, java.io.File iiziAppHTML, java.lang.String appID, PWAProps props, IKStringInfoProvider provider, java.lang.String httpsServer)
      Constructs a new instance of the PWA customizer for HTML.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      java.io.FilegetGenerateHTML​(java.lang.String languageCode)
      Gets or generates a customized HTML file from the template "iiziApp.html".
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PWACustomHTML

        public PWACustomHTML​(java.io.File cacheDir,
                             java.io.File iiziAppHTML,
                             java.lang.String appID,
                             PWAProps props,
                             IKStringInfoProvider provider,
                             java.lang.String httpsServer)
                      throws java.io.IOException
        Constructs a new instance of the PWA customizer for HTML.
        Parameters:
        cacheDir - Cache directory where to place the customized HTML.
        iiziAppHTML - The un-customized version of "iiziApp.html".
        appID - The application ID.
        props - The PWA properties for the application.
        provider - The KString information provider that is not language sensitive.
        httpsServer - The HTTPS server.
        Throws:
        java.io.IOException - If the "iiziApp.html" failed to load.
    • Method Detail

      • getGenerateHTML

        public java.io.File getGenerateHTML​(java.lang.String languageCode)
                                     throws java.io.IOException
        Gets or generates a customized HTML file from the template "iiziApp.html".

        This method will block the caller thread (and others requesting the same language) until it has completed.

        Parameters:
        languageCode - The language code requested, null or empty string for default language. If the language code is not found, the default one will be used.
        Returns:
        The generated (or cached) HTML file, or null for an error with this language from a previous call.
        Throws:
        java.io.IOException - For I/O errors: only first time an IOException is thrown, subsequent calls with the same language code will result in null being returned.