package sagan.support;
import org.junit.rules.ExternalResource;
public class SetSystemProperty extends ExternalResource {
public String originalValue;
private String key;
private String value;
public SetSystemProperty(String key, String value) {
this.key = key;
this.value = value;
}
@Override
protected void before() throws Throwable {
originalValue = System.getProperty(key);
System.setProperty(key, value);
}
@Override
protected void after() {
if (originalValue == null) {
System.clearProperty(key);
} else {
System.setProperty(key, originalValue);
}
}
}