Refine search
/** * Factory for creating the ServiceHub (i.e. the overall context for performing all services) */ @Component(role = ServiceHubFactory.class, instantiationStrategy = "singleton") public class ServiceHubFactory { // Track started containers private final ContainerTracker containerTracker = new ContainerTracker(); @Requirement protected BuildPluginManager pluginManager; @Requirement protected DockerAssemblyManager dockerAssemblyManager; private LogOutputSpecFactory logOutputSpecFactory; public ServiceHub createServiceHub(MavenProject project, MavenSession session, DockerAccess access, Logger log, LogOutputSpecFactory logSpecFactory) { this.logOutputSpecFactory = logSpecFactory; return new ServiceHub(access, containerTracker, pluginManager, dockerAssemblyManager, project, session, log, logSpecFactory); } public LogOutputSpecFactory getLogOutputSpecFactory() { return logOutputSpecFactory; } }
implements ArtifactTransformation @Requirement protected RepositoryMetadataManager repositoryMetadataManager; @Requirement protected WagonManager wagonManager;
@Override public boolean equals( final Object rhs ) { if ( this == rhs ) { return true; } if ( rhs instanceof Requirement ) { final Requirement req = (Requirement) rhs; return role().equals( req.role() ) && optional == req.optional() && hint.equals( req.hint() ) && Arrays.equals( hints, req.hints() ); } return false; }
/** * Returns the Plexus hints contained in the given @{@link Requirement}. * * @param requirement The Plexus requirement * @return Array of canonical hints */ public static String[] canonicalHints( final Requirement requirement ) { final String[] hints = requirement.hints(); if ( hints.length > 0 ) { return canonicalHints( hints ); } final String hint = requirement.hint(); if ( hint.length() > 0 ) { return canonicalHints( hint ); } return NO_HINTS; } }
/** * Deduces the role type based on the given @{@link Requirement} and expected type. * * @param requirement The Plexus requirement * @param asType The expected type * @return "Best-fit" role type */ public static TypeLiteral<?> roleType( final Requirement requirement, final TypeLiteral<?> asType ) { final Type role = requirement.role(); if ( role != Object.class && role != Map.class && role != List.class ) { return TypeLiteral.get( role ); } final Class<?> rawType = asType.getRawType(); if ( Map.class == rawType ) { // Map<String, T> --> T return TypeArguments.get( asType, 1 ); } if ( List.class == rawType ) { // List<T> --> T return TypeArguments.get( asType, 0 ); } return asType; }
@Requirement private PathTranslator pathTranslator; @Requirement private UrlNormalizer urlNormalizer;
@Override public boolean equals( final Object rhs ) { if ( this == rhs ) { return true; } if ( rhs instanceof Requirement ) { final Requirement req = (Requirement) rhs; return role().equals( req.role() ) && optional == req.optional() && hint.equals( req.hint() ) && Arrays.equals( hints, req.hints() ); } return false; }
/** * Returns the Plexus hints contained in the given @{@link Requirement}. * * @param requirement The Plexus requirement * @return Array of canonical hints */ public static String[] canonicalHints( final Requirement requirement ) { final String[] hints = requirement.hints(); if ( hints.length > 0 ) { return canonicalHints( hints ); } final String hint = requirement.hint(); if ( hint.length() > 0 ) { return canonicalHints( hint ); } return NO_HINTS; } }
/** * Deduces the role type based on the given @{@link Requirement} and expected type. * * @param requirement The Plexus requirement * @param asType The expected type * @return "Best-fit" role type */ public static TypeLiteral<?> roleType( final Requirement requirement, final TypeLiteral<?> asType ) { final Type role = requirement.role(); if ( role != Object.class ) { return TypeLiteral.get( role ); } final Class<?> rawType = asType.getRawType(); if ( Map.class == rawType ) { // Map<String, T> --> T return TypeParameters.get( asType, 1 ); } if ( List.class == rawType ) { // List<T> --> T return TypeParameters.get( asType, 0 ); } return asType; }
@Component( role = ModelProcessor.class ) public class DefaultModelProcessor implements ModelProcessor @Requirement private ModelLocator locator; @Requirement private ModelReader reader;
@Requirement private Logger logger; @Requirement private ProfileSelector profileSelector;
@Component( role = Builder.class, hint = "singlethreaded" ) public class SingleThreadedBuilder implements Builder @Requirement private LifecycleModuleBuilder lifecycleModuleBuilder;
@Requirement private PathTranslator pathTranslator;
@Component( role = ArtifactHandlerManager.class ) public class DefaultArtifactHandlerManager implements ArtifactHandlerManager @Requirement( role = ArtifactHandler.class ) private Map<String, ArtifactHandler> artifactHandlers;
@Requirement private PlexusContainer container;
@Component( role = LifecycleStarter.class ) public class LifecycleStarter @Requirement private ExecutionEventCatapult eventCatapult; @Requirement private DefaultLifecycles defaultLifeCycles; @Requirement private Logger logger; @Requirement private BuildListCalculator buildListCalculator; @Requirement private LifecycleDebugLogger lifecycleDebugLogger; @Requirement private LifecycleTaskSegmentCalculator lifecycleTaskSegmentCalculator; @Requirement private Map<String, Builder> builders; @Requirement private SessionScope sessionScope;
@Component( role = ConflictResolverFactory.class ) public class DefaultConflictResolverFactory implements ConflictResolverFactory, Contextualizable @Requirement private PlexusContainer container;
@Component( role = LifecycleModuleBuilder.class ) public class LifecycleModuleBuilder @Requirement private MojoExecutor mojoExecutor; @Requirement private BuilderCommon builderCommon; @Requirement private ExecutionEventCatapult eventCatapult; @Requirement private List<ProjectExecutionListener> projectExecutionListeners; @Requirement private SessionScope sessionScope;
@Component( role = LifecycleExecutor.class ) public class DefaultLifecycleExecutor implements LifecycleExecutor @Requirement private LifeCyclePluginAnalyzer lifeCyclePluginAnalyzer; @Requirement private DefaultLifecycles defaultLifeCycles; @Requirement private LifecycleTaskSegmentCalculator lifecycleTaskSegmentCalculator; @Requirement private LifecycleExecutionPlanCalculator lifecycleExecutionPlanCalculator; @Requirement private MojoExecutor mojoExecutor; @Requirement private LifecycleStarter lifecycleStarter; @Requirement private MojoDescriptorCreator mojoDescriptorCreator;
@Component( role = ArtifactRepositoryFactory.class ) public class DefaultArtifactRepositoryFactory implements ArtifactRepositoryFactory @Requirement private org.apache.maven.repository.legacy.repository.ArtifactRepositoryFactory factory; @Requirement private LegacySupport legacySupport; @Requirement private RepositorySystem repositorySystem;