APIdia Launch Partner
Top Description Inners Fields Constructors Methods
jdk.jpackage.internal

pack-priv final Class OverridableResource

extends Object
Class Inheritance
Imports
java.io.BufferedReader, .ByteArrayInputStream, .File, .IOException, .InputStream, .InputStreamReader, .OutputStream, .UncheckedIOException, java.nio.charset.StandardCharsets, java.nio.file.Files, .Path, .StandardCopyOption, java.util.ArrayList, .Comparator, .HashMap, .LinkedHashMap, .Map, .Objects, .Optional, java.util.function.Function, java.util.stream.Collectors, .Stream

Resource file that may have the default value supplied by jpackage. It can be overridden by a file from resource directory set with --resource-dir jpackage parameter. Resource has default name and public name. Default name is the name of a file in jdk.jpackage.internal.resources package that provides the default value of the resource. Public name is a path relative to resource directory to a file with custom value of the resource. Use #setPublicName to set the public name. If #setPublicName was not called, name of file passed in #saveToFile function will be used as a public name. Use #setExternal to set arbitrary file as a source of resource. If non-null value was passed in #setExternal call that value will be used as a path to file to copy in the destination file passed in #saveToFile function call.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static interface
pack-priv static enum
private static interface

Field Summary

Modifier and TypeField and Description
private String
private final String
private final Function<String, InputStream>
private Path
private Path
private Path
private Path
private Map<OverridableResource.Source, OverridableResource.SourceHandler>
private Map<String, String>

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv
OverridableResource(String defaultName, Function<String, InputStream> defaultResourceGetter)

pack-priv
OverridableResource(String defaultName, Class<?> resourceLocator)

Method Summary

Modifier and TypeMethod and Description
pack-priv OverridableResource
pack-priv String
pack-priv Path
private OverridableResource.SourceHandler
private String
pack-priv Path
pack-priv Path
private void
pack-priv OverridableResource.Source
private void
private Path
pack-priv OverridableResource.Source
saveInFolder(Path folderPath)

pack-priv OverridableResource.Source
pack-priv OverridableResource.Source
pack-priv OverridableResource.Source
private OverridableResource.Source
pack-priv OverridableResource
pack-priv OverridableResource
pack-priv OverridableResource
pack-priv OverridableResource

Returns:

this
setLogPublicName
(Path v)

Set name of file to look for in resource dir to put in verbose log.

pack-priv OverridableResource
pack-priv OverridableResource

Returns:

this
setPublicName
(Path v)

Set name of file to look for in resource dir.

pack-priv OverridableResource
pack-priv OverridableResource
pack-priv OverridableResource
pack-priv OverridableResource
pack-priv OverridableResource
private static Stream<String>
substitute(Stream<String> lines, Map<String, String> substitutionData)

private static Path
private boolean
private boolean
private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

categoryback to summary
private String category
defaultNameback to summary
private final String defaultName
defaultResourceGetterback to summary
private final Function<String, InputStream> defaultResourceGetter
externalPathback to summary
private Path externalPath
logPublicNameback to summary
private Path logPublicName
publicNameback to summary
private Path publicName
resourceDirback to summary
private Path resourceDir
sourcesback to summary
private Map<OverridableResource.Source, OverridableResource.SourceHandler> sources
substitutionDataback to summary
private Map<String, String> substitutionData

Constructor Detail

OverridableResourceback to summary
pack-priv OverridableResource()
OverridableResourceback to summary
pack-priv OverridableResource(String defaultName, Function<String, InputStream> defaultResourceGetter)
OverridableResourceback to summary
pack-priv OverridableResource(String defaultName, Class<?> resourceLocator)

Method Detail

