public void onChange(ChangeEvent event) { basenames.clear(); for (String s : getFileNames()) { basenames.add(Utils.basename(s)); } statusWidget.setFileNames(basenames); if (anyFileIsRepeated(false)) { statusWidget.setStatus(Status.REPEATED); return; } if (autoSubmit && !validateAll(basenames)) { return; } if (autoSubmit && fileSelected()) { automaticUploadTimer.scheduleRepeating(DEFAULT_AUTOUPLOAD_DELAY); } onChangeInput(); }