You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by GitBox <gi...@apache.org> on 2022/05/06 02:01:50 UTC
[GitHub] [maven-release] olamy commented on a diff in pull request #118: [MRELEASE-1087] Upgrade Maven to 3.2.5 (and de-plexus)
olamy commented on code in PR #118:
URL: https://github.com/apache/maven-release/pull/118#discussion_r866438748
##########
maven-release-manager/src/main/java/org/apache/maven/shared/release/DefaultReleaseManager.java:
##########
@@ -37,38 +42,56 @@
import org.apache.maven.shared.release.phase.ReleasePhase;
import org.apache.maven.shared.release.phase.ResourceGenerator;
import org.apache.maven.shared.release.strategy.Strategy;
-import org.codehaus.plexus.component.annotations.Component;
-import org.codehaus.plexus.component.annotations.Requirement;
-import org.codehaus.plexus.logging.AbstractLogEnabled;
import org.codehaus.plexus.util.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import static java.util.Objects.requireNonNull;
/**
* Implementation of the release manager.
*
* @author <a href="mailto:brett@apache.org">Brett Porter</a>
*/
-@Component( role = ReleaseManager.class )
+@Singleton
+@Named
public class DefaultReleaseManager
- extends AbstractLogEnabled
implements ReleaseManager
{
- @Requirement
- private Map<String, Strategy> strategies;
+ private static final Logger LOGGER = LoggerFactory.getLogger( DefaultReleaseManager.class );
+
+ private final Map<String, Strategy> strategies;
/**
* The available phases.
*/
- @Requirement
- private Map<String, ReleasePhase> releasePhases;
+ private final Map<String, ReleasePhase> releasePhases;
/**
* The configuration storage.
*/
- @Requirement( hint = "properties" )
- private ReleaseDescriptorStore configStore;
+ private final AtomicReference<ReleaseDescriptorStore> configStore;
Review Comment:
oh ok I saw that too late https://github.com/apache/maven-release/pull/118#discussion_r863535359
seems still to be over complex this AtomicRef but if it works...
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: issues-unsubscribe@maven.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org