Class JavaPackage
- java.lang.Object
-
- org.fedoraproject.xmvn.tools.install.Package
-
- org.fedoraproject.xmvn.tools.install.JavaPackage
-
public class JavaPackage extends Package
Class describing a Java package as a package which besides other files files also installs Java metadata as an additional file.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
basePackageName
private PackageMetadata
metadata
Metadata associated with this package.private java.nio.file.Path
metadataDir
-
Constructor Summary
Constructors Constructor Description JavaPackage(java.lang.String id, java.lang.String basePackageName, java.nio.file.Path metadataDir)
Create an empty Java package with given ID.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<File>
getFiles()
Get files contained in this package.PackageMetadata
getMetadata()
Get metadata associated with this package.private byte[]
getMetadataContents(java.lang.String namespace)
private java.util.Set<java.lang.String>
getNamespaces()
private PackageMetadata
getSplitMetadata(java.lang.String namespace)
Create metadata contents split by namespace, so that artifacts with different namespaces don't have conflicting metadata files.-
Methods inherited from class org.fedoraproject.xmvn.tools.install.Package
addFile, addFileIfNotExists, equals, getId, hashCode, install, toString, writeDescriptor
-
-
-
-
Field Detail
-
metadata
private final PackageMetadata metadata
Metadata associated with this package.
-
basePackageName
private final java.lang.String basePackageName
-
metadataDir
private final java.nio.file.Path metadataDir
-
-
Constructor Detail
-
JavaPackage
public JavaPackage(java.lang.String id, java.lang.String basePackageName, java.nio.file.Path metadataDir)
Create an empty Java package with given ID.- Parameters:
id
- package IDbasePackageName
- name of the source packagemetadataDir
- installation directory for metadata relative to installation root
-
-
Method Detail
-
getSplitMetadata
private PackageMetadata getSplitMetadata(java.lang.String namespace)
Create metadata contents split by namespace, so that artifacts with different namespaces don't have conflicting metadata files.- Parameters:
namespace
- namespace name- Returns:
- new metadata with subset of artifacts
-
getMetadataContents
private byte[] getMetadataContents(java.lang.String namespace)
-
getNamespaces
private java.util.Set<java.lang.String> getNamespaces()
-
getFiles
public java.util.Set<File> getFiles()
Description copied from class:Package
Get files contained in this package.
-
getMetadata
public PackageMetadata getMetadata()
Get metadata associated with this package.- Returns:
- package metadata object
-
-