Package org.eclipse.packager.rpm.build
Interface BuilderContext
-
public interface BuilderContext
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBuilderContext.Directorystatic classBuilderContext.SymbolicLink
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDEFAULT_GROUPstatic java.lang.StringDEFAULT_USERstatic BuilderContext.DirectoryDIRECTORYstatic BuilderContext.SymbolicLinkSYMBOLIC_LINK
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddDirectory(java.lang.String targetName)voidaddDirectory(java.lang.String targetName, FileInformationProvider<? super BuilderContext.Directory> provider)default voidaddDirectory(java.lang.String targetName, SimpleFileInformationCustomizer customizer)default voidaddFile(java.lang.String targetName, byte[] source)default voidaddFile(java.lang.String targetName, byte[] source, FileInformationProvider<java.lang.Object> provider)default voidaddFile(java.lang.String targetName, byte[] source, SimpleFileInformationCustomizer customizer)default voidaddFile(java.lang.String targetName, java.io.InputStream source)voidaddFile(java.lang.String targetName, java.io.InputStream source, FileInformationProvider<java.lang.Object> provider)default voidaddFile(java.lang.String targetName, java.io.InputStream source, SimpleFileInformationCustomizer customizer)default voidaddFile(java.lang.String targetName, java.nio.ByteBuffer source)voidaddFile(java.lang.String targetName, java.nio.ByteBuffer source, FileInformationProvider<java.lang.Object> provider)default voidaddFile(java.lang.String targetName, java.nio.ByteBuffer source, SimpleFileInformationCustomizer customizer)default voidaddFile(java.lang.String targetName, java.nio.file.Path source)voidaddFile(java.lang.String targetName, java.nio.file.Path source, FileInformationProvider<? super java.nio.file.Path> provider)default voidaddFile(java.lang.String targetName, java.nio.file.Path source, SimpleFileInformationCustomizer customizer)default voidaddSymbolicLink(java.lang.String targetName, java.lang.String linkTo)voidaddSymbolicLink(java.lang.String targetName, java.lang.String linkTo, FileInformationProvider<? super BuilderContext.SymbolicLink> provider)default voidaddSymbolicLink(java.lang.String targetName, java.lang.String linkTo, SimpleFileInformationCustomizer customizer)static <T> FileInformationProvider<T>defaultProvider()Get a default information providerFileInformationProvider<java.lang.Object>getDefaultInformationProvider()static SimpleFileInformationCustomizermodeCustomizer(short mode)static <T> FileInformationProvider<T>multiProvider(FileInformationProvider<java.lang.Object> defaultProvider, java.util.List<ProviderRule<?>> rules)static <T> FileInformationProvider<T>multiProvider(FileInformationProvider<java.lang.Object> defaultProvider, ProviderRule<?>... rules)static SimpleFileInformationCustomizernowTimestampCustomizer()static FileInformationCustomizer<java.nio.file.Path>pathCustomizer()static FileInformationProvider<java.nio.file.Path>pathProvider()voidsetDefaultInformationProvider(FileInformationProvider<java.lang.Object> provider)static <T> FileInformationProvider<T>simpleDirectoryProvider()static <T> FileInformationProvider<T>simpleFileProvider()static <T> FileInformationProvider<T>simpleProvider(int mode)
-
-
-
Field Detail
-
DEFAULT_USER
static final java.lang.String DEFAULT_USER
- See Also:
- Constant Field Values
-
DEFAULT_GROUP
static final java.lang.String DEFAULT_GROUP
- See Also:
- Constant Field Values
-
DIRECTORY
static final BuilderContext.Directory DIRECTORY
-
SYMBOLIC_LINK
static final BuilderContext.SymbolicLink SYMBOLIC_LINK
-
-
Method Detail
-
pathCustomizer
static FileInformationCustomizer<java.nio.file.Path> pathCustomizer()
-
nowTimestampCustomizer
static SimpleFileInformationCustomizer nowTimestampCustomizer()
-
modeCustomizer
static SimpleFileInformationCustomizer modeCustomizer(short mode)
-
pathProvider
static FileInformationProvider<java.nio.file.Path> pathProvider()
-
simpleProvider
static <T> FileInformationProvider<T> simpleProvider(int mode)
-
simpleFileProvider
static <T> FileInformationProvider<T> simpleFileProvider()
-
simpleDirectoryProvider
static <T> FileInformationProvider<T> simpleDirectoryProvider()
-
multiProvider
static <T> FileInformationProvider<T> multiProvider(FileInformationProvider<java.lang.Object> defaultProvider, ProviderRule<?>... rules)
-
multiProvider
static <T> FileInformationProvider<T> multiProvider(FileInformationProvider<java.lang.Object> defaultProvider, java.util.List<ProviderRule<?>> rules)
-
defaultProvider
static <T> FileInformationProvider<T> defaultProvider()
Get a default information providerThis provider will only used provided information, set the access modes to @
0755for directories and to0644for all others. It will use the default user (root) and group (root) and use the current time as file timestamp.- Type Parameters:
T- the object type to use as information source- Returns:
- the default information provider
-
setDefaultInformationProvider
void setDefaultInformationProvider(FileInformationProvider<java.lang.Object> provider)
-
getDefaultInformationProvider
FileInformationProvider<java.lang.Object> getDefaultInformationProvider()
-
addFile
default void addFile(java.lang.String targetName, java.nio.file.Path source) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
void addFile(java.lang.String targetName, java.nio.file.Path source, FileInformationProvider<? super java.nio.file.Path> provider) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, java.nio.file.Path source, SimpleFileInformationCustomizer customizer) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, java.io.InputStream source) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
void addFile(java.lang.String targetName, java.io.InputStream source, FileInformationProvider<java.lang.Object> provider) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, java.io.InputStream source, SimpleFileInformationCustomizer customizer) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, java.nio.ByteBuffer source) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
void addFile(java.lang.String targetName, java.nio.ByteBuffer source, FileInformationProvider<java.lang.Object> provider) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, java.nio.ByteBuffer source, SimpleFileInformationCustomizer customizer) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, byte[] source) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, byte[] source, FileInformationProvider<java.lang.Object> provider) throws java.io.IOException- Throws:
java.io.IOException
-
addFile
default void addFile(java.lang.String targetName, byte[] source, SimpleFileInformationCustomizer customizer) throws java.io.IOException- Throws:
java.io.IOException
-
addDirectory
default void addDirectory(java.lang.String targetName) throws java.io.IOException- Throws:
java.io.IOException
-
addDirectory
void addDirectory(java.lang.String targetName, FileInformationProvider<? super BuilderContext.Directory> provider) throws java.io.IOException- Throws:
java.io.IOException
-
addDirectory
default void addDirectory(java.lang.String targetName, SimpleFileInformationCustomizer customizer) throws java.io.IOException- Throws:
java.io.IOException
-
addSymbolicLink
void addSymbolicLink(java.lang.String targetName, java.lang.String linkTo, FileInformationProvider<? super BuilderContext.SymbolicLink> provider) throws java.io.IOException- Throws:
java.io.IOException
-
addSymbolicLink
default void addSymbolicLink(java.lang.String targetName, java.lang.String linkTo) throws java.io.IOException- Throws:
java.io.IOException
-
addSymbolicLink
default void addSymbolicLink(java.lang.String targetName, java.lang.String linkTo, SimpleFileInformationCustomizer customizer) throws java.io.IOException- Throws:
java.io.IOException
-
-