Modifier and Type | Method and Description |
---|---|
static BuildRequest |
forJarFile(File jarFile)
Factory method to create a new
BuildRequest from a JAR file. |
static BuildRequest |
forJarFile(ImageReference name,
File jarFile)
Factory method to create a new
BuildRequest from a JAR file. |
TarArchive |
getApplicationContent(Owner owner)
Return a
TarArchive containing the application content that the buildpack
should package. |
ImageReference |
getBuilder()
Return the builder that should be used.
|
Creator |
getCreator()
Return the
Creator the builder should use. |
Map<String,String> |
getEnv()
Return any env variable that should be passed to the builder.
|
ImageReference |
getName()
Return the name of the image that should be created.
|
boolean |
isCleanCache()
Return if caches should be cleaned before packaging.
|
boolean |
isVerboseLogging()
Return if verbose logging output should be used.
|
static BuildRequest |
of(ImageReference name,
Function<Owner,TarArchive> applicationContent)
Factory method to create a new
BuildRequest with specific content. |
BuildRequest |
withBuilder(ImageReference builder)
Return a new
BuildRequest with an updated builder. |
BuildRequest |
withCleanCache(boolean cleanCache)
Return a new
BuildRequest with an specific clean cache settings. |
BuildRequest |
withCreator(Creator creator)
Return a new
BuildRequest with an updated builder. |
BuildRequest |
withEnv(Map<String,String> env)
Return a new
BuildRequest with an additional env variables. |
BuildRequest |
withEnv(String name,
String value)
Return a new
BuildRequest with an additional env variable. |
BuildRequest |
withVerboseLogging(boolean verboseLogging)
Return a new
BuildRequest with an specific verbose logging settings. |
public BuildRequest withBuilder(ImageReference builder)
BuildRequest
with an updated builder.builder
- the new builder to usepublic BuildRequest withCreator(Creator creator)
BuildRequest
with an updated builder.creator
- the new Creator
to usepublic BuildRequest withEnv(String name, String value)
BuildRequest
with an additional env variable.name
- the variable namevalue
- the variable valuepublic BuildRequest withEnv(Map<String,String> env)
BuildRequest
with an additional env variables.env
- the additional variablespublic BuildRequest withCleanCache(boolean cleanCache)
BuildRequest
with an specific clean cache settings.cleanCache
- if the cache should be cleanedpublic BuildRequest withVerboseLogging(boolean verboseLogging)
BuildRequest
with an specific verbose logging settings.verboseLogging
- if verbose logging should be usedpublic ImageReference getName()
public TarArchive getApplicationContent(Owner owner)
TarArchive
containing the application content that the buildpack
should package. This is typically the contents of the Jar.owner
- the owner of the tar entriesTarArchive.fromZip(File, Owner)
public ImageReference getBuilder()
public Creator getCreator()
Creator
the builder should use.Creator
public Map<String,String> getEnv()
public boolean isCleanCache()
public boolean isVerboseLogging()
public static BuildRequest forJarFile(File jarFile)
BuildRequest
from a JAR file.jarFile
- the source jar filepublic static BuildRequest forJarFile(ImageReference name, File jarFile)
BuildRequest
from a JAR file.name
- the name of the image that should be createdjarFile
- the source jar filepublic static BuildRequest of(ImageReference name, Function<Owner,TarArchive> applicationContent)
BuildRequest
with specific content.name
- the name of the image that should be createdapplicationContent
- function to provide the application content