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 -
Constructor Summary
ConstructorsConstructorDescriptionDefaultFeaturesManager(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
Modifier and TypeMethodDescriptionvoidaddAPIRegionExport(@Nullable String runMode, @NotNull String exportedPackage) voidaddArtifact(@Nullable String runMode, @NotNull org.apache.sling.feature.ArtifactId id) voidaddArtifact(@Nullable String runMode, @NotNull org.apache.sling.feature.Artifact artifact, @Nullable Integer startOrder) voidaddConfiguration(@Nullable String runMode, @NotNull org.apache.sling.feature.Configuration cfg, @NotNull String path, @NotNull Dictionary<String, Object> configurationProperties) Add a configurationvoidaddOrAppendOakIndexDefinitionsExtension(String source, String text) voidaddOrAppendRepoInitExtension(@NotNull String source, @NotNull String text, @Nullable String runMode) Add repoinit instructionsvoidaddSeed(@NotNull org.apache.sling.feature.Feature seed) voidend()Package converter endsvoidendPackage(@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.voidendSubPackage(@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 org.apache.sling.feature.FeaturegetRunMode(@Nullable String runMode) @Nullable org.apache.sling.feature.Featurevoidinit(@NotNull org.apache.sling.feature.ArtifactId packageId) voidvoidsetAclManager(AclManager aclManager) @NotNull DefaultFeaturesManagersetAPIRegions(@NotNull List<String> regions) voidsetEnforceServiceMappingByPrincipal(boolean enforceServiceMappingByPrincipal) @NotNull DefaultFeaturesManagersetExportToAPIRegion(@NotNull String region) voidstart()Package converter startsvoidstartPackage(@NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage) Marks the start of the given original package.voidstartSubPackage(@NotNull String path, @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage) Marks the start of the given sub package.
-
Constructor Details
-
DefaultFeaturesManager
-
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 Details
-
init
public void init(@NotNull @NotNull org.apache.sling.feature.ArtifactId packageId) - Specified by:
initin interfaceFeaturesManager
-
getTargetFeature
@Nullable public @Nullable org.apache.sling.feature.Feature getTargetFeature()- Specified by:
getTargetFeaturein interfaceFeaturesManager
-
getRunMode
@NotNull public @NotNull org.apache.sling.feature.Feature getRunMode(@Nullable @Nullable String runMode) - Specified by:
getRunModein interfaceFeaturesManager
-
addArtifact
public void addArtifact(@Nullable @Nullable String runMode, @NotNull @NotNull org.apache.sling.feature.ArtifactId id) - Specified by:
addArtifactin interfaceFeaturesManager
-
addArtifact
public void addArtifact(@Nullable @Nullable String runMode, @NotNull @NotNull org.apache.sling.feature.Artifact artifact, @Nullable @Nullable Integer startOrder) - Specified by:
addArtifactin interfaceFeaturesManager
-
addAPIRegionExport
public void addAPIRegionExport(@Nullable @Nullable String runMode, @NotNull @NotNull String exportedPackage) - Specified by:
addAPIRegionExportin interfaceFeaturesManager
-
setEnforceServiceMappingByPrincipal
public void setEnforceServiceMappingByPrincipal(boolean enforceServiceMappingByPrincipal) -
addSeed
public void addSeed(@NotNull @NotNull org.apache.sling.feature.Feature seed) throws IOException, ConverterException - Throws:
IOExceptionConverterException
-
getNamespaceUriByPrefix
- Specified by:
getNamespaceUriByPrefixin interfaceFeaturesManager
-
setAclManager
-
addConfiguration
public void addConfiguration(@Nullable @Nullable String runMode, @NotNull @NotNull org.apache.sling.feature.Configuration cfg, @NotNull @NotNull String path, @NotNull @NotNull Dictionary<String, Object> configurationProperties) throws IOException, ConverterExceptionDescription copied from interface:FeaturesManagerAdd a configuration- Specified by:
addConfigurationin interfaceFeaturesManager- Parameters:
runMode- Optional runmodecfg- The configuration object for the pid and factory pid, name - no propertiespath- The path for the configurationconfigurationProperties- The configuration properties- Throws:
IOException- if an error occursConverterException- if conversion fails
-
serialize
- Specified by:
serializein interfaceFeaturesManager- Throws:
IOException
-
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 source, @NotNull @NotNull String text, @Nullable @Nullable String runMode) Description copied from interface:FeaturesManagerAdd repoinit instructions- Specified by:
addOrAppendRepoInitExtensionin interfaceFeaturesManager- Parameters:
source- An identifier for the source, for example the configuration pidtext- The repoinit instructionsrunMode- Optional runmode
-
addOrAppendOakIndexDefinitionsExtension
public void addOrAppendOakIndexDefinitionsExtension(String source, String text) throws IOException, ConverterException - Specified by:
addOrAppendOakIndexDefinitionsExtensionin interfaceFeaturesManager- Throws:
IOExceptionConverterException
-
start
public void start()Description copied from interface:PackagesEventsEmitterPackage converter starts- Specified by:
startin interfacePackagesEventsEmitter
-
end
public void end()Description copied from interface:PackagesEventsEmitterPackage converter ends- Specified by:
endin interfacePackagesEventsEmitter
-
startPackage
public void startPackage(@NotNull @NotNull org.apache.jackrabbit.vault.packaging.VaultPackage originalPackage) Description copied from interface:PackagesEventsEmitterMarks the start of the given original package.- Specified by:
startPackagein 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:PackagesEventsEmitterMarks the end of the conversion of the package withoriginalPackageId.- Specified by:
endPackagein 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:PackagesEventsEmitterMarks the start of the given sub package.- Specified by:
startSubPackagein 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:PackagesEventsEmitterMarks the end of the conversion of the sub package withoriginalPackageId.- Specified by:
endSubPackagein 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
-