Class DefaultFeaturesManager

    • Constructor Detail

      • DefaultFeaturesManager

        public DefaultFeaturesManager​(@NotNull
                                      @NotNull File tempDir)
      • DefaultFeaturesManager

        public DefaultFeaturesManager​(boolean mergeConfigurations,
                                      int bundlesStartOrder,
                                      @NotNull
                                      @NotNull File featureModelsOutputDirectory,
                                      @Nullable
                                      @Nullable String artifactIdOverride,
                                      @Nullable
                                      @Nullable String prefix,
                                      @NotNull
                                      @NotNull Map<String,​String> properties,
                                      @Nullable
                                      @Nullable AclManager aclManager)
    • Method Detail

      • init

        public void init​(@NotNull
                         @NotNull String groupId,
                         @NotNull
                         @NotNull String artifactId,
                         @NotNull
                         @NotNull String version)
        Specified by:
        init in interface FeaturesManager
      • getTargetFeature

        @Nullable
        public @Nullable org.apache.sling.feature.Feature getTargetFeature()
        Specified by:
        getTargetFeature in interface FeaturesManager
      • getRunMode

        @NotNull
        public @NotNull org.apache.sling.feature.Feature getRunMode​(@Nullable
                                                                    @Nullable String runMode)
        Specified by:
        getRunMode in interface FeaturesManager
      • addArtifact

        public void addArtifact​(@Nullable
                                @Nullable String runMode,
                                @NotNull
                                @NotNull org.apache.sling.feature.ArtifactId id)
        Specified by:
        addArtifact in interface FeaturesManager
      • addArtifact

        public void addArtifact​(@Nullable
                                @Nullable String runMode,
                                @NotNull
                                @NotNull org.apache.sling.feature.ArtifactId id,
                                @Nullable
                                @Nullable Integer startOrder)
        Specified by:
        addArtifact in interface FeaturesManager
      • setEnforceServiceMappingByPrincipal

        public void setEnforceServiceMappingByPrincipal​(boolean enforceServiceMappingByPrincipal)
      • addSeed

        public void addSeed​(org.apache.sling.feature.Feature seed)
      • setAclManager

        public void setAclManager​(AclManager aclManager)
      • startPackage

        public void startPackage​(@NotNull
                                 @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage)
        Description copied from interface: PackagesEventsEmitter
        Marks the start of the given original package.
        Specified by:
        startPackage in interface PackagesEventsEmitter
        Parameters:
        originalPackage - the package to be converted.
      • endPackage

        public void endPackage​(@NotNull
                               @NotNull org.apache.jackrabbit.vault.packaging.PackageId originalPackageId,
                               @NotNull
                               @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage convertedPackage)
        Description copied from interface: PackagesEventsEmitter
        Marks the end of the conversion of the package with originalPackageId.
        Specified by:
        endPackage in interface PackagesEventsEmitter
        Parameters:
        originalPackageId - The id of the original package as passed to PackagesEventsEmitter.startPackage(VaultPackage).
        convertedPackage - the converted package.
      • startSubPackage

        public void startSubPackage​(@NotNull
                                    @NotNull String path,
                                    @NotNull
                                    @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage)
        Description copied from interface: PackagesEventsEmitter
        Marks the start of the given sub package.
        Specified by:
        startSubPackage in interface PackagesEventsEmitter
        Parameters:
        path - The path of the sub package in the original parent package
        originalPackage - the sub package to be converted.
      • endSubPackage

        public void endSubPackage​(@NotNull
                                  @NotNull String path,
                                  @NotNull
                                  @NotNull org.apache.jackrabbit.vault.packaging.PackageId originalPackageId,
                                  @NotNull
                                  @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage convertedPackage)
        Description copied from interface: PackagesEventsEmitter
        Marks the end of the conversion of the sub package with originalPackageId.
        Specified by:
        endSubPackage in interface PackagesEventsEmitter
        Parameters:
        path - The path of the original sub package in the parent package
        originalPackageId - The id of the original sub package as passed to PackagesEventsEmitter.startSubPackage(String, VaultPackage).
        convertedPackage - the converted package