fix #598 add job status check
This commit is contained in:
parent
e9debe6d82
commit
fd2e05a3a6
2 changed files with 7 additions and 1 deletions
|
@ -184,6 +184,7 @@ public class AdminSchedulerAction extends FessAdminAction {
|
|||
form.crudMode = crudMode;
|
||||
LaRequestUtil.getOptionalRequest().ifPresent(request -> {
|
||||
request.setAttribute("running", entity.isRunning());
|
||||
request.setAttribute("enabled", entity.isEnabled());
|
||||
});
|
||||
}).orElse(() -> {
|
||||
throwValidationError(messages -> messages.addErrorsCrudCouldNotFindCrudTable(GLOBAL, id), () -> asListHtml());
|
||||
|
@ -266,6 +267,11 @@ public class AdminSchedulerAction extends FessAdminAction {
|
|||
validate(form, messages -> {}, () -> asDetailsHtml(id));
|
||||
verifyToken(() -> asDetailsHtml(id));
|
||||
scheduledJobService.getScheduledJob(id).ifPresent(entity -> {
|
||||
if(!entity.isEnabled()||entity.isRunning()){
|
||||
throwValidationError(messages -> {
|
||||
messages.addErrorsFailedToStartJob(GLOBAL, entity.getName());
|
||||
}, () -> asDetailsHtml(id));
|
||||
}
|
||||
try {
|
||||
entity.start();
|
||||
saveInfo(messages -> messages.addSuccessJobStarted(GLOBAL, entity.getName()));
|
||||
|
|
|
@ -163,7 +163,7 @@
|
|||
<la:message key="labels.scheduledjob_button_stop" />
|
||||
</button>
|
||||
</c:if>
|
||||
<c:if test="${!running}">
|
||||
<c:if test="${!running && enabled}">
|
||||
<button type="submit" class="btn btn-success" name="start"
|
||||
value="<la:message key="labels.scheduledjob_button_start" />">
|
||||
<i class="fa fa-play-circle"></i>
|
||||
|
|
Loading…
Add table
Reference in a new issue