add delete all for joblog

This commit is contained in:
Shinsuke Sugaya 2015-12-30 22:12:10 +09:00
parent d6e842665e
commit b6fa8ebf49
10 changed files with 102 additions and 0 deletions

View file

@ -15,6 +15,9 @@
*/
package org.codelibs.fess.app.web.admin.joblog;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.codelibs.fess.Constants;
@ -144,6 +147,18 @@ public class AdminJoblogAction extends FessAdminAction {
return redirect(getClass());
}
@Execute
public HtmlResponse deleteall() {
verifyToken(() -> asListHtml());
List<String> jobStatusList = new ArrayList<>();
jobStatusList.add(Constants.OK);
jobStatusList.add(Constants.FAIL);
jobLogService.deleteByJobStatus(jobStatusList);
jobLogPager.clear();
saveInfo(messages -> messages.addSuccessJobLogDeleteAll(GLOBAL));
return redirect(getClass());
}
// ===================================================================================
// Assist Logic
// ============

View file

@ -1641,6 +1641,15 @@ public class FessLabels extends ActionMessages {
/** The key of the message: Job Log Details */
public static final String LABELS_joblog_title_details = "{labels.joblog_title_details}";
/** The key of the message: Delete All */
public static final String LABELS_joblog_delete_all_link = "{labels.joblog_delete_all_link}";
/** The key of the message: Do you really want to delete all? */
public static final String LABELS_joblog_delete_all_confirmation = "{labels.joblog_delete_all_confirmation}";
/** The key of the message: Cancel */
public static final String LABELS_joblog_delete_all_cancel = "{labels.joblog_delete_all_cancel}";
/** The key of the message: Dictionary List */
public static final String LABELS_dict_configuration = "{labels.dict_configuration}";

View file

@ -344,6 +344,9 @@ public class FessMessages extends FessLabels {
/** The key of the message: Sent the test mail. */
public static final String SUCCESS_send_testmail = "{success.send_testmail}";
/** The key of the message: Deleted job logs. */
public static final String SUCCESS_job_log_delete_all = "{success.job_log_delete_all}";
/** The key of the message: Created data. */
public static final String SUCCESS_crud_create_crud_table = "{success.crud_create_crud_table}";
@ -1917,6 +1920,20 @@ public class FessMessages extends FessLabels {
return this;
}
/**
* Add the created action message for the key 'success.job_log_delete_all' with parameters.
* <pre>
* message: Deleted job logs.
* </pre>
* @param property The property name for the message. (NotNull)
* @return this. (NotNull)
*/
public FessMessages addSuccessJobLogDeleteAll(String property) {
assertPropertyNotNull(property);
add(property, new ActionMessage(SUCCESS_job_log_delete_all));
return this;
}
/**
* Add the created action message for the key 'success.crud_create_crud_table' with parameters.
* <pre>

View file

@ -544,6 +544,9 @@ labels.joblog_scriptType=Executor
labels.joblog_startTime=Start Time
labels.joblog_target=Target
labels.joblog_title_details=Job Log Details
labels.joblog_delete_all_link=Delete All
labels.joblog_delete_all_confirmation=Do you really want to delete all?
labels.joblog_delete_all_cancel=Cancel
labels.dict_configuration=Dictionary List
labels.dict_list_title=Dictionary List
labels.dict_list_link=Dictionaries

View file

@ -544,6 +544,9 @@ labels.joblog_scriptType=Executor
labels.joblog_startTime=Start Time
labels.joblog_target=Target
labels.joblog_title_details=Job Log Details
labels.joblog_delete_all_link=Delete All
labels.joblog_delete_all_confirmation=Do you really want to delete all?
labels.joblog_delete_all_cancel=Cancel
labels.dict_configuration=Dictionary List
labels.dict_list_title=Dictionary List
labels.dict_list_link=Dictionaries

View file

@ -532,6 +532,9 @@ labels.joblog_scriptType = \u5b9f\u884c\u65b9\u6cd5
labels.joblog_startTime = \u958b\u59cb\u6642\u9593
labels.joblog_target = \u5bfe\u8c61
labels.joblog_title_details = \u30b8\u30e7\u30d6\u30ed\u30b0\u306e\u8a73\u7d30
labels.joblog_delete_all_link = \u3059\u3079\u3066\u524a\u9664
labels.joblog_delete_all_confirmation = \u672c\u5f53\u306b\u3059\u3079\u3066\u3092\u524a\u9664\u3057\u307e\u3059\u304b\uff1f
labels.joblog_delete_all_cancel = \u30ad\u30e3\u30f3\u30bb\u30eb
labels.dict_configuration = \u8f9e\u66f8\u4e00\u89a7
labels.dict_list_title = \u8f9e\u66f8\u4e00\u89a7
labels.dict_list_link = \u8f9e\u66f8

View file

@ -139,6 +139,7 @@ success.upload_kuromoji_file=Uploaded Kuromoji file.
success.upload_elevate_word=Uploaded Additional Word file.
success.upload_bad_word=Uploaded Bad Word file.
success.send_testmail=Sent the test mail.
success.job_log_delete_all=Deleted job logs.
success.crud_create_crud_table=Created data.
success.crud_update_crud_table=Updated data.

View file

@ -139,6 +139,7 @@ success.upload_kuromoji_file=Uploaded Kuromoji file.
success.upload_elevate_word=Uploaded Additional Word file.
success.upload_bad_word=Uploaded Bad Word file.
success.send_testmail=Sent the test mail.
success.job_log_delete_all=Deleted job logs.
success.crud_create_crud_table=Created data.
success.crud_update_crud_table=Updated data.

View file

@ -132,6 +132,8 @@ success.upload_kuromoji_file = Kuromoji\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c
success.upload_elevate_word = \u8ffd\u52a0\u30ef\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3057\u305f\u3002
success.upload_bad_word = \u9664\u5916\u30ef\u30fc\u30c9\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3057\u305f\u3002
success.send_testmail=\u30c6\u30b9\u30c8\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002
success.job_log_delete_all=\u30b8\u30e7\u30d6\u30ed\u30b0\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002
success.crud_create_crud_table = \u30c7\u30fc\u30bf\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002
success.crud_update_crud_table = \u30c7\u30fc\u30bf\u3092\u66f4\u65b0\u3057\u307e\u3057\u305f\u3002
success.crud_delete_crud_table = \u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u307e\u3057\u305f\u3002

View file

@ -105,6 +105,54 @@
</div>
<c:set var="pager" value="${jobLogPager}" scope="request" />
<c:import url="/WEB-INF/view/common/admin/crud/pagination.jsp" />
<div class="row">
<la:form action="/admin/joblog/">
<div class="col-sm-12 center">
<button type="button" class="btn btn-danger"
data-toggle="modal" data-target="#confirmToDeleteAll">
<i class="fa fa-trash"></i>
<la:message key="labels.joblog_delete_all_link" />
</button>
</div>
<div class="modal modal-danger fade" id="confirmToDeleteAll"
tabindex="-1" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title">
<la:message
key="labels.joblog_delete_all_link" />
</h4>
</div>
<div class="modal-body">
<p>
<la:message
key="labels.joblog_delete_all_confirmation" />
</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline pull-left"
data-dismiss="modal">
<la:message
key="labels.joblog_delete_all_cancel" />
</button>
<button type="submit" class="btn btn-outline btn-danger"
name="deleteall"
value="<la:message key="labels.joblog_delete_all_link" />">
<i class="fa fa-trash"></i>
<la:message
key="labels.joblog_delete_all_link" />
</button>
</div>
</div>
</div>
</div>
</la:form>
</div>
</c:if>
</div>
<!-- /.box-body -->