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.DefaultSecDispatcher
secDispatcher
When 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 void
delete(ReleaseDescriptor config)
Remove a configuration.private java.lang.String
encryptAndDecorate(java.lang.String passwd)
private static java.io.File
getDefaultReleasePropertiesFile(ReleaseDescriptor mergeDescriptor)
private void
processResolvedDependencies(java.util.Properties prop, java.util.Map<java.lang.String,ReleaseStageVersions> resolvedDependencies)
ReleaseDescriptorBuilder
read(java.io.File file)
ReleaseDescriptorBuilder
read(ReleaseDescriptorBuilder mergeDescriptor)
Read a configuration.ReleaseDescriptorBuilder
read(ReleaseDescriptorBuilder mergeDescriptor, java.io.File file)
void
write(ReleaseDescriptor config)
Save a configuration.void
write(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 secDispatcher
When 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:ReleaseDescriptorStore
Read a configuration.- Specified by:
read
in 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:ReleaseDescriptorStore
Save a configuration.- Specified by:
write
in interfaceReleaseDescriptorStore
- Parameters:
config
- the configuration- Throws:
ReleaseDescriptorStoreException
-
delete
public void delete(ReleaseDescriptor config)
Description copied from interface:ReleaseDescriptorStore
Remove a configuration.- Specified by:
delete
in 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.IllegalStateException
org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException
org.sonatype.plexus.components.cipher.PlexusCipherException
-
-