addSubstitutionDataEntryback to summary
pack-priv OverridableResource addSubstitutionDataEntry(String key, String value)
getDefaultNameback to summary
pack-priv String getDefaultName()
getExternalPathback to summary
pack-priv Path getExternalPath()
getHandlerback to summary
private OverridableResource.SourceHandler getHandler(OverridableResource.Source sourceType)
getPrintableCategoryback to summary
private String getPrintableCategory()
getPublicNameback to summary
pack-priv Path getPublicName()
getResourceDirback to summary
pack-priv Path getResourceDir()
noDefaultback to summary
private void noDefault(OverridableResource.ResourceConsumer dest)
probeback to summary
pack-priv OverridableResource.Source probe()
processResourceStreamback to summary
private void processResourceStream(InputStream rawResource, OverridableResource.ResourceConsumer dest) throws IOException
resourceNameback to summary
private Path resourceName(OverridableResource.ResourceConsumer dest)
saveInFolderback to summary
pack-priv OverridableResource.Source saveInFolder(Path folderPath) throws IOException
saveToFileback to summary
pack-priv OverridableResource.Source saveToFile(Path dest) throws IOException
saveToFileback to summary
pack-priv OverridableResource.Source saveToFile(File dest) throws IOException
saveToStreamback to summary
pack-priv OverridableResource.Source saveToStream(OutputStream dest) throws IOException
sendToConsumerback to summary
private OverridableResource.Source sendToConsumer(OverridableResource.ResourceConsumer consumer) throws IOException
setCategoryback to summary
pack-priv OverridableResource setCategory(String v)
setExternalback to summary
pack-priv OverridableResource setExternal(Path v)
setExternalback to summary
pack-priv OverridableResource setExternal(File v)
setLogPublicNameback to summary
pack-priv OverridableResource setLogPublicName(Path v)

Set name of file to look for in resource dir to put in verbose log.

Returns:OverridableResource

this

setLogPublicNameback to summary
pack-priv OverridableResource setLogPublicName(String v)
setPublicNameback to summary
pack-priv OverridableResource setPublicName(Path v)

Set name of file to look for in resource dir.

Returns:OverridableResource

this

setPublicNameback to summary
pack-priv OverridableResource setPublicName(String v)
setResourceDirback to summary
pack-priv OverridableResource setResourceDir(Path v)
setResourceDirback to summary
pack-priv OverridableResource setResourceDir(File v)
setSourceOrderback to summary
pack-priv OverridableResource setSourceOrder(OverridableResource.Source... v)
setSubstitutionDataback to summary
pack-priv OverridableResource setSubstitutionData(Map<String, String> v)
substituteback to summary
private static Stream<String> substitute(Stream<String> lines, Map<String, String> substitutionData)
toPathback to summary
private static Path toPath(File v)
useDefaultback to summary
private boolean useDefault(OverridableResource.ResourceConsumer dest) throws IOException
useExternalback to summary
private boolean useExternal(OverridableResource.ResourceConsumer dest) throws IOException
useResourceDirback to summary
private boolean useResourceDir(OverridableResource.ResourceConsumer dest) throws IOException
jdk.jpackage.internal back to summary

private Interface OverridableResource.ResourceConsumer


Method Summary

Modifier and TypeMethod and Description
public void
public Path

Method Detail

consumeback to summary
public void consume(InputStream in) throws IOException
publicNameback to summary
public Path publicName()
jdk.jpackage.internal back to summary

pack-priv final Enum OverridableResource.Source

extends Enum<OverridableResource.Source>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final OverridableResource.Source
public static final OverridableResource.Source
public static final OverridableResource.Source

Constructor Summary

AccessConstructor and Description
private

Method Summary

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

Field Detail

DefaultResourceback to summary
public static final OverridableResource.Source DefaultResource
Externalback to summary
public static final OverridableResource.Source External
ResourceDirback to summary
public static final OverridableResource.Source ResourceDir

Constructor Detail

Sourceback to summary
private Source()

Method Detail

valueOfback to summary
public static OverridableResource.Source valueOf(String name)
valuesback to summary
public static OverridableResource.Source[] values()
jdk.jpackage.internal back to summary

private Interface OverridableResource.SourceHandler

Annotations
@FunctionalInterface

Method Summary

Modifier and TypeMethod and Description
public boolean

Method Detail

applyback to summary
public boolean apply(OverridableResource.ResourceConsumer dest) throws IOException