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

io.sealights.agents.plugin.TstListnrTask Maven / Gradle / Ivy

package io.sealights.agents.plugin;

import org.gradle.process.JavaForkOptions;

import io.sealights.onpremise.agents.java.agent.plugins.engine.api.PluginExecData;
import io.sealights.onpremise.agents.java.agent.plugins.engine.clibuilders.TokenValueFormatter;

public class TstListnrTask extends SealightsTask {

    private JavaForkOptions testTask;

    public TstListnrTask(JavaForkOptions testTask, SealightsPluginExtention extention) {
        super(extention);
        this.testTask = testTask;
    }

    @Override
    public void onSuccess(PluginExecData pluginExecData) {
        super.onSuccess(pluginExecData);
        testTask.jvmArgs(pluginExecData.getTstLisnrCliData().getGradlePluginJavaAgentArg());
        testTask.setSystemProperties(pluginExecData.getTstLisnrCliData().getGradlePluginSysProperties());
        getLogger().info("Added to testTask jvmArgs:{}", testTask.getJvmArgs());
        getLogger().info("Added to testTask sysProperties:{}", TokenValueFormatter.toStringSysPropertiesWithToken(testTask.getSystemProperties()));
    }

    @Override
	public void onFailure() {
		super.onFailure();
	}

	@Override
    protected boolean executePluginGoal() {
        return getPluginEngine().executeTstLisnrGoal(this).isOk();
    }

    @Override
    public String getName() {
        return "test listener";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy