Lines 45-50
Link Here
|
45 |
import java.util.ResourceBundle; |
45 |
import java.util.ResourceBundle; |
46 |
import java.util.Vector; |
46 |
import java.util.Vector; |
47 |
import java.util.concurrent.ThreadLocalRandom; |
47 |
import java.util.concurrent.ThreadLocalRandom; |
|
|
48 |
import java.util.prefs.Preferences; |
48 |
|
49 |
|
49 |
import javax.swing.ImageIcon; |
50 |
import javax.swing.ImageIcon; |
50 |
import javax.swing.JOptionPane; |
51 |
import javax.swing.JOptionPane; |
Lines 56-61
Link Here
|
56 |
|
57 |
|
57 |
import org.apache.commons.io.IOUtils; |
58 |
import org.apache.commons.io.IOUtils; |
58 |
import org.apache.jmeter.gui.GuiPackage; |
59 |
import org.apache.jmeter.gui.GuiPackage; |
|
|
60 |
import org.apache.jmeter.gui.action.AbstractAction; |
59 |
import org.apache.jmeter.threads.JMeterContextService; |
61 |
import org.apache.jmeter.threads.JMeterContextService; |
60 |
import org.apache.jorphan.reflect.ClassFinder; |
62 |
import org.apache.jorphan.reflect.ClassFinder; |
61 |
import org.apache.jorphan.test.UnitTestManager; |
63 |
import org.apache.jorphan.test.UnitTestManager; |
Lines 126-131
Link Here
|
126 |
return new Perl5Matcher(); |
128 |
return new Perl5Matcher(); |
127 |
} |
129 |
} |
128 |
}; |
130 |
}; |
|
|
131 |
|
132 |
private static final Preferences PREFS = Preferences.userNodeForPackage(AbstractAction.class); |
133 |
|
134 |
private static final String SBR_PREFS_KEY = "sbr"; |
135 |
|
136 |
protected static final String SAVE_BEFORE_RUN = "save_automatically_before_run"; // $NON-NLS-1$ |
129 |
|
137 |
|
130 |
/** |
138 |
/** |
131 |
* Gets Perl5Matcher for this thread. |
139 |
* Gets Perl5Matcher for this thread. |
Lines 1265-1268
Link Here
|
1265 |
// TODO : How much are we concerned by CVE-2013-7285 |
1273 |
// TODO : How much are we concerned by CVE-2013-7285 |
1266 |
xstream.addPermission(AnyTypePermission.ANY); |
1274 |
xstream.addPermission(AnyTypePermission.ANY); |
1267 |
} |
1275 |
} |
|
|
1276 |
|
1277 |
/* |
1278 |
* Should Save Before Run by Preference Only |
1279 |
*/ |
1280 |
public static boolean shouldSaveBeforeRunByPreference() { |
1281 |
String sbr = PREFS.get(SBR_PREFS_KEY, null); |
1282 |
// toggle boolean preference value |
1283 |
return "true".equalsIgnoreCase(sbr); |
1284 |
} |
1285 |
/* |
1286 |
* Should Save Before Run by Preference Only |
1287 |
*/ |
1288 |
public static void setSaveBeforeRunByPreference(boolean saveBeforeRun) { |
1289 |
PREFS.put(SBR_PREFS_KEY, saveBeforeRun ? "true" : "false"); |
1290 |
} |
1291 |
|
1292 |
/* |
1293 |
* Should Save Before Run |
1294 |
* Decide by Preference and if not exists by Property |
1295 |
*/ |
1296 |
public static boolean shouldSaveBeforeRun() { |
1297 |
String sbr = PREFS.get(SBR_PREFS_KEY, null); |
1298 |
if (sbr == null) { |
1299 |
// set property if no preference |
1300 |
return JMeterUtils.getPropDefault(SAVE_BEFORE_RUN, false); |
1301 |
} else { |
1302 |
return shouldSaveBeforeRunByPreference(); |
1303 |
} |
1304 |
} |
1268 |
} |
1305 |
} |