Top Description Inners Fields Constructors Methods
jdk.jpackage.internal

public final Class ApplicationLayout

extends Object
implements PathGroup.Facade<ApplicationLayout>
Class Inheritance
All Implemented Interfaces
jdk.jpackage.internal.PathGroup.Facade
Imports
jdk.internal.util.OperatingSystem, java.nio.file.Path, java.util.Map

Application directory layout.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private final PathGroup

Constructor Summary

AccessConstructor and Description
pack-priv
private

Method Summary

Modifier and TypeMethod and Description
public Path
appDirectory()

Path to application data directory.

public Path
appModsDirectory()

Path to application mods directory.

public Path
contentDirectory()

Path to directory with additional application content.

public Path
destktopIntegrationDirectory()

Path to directory with application's desktop integration files.

public static ApplicationLayout
public Path
launchersDirectory()

Path to launchers directory.

pack-priv static ApplicationLayout
public static ApplicationLayout
linuxUsrTreePackageImage(Path prefix, String packageName)

pack-priv static ApplicationLayout
public PathGroup
public static ApplicationLayout
public ApplicationLayout
public Path
runtimeDirectory()

Path to Java run-time directory.

public Path
runtimeHomeDirectory()

Path to Java run-time home directory.

pack-priv static ApplicationLayout
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databack to summary
private final PathGroup data

Constructor Detail

ApplicationLayoutback to summary
pack-priv ApplicationLayout(Map<Object, Path> paths)
ApplicationLayoutback to summary
private ApplicationLayout(PathGroup data)

Method Detail

appDirectoryback to summary
public Path appDirectory()

Path to application data directory.

appModsDirectoryback to summary
public Path appModsDirectory()

Path to application mods directory.

contentDirectoryback to summary
public Path contentDirectory()

Path to directory with additional application content.

destktopIntegrationDirectoryback to summary
public Path destktopIntegrationDirectory()

Path to directory with application's desktop integration files.

javaRuntimeback to summary
public static ApplicationLayout javaRuntime()
launchersDirectoryback to summary
public Path launchersDirectory()

Path to launchers directory.

linuxAppImageback to summary
pack-priv static ApplicationLayout linuxAppImage()
linuxUsrTreePackageImageback to summary
public static ApplicationLayout linuxUsrTreePackageImage(Path prefix, String packageName)
macAppImageback to summary
pack-priv static ApplicationLayout macAppImage()
pathGroupback to summary
public PathGroup pathGroup()

Implements jdk.jpackage.internal.PathGroup.Facade.pathGroup.

Annotations
@Override
platformAppImageback to summary
public static ApplicationLayout platformAppImage()
resolveAtback to summary
public ApplicationLayout resolveAt(Path root)

Implements jdk.jpackage.internal.PathGroup.Facade.resolveAt.

Annotations
@Override
runtimeDirectoryback to summary
public Path runtimeDirectory()

Path to Java run-time directory.

runtimeHomeDirectoryback to summary
public Path runtimeHomeDirectory()

Path to Java run-time home directory.

windowsAppImageback to summary
pack-priv static ApplicationLayout windowsAppImage()
jdk.jpackage.internal back to summary

pack-priv final Enum ApplicationLayout.PathRole

extends Enum<ApplicationLayout.PathRole>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final ApplicationLayout.PathRole
APP

Application data directory.

public static final ApplicationLayout.PathRole
CONTENT

Location of additional application content

public static final ApplicationLayout.PathRole
DESKTOP

Directory for files for desktop integration.

public static final ApplicationLayout.PathRole
LAUNCHERS

Directory with application launchers.

public static final ApplicationLayout.PathRole
LINUX_APPLAUNCHER_LIB

Linux app launcher shared library.

public static final ApplicationLayout.PathRole
MODULES

Directory with application Java modules.

public static final ApplicationLayout.PathRole
RUNTIME

Java run-time directory.

public static final ApplicationLayout.PathRole
RUNTIME_HOME

Java run-time home directory.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ApplicationLayout.PathRole
public static ApplicationLayout.PathRole[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

APPback to summary
public static final ApplicationLayout.PathRole APP

Application data directory.

CONTENTback to summary
public static final ApplicationLayout.PathRole CONTENT

Location of additional application content

DESKTOPback to summary
public static final ApplicationLayout.PathRole DESKTOP

Directory for files for desktop integration.

LAUNCHERSback to summary
public static final ApplicationLayout.PathRole LAUNCHERS

Directory with application launchers.

LINUX_APPLAUNCHER_LIBback to summary
public static final ApplicationLayout.PathRole LINUX_APPLAUNCHER_LIB

Linux app launcher shared library.

MODULESback to summary
public static final ApplicationLayout.PathRole MODULES

Directory with application Java modules.

RUNTIMEback to summary
public static final ApplicationLayout.PathRole RUNTIME

Java run-time directory.

RUNTIME_HOMEback to summary
public static final ApplicationLayout.PathRole RUNTIME_HOME

Java run-time home directory.

Constructor Detail

PathRoleback to summary
private PathRole()

Method Detail

valueOfback to summary
public static ApplicationLayout.PathRole valueOf(String name)
valuesback to summary
public static ApplicationLayout.PathRole[] values()