Interface PackageDefinitionStrategy.Definition

    • Method Detail

      • isDefined

        boolean isDefined()
        Indicates if a package should be defined at all.
        Returns:
        true if the package is to be defined.
      • getSpecificationTitle

        java.lang.String getSpecificationTitle()
        Returns the package specification's title or null if no such title exists. This method must only be called for defined package definitions.
        Returns:
        The package specification's title.
      • getSpecificationVersion

        java.lang.String getSpecificationVersion()
        Returns the package specification's version or null if no such version exists. This method must only be called for defined package definitions.
        Returns:
        The package specification's version.
      • getSpecificationVendor

        java.lang.String getSpecificationVendor()
        Returns the package specification's vendor or null if no such vendor exists. This method must only be called for defined package definitions.
        Returns:
        The package specification's vendor.
      • getImplementationTitle

        java.lang.String getImplementationTitle()
        Returns the package implementation's title or null if no such title exists. This method must only be called for defined package definitions.
        Returns:
        The package implementation's title.
      • getImplementationVersion

        java.lang.String getImplementationVersion()
        Returns the package implementation's version or null if no such version exists. This method must only be called for defined package definitions.
        Returns:
        The package implementation's version.
      • getImplementationVendor

        java.lang.String getImplementationVendor()
        Returns the package implementation's vendor or null if no such vendor exists. This method must only be called for defined package definitions.
        Returns:
        The package implementation's vendor.
      • getSealBase

        java.net.URL getSealBase()
        The URL representing the seal base. This method must only be called for defined package definitions.
        Returns:
        The seal base of the package.
      • isCompatibleTo

        boolean isCompatibleTo​(java.lang.Package definedPackage)
        Validates that this package definition is compatible to a previously defined package. This method must only be called for defined package definitions.
        Parameters:
        definedPackage - The previously defined package.
        Returns:
        false if this package and the defined package's sealing information are not compatible.