in src/protocol/http/src/main/java/org/apache/jmeter/protocol/http/proxy/gui/ProxyControlGui.java [454:510]
public void actionPerformed(ActionEvent action) {
String command = action.getActionCommand();
// Prevent both redirect types from being selected
final Object source = action.getSource();
if (source.equals(samplerFollowRedirects) && samplerFollowRedirects.isSelected()) {
samplerRedirectAutomatically.setSelected(false);
} else if (source.equals(samplerRedirectAutomatically) && samplerRedirectAutomatically.isSelected()) {
samplerFollowRedirects.setSelected(false);
}
if (command.equals(ACTION_STOP)) {
stopRecorder();
} else if (command.equals(ACTION_START)) {
if(startProxy()) {
recorderDialog.setVisible(true);
}
} else if (command.equals(ACTION_RESTART)) {
model.stopProxy();
if(startProxy()) {
recorderDialog.setVisible(true);
}
} else if (command.equals(ENABLE_RESTART)){
enableRestart();
} else if (command.equals(ADD_EXCLUDE)) {
excludeModel.addNewRow();
excludeModel.fireTableDataChanged();
enableRestart();
} else if (command.equals(ADD_INCLUDE)) {
includeModel.addNewRow();
includeModel.fireTableDataChanged();
enableRestart();
} else if (command.equals(DELETE_EXCLUDE)) {
deleteRowFromTable(excludeModel, excludeTable);
} else if (command.equals(DELETE_INCLUDE)) {
deleteRowFromTable(includeModel, includeTable);
} else if (command.equals(CHANGE_TARGET)) {
log.debug("Change target {} in model {}", targetNodes.getSelectedItem(), model);
TreeNodeWrapper nw = (TreeNodeWrapper) targetNodes.getSelectedItem();
model.setTarget(nw.getTreeNode());
enableRestart();
} else if (command.equals(ADD_TO_INCLUDE_FROM_CLIPBOARD)) {
addFromClipboard(includeTable);
includeModel.fireTableDataChanged();
enableRestart();
} else if (command.equals(ADD_TO_EXCLUDE_FROM_CLIPBOARD)) {
addFromClipboard(excludeTable);
excludeModel.fireTableDataChanged();
enableRestart();
} else if (command.equals(ADD_SUGGESTED_EXCLUDES)) {
addSuggestedExcludes(excludeTable);
excludeModel.fireTableDataChanged();
enableRestart();
} else if (command.equals(SET_COUNTERS)) {
setSetCounters();
}
}