Class MacAppBundler

java.lang.Object
jdk.jpackage.internal.MacAppBundler
All Implemented Interfaces:
Bundler

public class MacAppBundler extends Object
  • Constructor Details

    • MacAppBundler

      public MacAppBundler()
  • Method Details

    • getName

      public final String getName()
      Returns:
      User Friendly name of this bundler.
    • getID

      public final String getID()
      Returns:
      Command line identifier of the bundler. Should be unique.
    • getBundleType

      public final String getBundleType()
      Returns:
      The bundle type of the bundle that is created by this bundler.
    • validate

      public final boolean validate(Map<String,? super Object> params) throws ConfigException
      Description copied from interface: Bundler
      Determines if this bundler will execute with the given parameters.
      Parameters:
      params - The parameters to be validate. Validation may modify the map, so if you are going to be using the same map across multiple bundlers you should pass in a deep copy.
      Returns:
      true if valid
      Throws:
      ConfigException - If the configuration params are incorrect. The exception may contain advice on how to modify the params map to make it valid.
    • execute

      public final Path execute(Map<String,? super Object> params, Path outputParentDir) throws PackagerException
      Description copied from interface: Bundler
      Creates a bundle from existing content. If a call to Bundler.validate(java.util.Map) date} returns true with the parameters map, then you can expect a valid output. However if an exception was thrown out of validate or it returned false then you should not expect sensible results from this call. It may or may not return a value, and it may or may not throw an exception. But any output should not be considered valid or sane.
      Parameters:
      params - The Bundle parameters, Keyed by the id from the ParamInfo. Execution may modify the map, so if you are going to be using the same map across multiple bundlers you should pass in a deep copy.
      outputParentDir - The parent dir that the returned bundle will be placed in.
      Returns:
      The resulting bundled file For a bundler that produces a single artifact file this will be the location of that artifact (.exe file, .deb file, etc) For a bundler that produces a specific directory format output this will be the location of that specific directory (.app file, etc). For a bundler that produce multiple files, this will be a parent directory of those files (linux and windows images), whose name is not relevant to the result.
      Throws:
      PackagerException
    • supported

      public final boolean supported(boolean runtimeInstaller)
      Description copied from interface: Bundler
      Returns "true" if this bundler is supported on current platform.
    • isDefault

      public final boolean isDefault()
      Description copied from interface: Bundler
      Returns "true" if this bundler is he default for the current platform.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • cleanup

      public void cleanup(Map<String,? super Object> params)
      Description copied from interface: Bundler
      Removes temporary files that are used for bundling.
      Specified by:
      cleanup in interface Bundler