Class 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.
    Author:
    Mikolaj Izdebski
    • Field Summary

      • Fields inherited from class org.fedoraproject.xmvn.tools.install.Package

        MAIN
    • Constructor Summary

      Constructors 
      Constructor Description
      JavaPackage​(java.lang.String id, java.nio.file.Path metadataPath)
      Create an empty Java package with given ID.
    • Constructor Detail

      • JavaPackage

        public JavaPackage​(java.lang.String id,
                           java.nio.file.Path metadataPath)
        Create an empty Java package with given ID.
        Parameters:
        id - package ID
        metadataPath - installation path for metadata relative to installation root
        Throws:
        java.io.IOException
    • Method Detail

      • getMetadata

        public org.fedoraproject.xmvn.metadata.PackageMetadata getMetadata()
        Get metadata associated with this package.
        Returns:
        package metadata object
      • install

        public void install​(java.nio.file.Path installRoot)
                     throws java.io.IOException
        Description copied from class: Package
        Install this package into specified root.

        Package installation is equivalent to installation of all files it contains.

        Target directory won't be overwritten if it already exists, which allows installation of multiple packages into the same directory.

        Overrides:
        install in class Package
        Parameters:
        installRoot - target directory where package files will be installed
        Throws:
        java.io.IOException