add(form);
setupProfile();
setupExecutions();
final CrontabContainer crontab = new CrontabContainer("crontab", new PropertyModel<String>(reportTO,
"cronExpression"), reportTO.getCronExpression());
form.add(crontab);
final AjaxButton submit =
new ClearIndicatingAjaxButton(APPLY, new ResourceModel(APPLY), getPageReference()) {
private static final long serialVersionUID = -958724007591692537L;
@Override
protected void onSubmitInternal(final AjaxRequestTarget target, final Form<?> form) {
ReportTO toSubmit = (ReportTO) form.getModelObject();
toSubmit.setCronExpression(StringUtils.hasText(toSubmit.getCronExpression())
? crontab.getCronExpression()
: null);
try {
if (toSubmit.getId() > 0) {
reportRestClient.update(toSubmit);