Add SSL context init to JMX driver

This commit is contained in:
Jonathan Shook 2020-07-15 12:33:13 -05:00
parent f8ebefd100
commit 1cc9d209d0

View File

@ -4,10 +4,14 @@ import io.nosqlbench.engine.api.activityapi.core.Activity;
import io.nosqlbench.engine.api.activityapi.planning.OpSequence;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import io.nosqlbench.engine.api.activityimpl.SimpleActivity;
import io.nosqlbench.engine.api.util.SSLKsFactory;
import javax.net.ssl.SSLContext;
public class JMXActivity extends SimpleActivity implements Activity {
private OpSequence<ReadyJmxOp> sequence;
private SSLContext sslContext;
public JMXActivity(ActivityDef activityDef) {
super(activityDef);
@ -18,9 +22,19 @@ public class JMXActivity extends SimpleActivity implements Activity {
super.initActivity();
this.sequence = createOpSequenceFromCommands(ReadyJmxOp::new);
setDefaultsFromOpSequence(sequence);
this.sslContext= SSLKsFactory.get().getContext(activityDef);
// TODO: Require qualified default with an op sequence as the input
}
/**
* If this is null, then no SSL is requested.
* @return The SSLContext for this activity
*/
public SSLContext getSslContext() {
return sslContext;
}
public OpSequence<ReadyJmxOp> getSequencer() {
return sequence;
}