Class MacAppBundler
java.lang.Object
jdk.jpackage.internal.MacAppBundler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Removes temporary files that are used for bundling.final Path
Creates a bundle from existing content.final String
final String
getID()
final String
getName()
final boolean
Returns "true" if this bundler is he default for the current platform.final boolean
supported
(boolean runtimeInstaller) Returns "true" if this bundler is supported on current platform.toString()
final boolean
Determines if this bundler will execute with the given parameters.
-
Constructor Details
-
MacAppBundler
public MacAppBundler()
-
-
Method Details
-
getName
- Returns:
- User Friendly name of this bundler.
-
getID
- Returns:
- Command line identifier of the bundler. Should be unique.
-
getBundleType
- Returns:
- The bundle type of the bundle that is created by this bundler.
-
validate
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 PackagerExceptionDescription copied from interface:Bundler
Creates a bundle from existing content. If a call toBundler.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
-
cleanup
-