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";
}
}