com.vaadin.flow.server.frontend.

Class DevBundleUtils

java.lang.Object
com.vaadin.flow.server.frontend.DevBundleUtils
public class DevBundleUtils extends Object

Helpers related to the development bundle.

For internal use only. May be renamed or removed in a future release.

  • Method Details

    • findBundleFile

      public static URL findBundleFile(File projectDir, String buildFolder, String filename) throws IOException

      Finds the given file inside the current development bundle.

      Parameters:

      projectDir - the project root folder

      buildFolder - the project build folder name

      filename - the file name inside the bundle

      Returns:

      a URL referring to the file inside the bundle or null if the file was not found

      Throws:

      IOException

    • getDevBundleFolder

      public static File getDevBundleFolder(File projectDir, String buildFolder)

      Get the folder where an application specific bundle is stored.

      Parameters:

      projectDir - the project base directory

      buildFolder - the project build folder name

      Returns:

      the bundle directory

    • findBundleStatsJson

      public static String findBundleStatsJson(File projectDir, String buildFolder) throws IOException

      Get the stats.json for the application specific development bundle.

      Parameters:

      projectDir - the project base directory

      buildFolder - the project build folder name

      Returns:

      stats.json content or null if not found

      Throws:

      IOException - if an I/O exception occurs.

    • compressBundle

      public static void compressBundle(File projectDir, File devBundleFolder)

      Compress the dev bundle at give location into src/main/bundles.

      Parameters:

      projectDir - current project root directory

      devBundleFolder - dev bundle location

    • unpackBundle

      public static void unpackBundle(File projectDir, File devBundleFolder)

      Unpack the compressed dev bundle from src/main/bundles if it exists into the given location.

      Parameters:

      projectDir - current project root directory

      devBundleFolder - unpacked dev bundle location