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 classDefaultFeaturesManager.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 voidaddAPIRegionExport(@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 Map<String,String>getNamespaceUriByPrefix()@NotNull org.apache.sling.feature.FeaturegetRunMode(@Nullable String runMode)@Nullable org.apache.sling.feature.FeaturegetTargetFeature()voidinit(@NotNull org.apache.sling.feature.ArtifactId packageId)voidserialize()voidsetAclManager(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 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 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
@NotNull public @NotNull Map<String,String> getNamespaceUriByPrefix()
- Specified by:
getNamespaceUriByPrefixin interfaceFeaturesManager
-
setAclManager
public void setAclManager(AclManager aclManager)
-
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
public void serialize() throws IOException- 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
-
-