All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.maveniverse.maven.mima.runtime.standalonesisu.internal.MavenSecDispatcherProvider Maven / Gradle / Ivy

There is a newer version: 3.0.0-alpha-3
Show newest version
package eu.maveniverse.maven.mima.runtime.standalonesisu.internal;

import eu.maveniverse.maven.mima.runtime.shared.PreBoot;
import java.util.Map;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Provider;
import javax.inject.Singleton;
import org.sonatype.plexus.components.cipher.PlexusCipher;
import org.sonatype.plexus.components.sec.dispatcher.DefaultSecDispatcher;
import org.sonatype.plexus.components.sec.dispatcher.PasswordDecryptor;
import org.sonatype.plexus.components.sec.dispatcher.SecDispatcher;

@Singleton
@Named("maven")
public class MavenSecDispatcherProvider implements Provider {
    private final SecDispatcher secDispatcher;

    @Inject
    public MavenSecDispatcherProvider(PreBoot preBoot, PlexusCipher plexusCipher, Map pds) {
        this.secDispatcher = new DefaultSecDispatcher(
                plexusCipher,
                pds,
                preBoot.getMavenUserHome().settingsSecurityXml().toString());
    }

    @Override
    public SecDispatcher get() {
        return secDispatcher;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy