Interface RegisteredPackage

    • Method Detail

      • getId

        @NotNull
        @NotNull PackageId getId()
        Returns the id of this package
        Returns:
        the id of this package.
      • getPackage

        @NotNull
        @NotNull VaultPackage getPackage()
                                  throws IOException
        Returns the vault package stored in the data of this package
        Returns:
        the package
        Throws:
        IOException - if an I/O error occurs
      • getDependencies

        @NotNull
        @NotNull Dependency[] getDependencies()
        Returns the dependencies of this package
        Returns:
        the dependencies of this package.
      • getWorkspaceFilter

        @NotNull
        @NotNull WorkspaceFilter getWorkspaceFilter()
        Returns the WorkspaceFilter of this package
        Returns:
        WorkspaceFilter of this package
      • getPackageProperties

        @NotNull
        @NotNull PackageProperties getPackageProperties()
                                                 throws IOException
        Returns the PackageProperties of this package
        Returns:
        PackageProperties of this package
        Throws:
        IOException - if an I/O error occurs
      • getSize

        long getSize()
        Returns the size of the underlying package.
        Returns:
        the size in bytes
      • isInstalled

        boolean isInstalled()
        Checks if this package is installed.
        Returns:
        true if this package is installed.
      • getInstallationTime

        @Nullable
        @Nullable Calendar getInstallationTime()
        Returns the date when the package was installed
        Returns:
        the installed date or null if not installed.
      • close

        void close()
        Closes this package and releases underlying data.
        Specified by:
        close in interface AutoCloseable