io.takari.maven.testing.executor.junit.MavenRuntimeBuilderParameterResolver Maven / Gradle / Ivy
/*
* Copyright (c) 2014-2024 Takari, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-v10.html
*/
package io.takari.maven.testing.executor.junit;
import io.takari.maven.testing.executor.MavenRuntime;
import io.takari.maven.testing.executor.MavenRuntime.MavenRuntimeBuilder;
import java.io.File;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.api.extension.ParameterContext;
import org.junit.jupiter.api.extension.ParameterResolutionException;
import org.junit.jupiter.api.extension.ParameterResolver;
final class MavenRuntimeBuilderParameterResolver implements ParameterResolver {
private final File mavenHome;
MavenRuntimeBuilderParameterResolver(File mavenHome) {
this.mavenHome = mavenHome;
}
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext) {
return parameterContext.getParameter().getType() == MavenRuntimeBuilder.class;
}
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
throws ParameterResolutionException {
return MavenRuntime.builder(this.mavenHome, null);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy