Class LocalDistributionPackageImporterFactory

  • All Implemented Interfaces:
    org.apache.sling.distribution.packaging.impl.DistributionPackageImporter

    public class LocalDistributionPackageImporterFactory
    extends Object
    implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter
    OSGi configuration factory for LocalDistributionPackageImporters.
    • Constructor Detail

      • LocalDistributionPackageImporterFactory

        public LocalDistributionPackageImporterFactory()
    • Method Detail

      • importPackage

        public void importPackage​(@NotNull
                                  @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver,
                                  @NotNull
                                  @NotNull DistributionPackage distributionPackage)
                           throws DistributionException
        Description copied from interface: org.apache.sling.distribution.packaging.impl.DistributionPackageImporter
        Imports the given distribution package into the underlying system
        Specified by:
        importPackage in interface org.apache.sling.distribution.packaging.impl.DistributionPackageImporter
        Parameters:
        resourceResolver - - the resource resolver used to import the resources
        distributionPackage - - the package to be imported
        Throws:
        DistributionException - if any error occurs during import
      • importStream

        @NotNull
        public @NotNull DistributionPackageInfo importStream​(@NotNull
                                                             @NotNull org.apache.sling.api.resource.ResourceResolver resourceResolver,
                                                             @NotNull
                                                             @NotNull InputStream stream)
                                                      throws DistributionException
        Description copied from interface: org.apache.sling.distribution.packaging.impl.DistributionPackageImporter
        Tries to convert an InputStream to a DistributionPackage and then imports it into the underlying system
        Specified by:
        importStream in interface org.apache.sling.distribution.packaging.impl.DistributionPackageImporter
        Parameters:
        resourceResolver - - the resource resolver used to read the package
        stream - the InputStream of the package to be converted and imported
        Returns:
        a DistributionPackageInfo if the stream has been successfully converted and imported
        Throws:
        DistributionException - when the stream cannot be read as a DistributionPackage and imported