public class WinAppBundler extends AbstractImageBundler
Modifier and Type | Field and Description |
---|---|
static BundlerParamInfo<java.io.File> |
CONFIG_ROOT |
private static java.lang.String |
EXECUTABLE_NAME |
private static java.util.ResourceBundle |
I18N |
static BundlerParamInfo<java.io.File> |
ICON_ICO |
private static java.lang.String |
LIBRARY_NAME |
static BundlerParamInfo<java.net.URL> |
RAW_EXECUTABLE_URL |
static BundlerParamInfo<java.lang.Boolean> |
REBRAND_EXECUTABLE |
private static java.lang.String |
REDIST_MSVCP |
private static java.lang.String |
REDIST_MSVCR |
private static java.lang.String |
TEMPLATE_APP_ICON |
private static java.lang.String |
TOOL_ICON_SWAP |
private static java.lang.String[] |
VS_VERS |
static java.lang.String |
WIN_BUNDLER_PREFIX |
CFG_FORMAT_INI, CFG_FORMAT_PROPERTIES, LAUNCHER_CFG_FORMAT
baseResourceLoader, BUNDLER_PREFIX, IMAGES_ROOT
Constructor and Description |
---|
WinAppBundler() |
Modifier and Type | Method and Description |
---|---|
boolean |
bundle(java.util.Map<java.lang.String,? super java.lang.Object> p,
java.io.File outputDirectory) |
protected void |
cleanupConfigFiles(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private void |
copyApplication(java.util.Map<java.lang.String,? super java.lang.Object> params,
java.io.File appDirectory) |
private void |
copyMSVCDLLs(java.io.File rootDirectory,
java.io.File jreDir) |
private boolean |
copyMSVCDLLs(java.io.File rootDirectory,
java.lang.String VS_VER) |
private void |
copyRuntime(java.util.Map<java.lang.String,? super java.lang.Object> params,
java.io.File runtimeDirectory) |
private void |
createLauncherForEntryPoint(java.util.Map<java.lang.String,? super java.lang.Object> p,
java.io.File rootDirectory) |
(package private) java.io.File |
doBundle(java.util.Map<java.lang.String,? super java.lang.Object> p,
java.io.File outputDirectory,
boolean dependentTask) |
(package private) boolean |
doValidate(java.util.Map<java.lang.String,? super java.lang.Object> p) |
java.io.File |
execute(java.util.Map<java.lang.String,? super java.lang.Object> params,
java.io.File outputParentDir)
Creates a bundle from existing content.
|
static void |
extractFlagsFromRuntime(java.util.Map<java.lang.String,? super java.lang.Object> params) |
void |
extractRuntimeFlags(java.util.Map<java.lang.String,? super java.lang.Object> params) |
static java.util.Collection<BundlerParamInfo<?>> |
getAppBundleParameters() |
java.util.Collection<BundlerParamInfo<?>> |
getBundleParameters()
The parameters that this bundler uses to generate it's bundle.
|
java.lang.String |
getBundleType() |
protected java.lang.String |
getCacheLocation(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private java.io.File |
getConfig_AppIcon(java.util.Map<java.lang.String,? super java.lang.Object> params) |
(package private) java.io.File |
getConfigRoot(java.util.Map<java.lang.String,? super java.lang.Object> params) |
java.lang.String |
getDescription() |
java.lang.String |
getID() |
static java.lang.String |
getLauncherCfgName(java.util.Map<java.lang.String,? super java.lang.Object> p) |
static java.lang.String |
getLauncherName(java.util.Map<java.lang.String,? super java.lang.Object> p) |
java.lang.String |
getName() |
private static java.io.File |
getRootDir(java.io.File outDir,
java.util.Map<java.lang.String,? super java.lang.Object> p) |
private java.lang.String |
getRuntimeLocation(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private void |
prepareConfigFiles(java.util.Map<java.lang.String,? super java.lang.Object> params) |
private static void |
testRuntimeBitArchitecture(java.util.Map<java.lang.String,? super java.lang.Object> params) |
boolean |
validate(java.util.Map<java.lang.String,? super java.lang.Object> params)
Determines if this bundler will execute with the given parameters.
|
private void |
writeCfgFile(java.util.Map<java.lang.String,? super java.lang.Object> params,
java.io.File rootDir) |
extractFlagsFromVersion, imageBundleValidation, testRuntime, writeCfgFile
fetchResource, fetchResource, preprocessTextResource, toString
private static final java.util.ResourceBundle I18N
public static final BundlerParamInfo<java.io.File> CONFIG_ROOT
private static final java.lang.String EXECUTABLE_NAME
private static final java.lang.String LIBRARY_NAME
private static final java.lang.String[] VS_VERS
private static final java.lang.String REDIST_MSVCR
private static final java.lang.String REDIST_MSVCP
private static final java.lang.String TOOL_ICON_SWAP
public static final BundlerParamInfo<java.net.URL> RAW_EXECUTABLE_URL
public static final BundlerParamInfo<java.lang.Boolean> REBRAND_EXECUTABLE
public static final BundlerParamInfo<java.io.File> ICON_ICO
public static final java.lang.String WIN_BUNDLER_PREFIX
private static final java.lang.String TEMPLATE_APP_ICON
java.io.File getConfigRoot(java.util.Map<java.lang.String,? super java.lang.Object> params)
public boolean validate(java.util.Map<java.lang.String,? super java.lang.Object> params) throws UnsupportedPlatformException, ConfigException
Bundler
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.UnsupportedPlatformException
- If the bundler cannot run on this
platform (i.e. creating mac apps on windows)ConfigException
- If the configuration params are incorrect. The
exception may contain advice on how to modify the params map
to make it valid.boolean doValidate(java.util.Map<java.lang.String,? super java.lang.Object> p) throws UnsupportedPlatformException, ConfigException
private static void testRuntimeBitArchitecture(java.util.Map<java.lang.String,? super java.lang.Object> params) throws ConfigException
ConfigException
private static java.io.File getRootDir(java.io.File outDir, java.util.Map<java.lang.String,? super java.lang.Object> p)
public static java.lang.String getLauncherName(java.util.Map<java.lang.String,? super java.lang.Object> p)
public static java.lang.String getLauncherCfgName(java.util.Map<java.lang.String,? super java.lang.Object> p)
private java.io.File getConfig_AppIcon(java.util.Map<java.lang.String,? super java.lang.Object> params)
protected void cleanupConfigFiles(java.util.Map<java.lang.String,? super java.lang.Object> params)
private void prepareConfigFiles(java.util.Map<java.lang.String,? super java.lang.Object> params) throws java.io.IOException
java.io.IOException
public boolean bundle(java.util.Map<java.lang.String,? super java.lang.Object> p, java.io.File outputDirectory)
java.io.File doBundle(java.util.Map<java.lang.String,? super java.lang.Object> p, java.io.File outputDirectory, boolean dependentTask)
private void copyMSVCDLLs(java.io.File rootDirectory, java.io.File jreDir) throws java.io.IOException
java.io.IOException
private boolean copyMSVCDLLs(java.io.File rootDirectory, java.lang.String VS_VER) throws java.io.IOException
java.io.IOException
private void createLauncherForEntryPoint(java.util.Map<java.lang.String,? super java.lang.Object> p, java.io.File rootDirectory) throws java.io.IOException
java.io.IOException
private void copyApplication(java.util.Map<java.lang.String,? super java.lang.Object> params, java.io.File appDirectory) throws java.io.IOException
java.io.IOException
private java.lang.String getRuntimeLocation(java.util.Map<java.lang.String,? super java.lang.Object> params)
private void writeCfgFile(java.util.Map<java.lang.String,? super java.lang.Object> params, java.io.File rootDir) throws java.io.FileNotFoundException
java.io.FileNotFoundException
private void copyRuntime(java.util.Map<java.lang.String,? super java.lang.Object> params, java.io.File runtimeDirectory) throws java.io.IOException
java.io.IOException
public void extractRuntimeFlags(java.util.Map<java.lang.String,? super java.lang.Object> params)
extractRuntimeFlags
in class AbstractImageBundler
public static void extractFlagsFromRuntime(java.util.Map<java.lang.String,? super java.lang.Object> params)
public java.lang.String getName()
public java.lang.String getDescription()
public java.lang.String getID()
public java.lang.String getBundleType()
public java.util.Collection<BundlerParamInfo<?>> getBundleParameters()
Bundler
public static java.util.Collection<BundlerParamInfo<?>> getAppBundleParameters()
public java.io.File execute(java.util.Map<java.lang.String,? super java.lang.Object> params, java.io.File outputParentDir)
Bundler
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.params
- The parameters as specified by getBundleParameters.
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.protected java.lang.String getCacheLocation(java.util.Map<java.lang.String,? super java.lang.Object> params)
getCacheLocation
in class AbstractImageBundler