Class PropertiesReleaseDescriptorStore
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.shared.release.config.PropertiesReleaseDescriptorStore
-
- All Implemented Interfaces:
ReleaseDescriptorStore,org.codehaus.plexus.logging.LogEnabled
@Component(role=ReleaseDescriptorStore.class, hint="properties") public class PropertiesReleaseDescriptorStore extends org.codehaus.plexus.logging.AbstractLogEnabled implements ReleaseDescriptorStore
Read and write release configuration and state from a properties file.
-
-
Field Summary
Fields Modifier and Type Field Description private org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatchersecDispatcherWhen this plugin requires Maven 3.0 as minimum, this component can be removed and o.a.m.s.c.SettingsDecrypter be used instead.
-
Constructor Summary
Constructors Constructor Description PropertiesReleaseDescriptorStore()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(ReleaseDescriptor config)Remove a configuration.private java.lang.StringencryptAndDecorate(java.lang.String passwd)private static java.io.FilegetDefaultReleasePropertiesFile(ReleaseDescriptor mergeDescriptor)private voidprocessResolvedDependencies(java.util.Properties prop, java.util.Map<java.lang.String,ReleaseStageVersions> resolvedDependencies)ReleaseDescriptorBuilderread(java.io.File file)ReleaseDescriptorBuilderread(ReleaseDescriptorBuilder mergeDescriptor)Read a configuration.ReleaseDescriptorBuilderread(ReleaseDescriptorBuilder mergeDescriptor, java.io.File file)voidwrite(ReleaseDescriptor config)Save a configuration.voidwrite(ReleaseDescriptorBuilder.BuilderReleaseDescriptor config, java.io.File file)
-
-
-
Field Detail
-
secDispatcher
@Requirement(role=org.sonatype.plexus.components.sec.dispatcher.SecDispatcher.class, hint="mng-4384") private org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher secDispatcherWhen this plugin requires Maven 3.0 as minimum, this component can be removed and o.a.m.s.c.SettingsDecrypter be used instead.
-
-
Method Detail
-
read
public ReleaseDescriptorBuilder read(ReleaseDescriptorBuilder mergeDescriptor) throws ReleaseDescriptorStoreException
Description copied from interface:ReleaseDescriptorStoreRead a configuration.- Specified by:
readin interfaceReleaseDescriptorStore- Parameters:
mergeDescriptor- configuration to merge with the loaded configuration. Some values are used as defaults, while others are used to override- Returns:
- the configuration
- Throws:
ReleaseDescriptorStoreException
-
read
public ReleaseDescriptorBuilder read(java.io.File file) throws ReleaseDescriptorStoreException
- Throws:
ReleaseDescriptorStoreException
-
read
public ReleaseDescriptorBuilder read(ReleaseDescriptorBuilder mergeDescriptor, java.io.File file) throws ReleaseDescriptorStoreException
- Throws:
ReleaseDescriptorStoreException
-
write
public void write(ReleaseDescriptor config) throws ReleaseDescriptorStoreException
Description copied from interface:ReleaseDescriptorStoreSave a configuration.- Specified by:
writein interfaceReleaseDescriptorStore- Parameters:
config- the configuration- Throws:
ReleaseDescriptorStoreException
-
delete
public void delete(ReleaseDescriptor config)
Description copied from interface:ReleaseDescriptorStoreRemove a configuration.- Specified by:
deletein interfaceReleaseDescriptorStore- Parameters:
config- the location of the configuration
-
write
public void write(ReleaseDescriptorBuilder.BuilderReleaseDescriptor config, java.io.File file) throws ReleaseDescriptorStoreException
- Throws:
ReleaseDescriptorStoreException
-
processResolvedDependencies
private void processResolvedDependencies(java.util.Properties prop, java.util.Map<java.lang.String,ReleaseStageVersions> resolvedDependencies)
-
getDefaultReleasePropertiesFile
private static java.io.File getDefaultReleasePropertiesFile(ReleaseDescriptor mergeDescriptor)
-
encryptAndDecorate
private java.lang.String encryptAndDecorate(java.lang.String passwd) throws java.lang.IllegalStateException, org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException, org.sonatype.plexus.components.cipher.PlexusCipherException- Throws:
java.lang.IllegalStateExceptionorg.sonatype.plexus.components.sec.dispatcher.SecDispatcherExceptionorg.sonatype.plexus.components.cipher.PlexusCipherException
-
-