Class DefaultFeaturesManager
- java.lang.Object
-
- org.apache.sling.feature.cpconverter.features.DefaultFeaturesManager
-
- All Implemented Interfaces:
FeaturesManager
,PackagesEventsEmitter
public class DefaultFeaturesManager extends Object implements FeaturesManager, PackagesEventsEmitter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultFeaturesManager.ConfigurationHandling
-
Constructor Summary
Constructors Constructor Description DefaultFeaturesManager(boolean mergeConfigurations, int bundlesStartOrder, @NotNull File featureModelsOutputDirectory, @Nullable String artifactIdOverride, @Nullable String prefix, @NotNull Map<String,String> properties, @Nullable AclManager aclManager)
DefaultFeaturesManager(@NotNull File tempDir)
DefaultFeaturesManager(@NotNull DefaultFeaturesManager.ConfigurationHandling configurationHandling, int bundlesStartOrder, @NotNull File featureModelsOutputDirectory, @Nullable String artifactIdOverride, @Nullable String prefix, @NotNull Map<String,String> properties, @Nullable AclManager aclManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAPIRegionExport(@Nullable String runMode, @NotNull String exportedPackage)
void
addArtifact(@Nullable String runMode, @NotNull org.apache.sling.feature.ArtifactId id)
void
addArtifact(@Nullable String runMode, @NotNull org.apache.sling.feature.ArtifactId id, @Nullable Integer startOrder)
void
addConfiguration(@Nullable String runMode, @NotNull String pid, @NotNull String path, @NotNull Dictionary<String,Object> configurationProperties)
void
addOrAppendRepoInitExtension(@NotNull String text, @Nullable String runMode)
void
addSeed(org.apache.sling.feature.Feature seed)
void
end()
Package converter endsvoid
endPackage(@NotNull org.apache.jackrabbit.vault.packaging.PackageId originalPackageId, @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage convertedPackage)
Marks the end of the conversion of the package withoriginalPackageId
.void
endSubPackage(@NotNull String path, @NotNull org.apache.jackrabbit.vault.packaging.PackageId originalPackageId, @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage convertedPackage)
Marks the end of the conversion of the sub package withoriginalPackageId
.@NotNull Map<String,String>
getNamespaceUriByPrefix()
@NotNull org.apache.sling.feature.Feature
getRunMode(@Nullable String runMode)
@Nullable org.apache.sling.feature.Feature
getTargetFeature()
void
init(@NotNull String groupId, @NotNull String artifactId, @NotNull String version)
void
serialize()
void
setAclManager(AclManager aclManager)
@NotNull DefaultFeaturesManager
setAPIRegions(@NotNull List<String> regions)
void
setEnforceServiceMappingByPrincipal(boolean enforceServiceMappingByPrincipal)
@NotNull DefaultFeaturesManager
setExportToAPIRegion(@NotNull String region)
void
start()
Package converter startsvoid
startPackage(@NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage)
Marks the start of the given original package.void
startSubPackage(@NotNull String path, @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage)
Marks the start of the given sub package.
-
-
-
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)
-
DefaultFeaturesManager
public DefaultFeaturesManager(@NotNull @NotNull DefaultFeaturesManager.ConfigurationHandling configurationHandling, 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 interfaceFeaturesManager
-
getTargetFeature
@Nullable public @Nullable org.apache.sling.feature.Feature getTargetFeature()
- Specified by:
getTargetFeature
in interfaceFeaturesManager
-
getRunMode
@NotNull public @NotNull org.apache.sling.feature.Feature getRunMode(@Nullable @Nullable String runMode)
- Specified by:
getRunMode
in interfaceFeaturesManager
-
addArtifact
public void addArtifact(@Nullable @Nullable String runMode, @NotNull @NotNull org.apache.sling.feature.ArtifactId id)
- Specified by:
addArtifact
in interfaceFeaturesManager
-
addArtifact
public void addArtifact(@Nullable @Nullable String runMode, @NotNull @NotNull org.apache.sling.feature.ArtifactId id, @Nullable @Nullable Integer startOrder)
- Specified by:
addArtifact
in interfaceFeaturesManager
-
addAPIRegionExport
public void addAPIRegionExport(@Nullable @Nullable String runMode, @NotNull @NotNull String exportedPackage)
- Specified by:
addAPIRegionExport
in interfaceFeaturesManager
-
setEnforceServiceMappingByPrincipal
public void setEnforceServiceMappingByPrincipal(boolean enforceServiceMappingByPrincipal)
-
addSeed
public void addSeed(org.apache.sling.feature.Feature seed)
-
getNamespaceUriByPrefix
@NotNull public @NotNull Map<String,String> getNamespaceUriByPrefix()
- Specified by:
getNamespaceUriByPrefix
in interfaceFeaturesManager
-
setAclManager
public void setAclManager(AclManager aclManager)
-
addConfiguration
public void addConfiguration(@Nullable @Nullable String runMode, @NotNull @NotNull String pid, @NotNull @NotNull String path, @NotNull @NotNull Dictionary<String,Object> configurationProperties)
- Specified by:
addConfiguration
in interfaceFeaturesManager
-
serialize
public void serialize() throws Exception
- Specified by:
serialize
in interfaceFeaturesManager
- Throws:
Exception
-
setAPIRegions
@NotNull public @NotNull DefaultFeaturesManager setAPIRegions(@NotNull @NotNull List<String> regions)
-
setExportToAPIRegion
@NotNull public @NotNull DefaultFeaturesManager setExportToAPIRegion(@NotNull @NotNull String region)
-
addOrAppendRepoInitExtension
public void addOrAppendRepoInitExtension(@NotNull @NotNull String text, @Nullable @Nullable String runMode)
- Specified by:
addOrAppendRepoInitExtension
in interfaceFeaturesManager
-
start
public void start()
Description copied from interface:PackagesEventsEmitter
Package converter starts- Specified by:
start
in interfacePackagesEventsEmitter
-
end
public void end()
Description copied from interface:PackagesEventsEmitter
Package converter ends- Specified by:
end
in interfacePackagesEventsEmitter
-
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 interfacePackagesEventsEmitter
- 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 withoriginalPackageId
.- Specified by:
endPackage
in interfacePackagesEventsEmitter
- Parameters:
originalPackageId
- The id of the original package as passed toPackagesEventsEmitter.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 interfacePackagesEventsEmitter
- Parameters:
path
- The path of the sub package in the original parent packageoriginalPackage
- 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 withoriginalPackageId
.- Specified by:
endSubPackage
in interfacePackagesEventsEmitter
- Parameters:
path
- The path of the original sub package in the parent packageoriginalPackageId
- The id of the original sub package as passed toPackagesEventsEmitter.startSubPackage(String, VaultPackage)
.convertedPackage
- the converted package
-
-