super(id);
setOutputMarkupId(true);
final SelectOption[] CRON_TEMPLATES = {
new SelectOption(getString("selOpt1"), "UNSCHEDULE"),
new SelectOption(getString("selOpt2"), "0 0/5 * * * ?"),
new SelectOption(getString("selOpt3"), "0 0 12 * * ?"),
new SelectOption(getString("selOpt4"), "0 0 0 1 * ?"),
new SelectOption(getString("selOpt5"), "0 0 0 L * ?"),
new SelectOption(getString("selOpt6"), "0 0 0 ? * 2")
};
final DropDownChoice<SelectOption> cronTemplateChooser =
new DropDownChoice<SelectOption>("cronTemplateChooser") {
private static final long serialVersionUID = -5843424545478691442L;
@Override
protected CharSequence getDefaultChoice(final String selected) {
return "<option value=\"\">" + getString("chooseForTemplate") + "</option>";
}
};
cronTemplateChooser.setModel(
new IModel<SelectOption>() {
private static final long serialVersionUID = 6762568283146531315L;
@Override
public SelectOption getObject() {
SelectOption result = null;
for (SelectOption so : CRON_TEMPLATES) {
if (so.getKeyValue().equals(cronExpressionModel.getObject())) {
result = so;
}