package org.radargun.stages; import java.util.List; import org.radargun.DistStageAck; import org.radargun.StageResult; import org.radargun.config.Property; import org.radargun.config.Stage; /** * @author Radim Vansa <rvansa@redhat.com> */ @Stage(doc = "Use for setting certain value") public class DefineStage extends AbstractDistStage { @Property(doc = "Name of the variable that should be set.", optional = false) public String var; @Property(doc = "Value of the variable.", optional = false) public String value; @Override public DistStageAck executeOnSlave() { slaveState.put(var, value); return successfulResponse(); } @Override public StageResult processAckOnMaster(List<DistStageAck> acks) { StageResult result = super.processAckOnMaster(acks); if (!result.isError()) { masterState.put(var, value); } return result; } }