Class AdminSchedulerAction
java.lang.Object
org.lastaflute.web.LastaAction
org.lastaflute.web.TypicalAction
org.codelibs.fess.app.web.base.FessBaseAction
org.codelibs.fess.app.web.base.FessAdminAction
org.codelibs.fess.app.web.admin.scheduler.AdminSchedulerAction
- All Implemented Interfaces:
org.codelibs.fess.mylasta.action.FessHtmlPath,org.lastaflute.web.docs.LaActionDocs,org.lastaflute.web.hook.ActionHook,org.lastaflute.web.validation.LaValidatable<org.codelibs.fess.mylasta.action.FessMessages>
Admin action for Scheduler management.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ProcessHelperHelper for processing scheduled jobs.static final StringRole name for admin scheduler operationsFields inherited from class org.codelibs.fess.app.web.base.FessAdminAction
crawlingConfigHelper, VIEWFields inherited from class org.codelibs.fess.app.web.base.FessBaseAction
accessTokenHelper, activityHelper, APP_TYPE, fessConfig, fessLoginAssist, requestManager, responseManager, sessionManager, systemHelper, timeManager, USER_TYPE, viewHelperFields inherited from class org.lastaflute.web.TypicalAction
GLOBALFields inherited from interface org.codelibs.fess.mylasta.action.FessHtmlPath
path_AdminAccesstoken_AdminAccesstokenDetailsJsp, path_AdminAccesstoken_AdminAccesstokenEditJsp, path_AdminAccesstoken_AdminAccesstokenJsp, path_AdminBackup_AdminBackupJsp, path_AdminBadword_AdminBadwordDetailsJsp, path_AdminBadword_AdminBadwordDownloadJsp, path_AdminBadword_AdminBadwordEditJsp, path_AdminBadword_AdminBadwordJsp, path_AdminBadword_AdminBadwordUploadJsp, path_AdminBoostdoc_AdminBoostdocDetailsJsp, path_AdminBoostdoc_AdminBoostdocEditJsp, path_AdminBoostdoc_AdminBoostdocJsp, path_AdminCrawlinginfo_AdminCrawlinginfoDetailsJsp, path_AdminCrawlinginfo_AdminCrawlinginfoJsp, path_AdminDashboard_AdminDashboardJsp, path_AdminDataconfig_AdminDataconfigDetailsJsp, path_AdminDataconfig_AdminDataconfigEditJsp, path_AdminDataconfig_AdminDataconfigJsp, path_AdminDesign_AdminDesignEditJsp, path_AdminDesign_AdminDesignJsp, path_AdminDict_AdminDictJsp, path_AdminDictKuromoji_AdminDictKuromojiDetailsJsp, path_AdminDictKuromoji_AdminDictKuromojiDownloadJsp, path_AdminDictKuromoji_AdminDictKuromojiEditJsp, path_AdminDictKuromoji_AdminDictKuromojiJsp, path_AdminDictKuromoji_AdminDictKuromojiUploadJsp, path_AdminDictMapping_AdminDictMappingDetailsJsp, path_AdminDictMapping_AdminDictMappingDownloadJsp, path_AdminDictMapping_AdminDictMappingEditJsp, path_AdminDictMapping_AdminDictMappingJsp, path_AdminDictMapping_AdminDictMappingUploadJsp, path_AdminDictProtwords_AdminDictProtwordsDetailsJsp, path_AdminDictProtwords_AdminDictProtwordsDownloadJsp, path_AdminDictProtwords_AdminDictProtwordsEditJsp, path_AdminDictProtwords_AdminDictProtwordsJsp, path_AdminDictProtwords_AdminDictProtwordsUploadJsp, path_AdminDictStemmeroverride_AdminDictStemmeroverrideDetailsJsp, path_AdminDictStemmeroverride_AdminDictStemmeroverrideDownloadJsp, path_AdminDictStemmeroverride_AdminDictStemmeroverrideEditJsp, path_AdminDictStemmeroverride_AdminDictStemmeroverrideJsp, path_AdminDictStemmeroverride_AdminDictStemmeroverrideUploadJsp, path_AdminDictStopwords_AdminDictStopwordsDetailsJsp, path_AdminDictStopwords_AdminDictStopwordsDownloadJsp, path_AdminDictStopwords_AdminDictStopwordsEditJsp, path_AdminDictStopwords_AdminDictStopwordsJsp, path_AdminDictStopwords_AdminDictStopwordsUploadJsp, path_AdminDictSynonym_AdminDictSynonymDetailsJsp, path_AdminDictSynonym_AdminDictSynonymDownloadJsp, path_AdminDictSynonym_AdminDictSynonymEditJsp, path_AdminDictSynonym_AdminDictSynonymJsp, path_AdminDictSynonym_AdminDictSynonymUploadJsp, path_AdminDuplicatehost_AdminDuplicatehostDetailsJsp, path_AdminDuplicatehost_AdminDuplicatehostEditJsp, path_AdminDuplicatehost_AdminDuplicatehostJsp, path_AdminElevateword_AdminElevatewordDetailsJsp, path_AdminElevateword_AdminElevatewordDownloadJsp, path_AdminElevateword_AdminElevatewordEditJsp, path_AdminElevateword_AdminElevatewordJsp, path_AdminElevateword_AdminElevatewordUploadJsp, path_AdminError_AdminErrorJsp, path_AdminFailureurl_AdminFailureurlDetailsJsp, path_AdminFailureurl_AdminFailureurlJsp, path_AdminFileauth_AdminFileauthDetailsJsp, path_AdminFileauth_AdminFileauthEditJsp, path_AdminFileauth_AdminFileauthJsp, path_AdminFileconfig_AdminFileconfigDetailsJsp, path_AdminFileconfig_AdminFileconfigEditJsp, path_AdminFileconfig_AdminFileconfigJsp, path_AdminGeneral_AdminGeneralJsp, path_AdminGroup_AdminGroupDetailsJsp, path_AdminGroup_AdminGroupEditJsp, path_AdminGroup_AdminGroupJsp, path_AdminJoblog_AdminJoblogDetailsJsp, path_AdminJoblog_AdminJoblogJsp, path_AdminKeymatch_AdminKeymatchDetailsJsp, path_AdminKeymatch_AdminKeymatchEditJsp, path_AdminKeymatch_AdminKeymatchJsp, path_AdminLabeltype_AdminLabeltypeDetailsJsp, path_AdminLabeltype_AdminLabeltypeEditJsp, path_AdminLabeltype_AdminLabeltypeJsp, path_AdminLog_AdminLogJsp, path_AdminMaintenance_AdminMaintenanceJsp, path_AdminPathmap_AdminPathmapDetailsJsp, path_AdminPathmap_AdminPathmapEditJsp, path_AdminPathmap_AdminPathmapJsp, path_AdminPlugin_AdminPluginInstallpluginJsp, path_AdminPlugin_AdminPluginJsp, path_AdminRelatedcontent_AdminRelatedcontentDetailsJsp, path_AdminRelatedcontent_AdminRelatedcontentEditJsp, path_AdminRelatedcontent_AdminRelatedcontentJsp, path_AdminRelatedquery_AdminRelatedqueryDetailsJsp, path_AdminRelatedquery_AdminRelatedqueryEditJsp, path_AdminRelatedquery_AdminRelatedqueryJsp, path_AdminReqheader_AdminReqheaderDetailsJsp, path_AdminReqheader_AdminReqheaderEditJsp, path_AdminReqheader_AdminReqheaderJsp, path_AdminRole_AdminRoleDetailsJsp, path_AdminRole_AdminRoleEditJsp, path_AdminRole_AdminRoleJsp, path_AdminScheduler_AdminSchedulerDetailsJsp, path_AdminScheduler_AdminSchedulerEditJsp, path_AdminScheduler_AdminSchedulerJsp, path_AdminSearchlist_AdminSearchlistEditJsp, path_AdminSearchlist_AdminSearchlistJsp, path_AdminSearchlog_AdminSearchlogDetailsJsp, path_AdminSearchlog_AdminSearchlogJsp, path_AdminSereq_AdminSereqJsp, path_AdminStorage_AdminStorageJsp, path_AdminStorage_AdminStorageTagEditJsp, path_AdminSuggest_AdminSuggestJsp, path_AdminSysteminfo_AdminSysteminfoJsp, path_AdminTheme_AdminThemeDetailsJsp, path_AdminTheme_AdminThemeJsp, path_AdminTheme_AdminThemeUploadJsp, path_AdminUser_AdminUserDetailsJsp, path_AdminUser_AdminUserEditJsp, path_AdminUser_AdminUserJsp, path_AdminWebauth_AdminWebauthDetailsJsp, path_AdminWebauth_AdminWebauthEditJsp, path_AdminWebauth_AdminWebauthJsp, path_AdminWebconfig_AdminWebconfigDetailsJsp, path_AdminWebconfig_AdminWebconfigEditJsp, path_AdminWebconfig_AdminWebconfigJsp, path_AdminWizard_AdminWizardConfigJsp, path_AdminWizard_AdminWizardJsp, path_AdminWizard_AdminWizardStartJsp, path_AdvanceJsp, path_Chat_ChatJsp, path_Error_BadRequestJsp, path_Error_BusyJsp, path_Error_ErrorJsp, path_Error_NotFoundJsp, path_Error_RedirectJsp, path_Error_SystemJsp, path_FooterJsp, path_HeaderJsp, path_HelpJsp, path_IndexJsp, path_Login_IndexJsp, path_Login_NewpasswordJsp, path_Profile_IndexJsp, path_SearchJsp, path_SearchNoResultJsp, path_SearchOptionsJsp, path_SearchResultsJsp -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.lastaflute.web.response.HtmlResponsecreate(CreateForm form) Creates a new scheduled job.org.lastaflute.web.response.HtmlResponseDisplays the form for creating a new scheduled job.org.lastaflute.web.response.HtmlResponsecreatenewjob(String type, String id, String name) Creates a new scheduled job from a crawler configuration.org.lastaflute.web.response.HtmlResponseDeletes a scheduled job.org.lastaflute.web.response.HtmlResponseDisplays the details of a scheduled job.org.lastaflute.web.response.HtmlResponseDisplays the form for editing an existing scheduled job.protected StringGet the action role.static org.dbflute.optional.OptionalEntity<org.codelibs.fess.opensearch.config.exentity.ScheduledJob> getScheduledJob(CreateForm form) Creates a ScheduledJob entity from the provided form data.org.lastaflute.web.response.HtmlResponseindex(SearchForm form) Displays the scheduler management index page.org.lastaflute.web.response.HtmlResponselist(org.dbflute.optional.OptionalThing<Integer> pageNumber, SearchForm form) Displays a paginated list of scheduled jobs.protected voidloadScheduledJob(EditForm form, org.codelibs.fess.opensearch.config.exentity.ScheduledJob entity) Loads scheduled job data into the edit form.org.lastaflute.web.response.HtmlResponsereset(SearchForm form) Resets the search criteria and displays all scheduled jobs.org.lastaflute.web.response.HtmlResponsesearch(SearchForm form) Searches for scheduled jobs based on the provided search criteria.protected voidsearchPaging(org.lastaflute.web.response.render.RenderData data, SearchForm form) Sets up search paging data for rendering the scheduled job list.protected voidsetupHtmlData(org.lastaflute.web.ruts.process.ActionRuntime runtime) Sets up HTML data for admin pages.org.lastaflute.web.response.HtmlResponseStarts a scheduled job.org.lastaflute.web.response.HtmlResponseStops a running scheduled job.org.lastaflute.web.response.HtmlResponseUpdates an existing scheduled job.Methods inherited from class org.codelibs.fess.app.web.base.FessAdminAction
document1_CallableSuperMethod, encodePermissions, getServletContext, godHandPrologue, hookBefore, hookFinally, myLoginManager, superGodHandPrologue, validateFilePath, verifyCrudMode, writeMethods inherited from class org.codelibs.fess.app.web.base.FessBaseAction
buildThrowableMessage, copyBeanToBean, copyBeanToNewBean, copyMapToBean, createMessages, createValidator, getUserBean, godHandEpilogue, godHandMonologue, isCheckboxEnabled, myAppType, myUserType, newAccessContextArranger, saveError, saveInfoMethods inherited from class org.lastaflute.web.TypicalAction
calculateSqlExecutionCountLimit, createGodHandEpilogue, createGodHandMonologue, createGodHandPrologue, createGodHandResource, createTooManySqlOption, defineSqlExecutionCountDefaultLimit, filterApplicationExceptionMessageValues, handleApplicationException, myTokenGroupType, newEmbeddedMessageKeySupplier, newGodHandEpilogue, newGodHandMonologue, newGodHandPrologue, saveToken, throwVerifiedClientError, throwVerifiedIllegalTransition, verifyOrClientError, verifyOrIllegalTransition, verifyToken, verifyTokenKeepMethods inherited from class org.lastaflute.web.LastaAction
asHtml, asJson, assertArgumentNotNull, asStream, asXml, doCreateValidator, doForward, doRedirect, forward, forwardById, forwardByParam, forwardWith, hash, moreUrl, movedPermanently, myValidationGroups, newActionValidator, newHtmlResponseAsForward, newHtmlResponseAsForward, newHtmlResponseAsRedirect, newJsonResponse, newStreamResponse, newUrlChain, newXmlResponse, params, redirect, redirectById, redirectByParam, redirectWith, toActionUrl, toActionUrlMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.lastaflute.web.docs.LaActionDocs
document0_Action, document2_OverridableSuperMethod, document3_InjectableLastaComponent, document4_InjectableQuickComponent, document8_WordDictionaryMethods inherited from interface org.lastaflute.web.validation.LaValidatable
throwValidationError, throwValidationErrorApi, validate, validateApi
-
Field Details
-
ROLE
Role name for admin scheduler operations- See Also:
-
processHelper
Helper for processing scheduled jobs.
-
-
Constructor Details
-
AdminSchedulerAction
public AdminSchedulerAction()Default constructor.
-
-
Method Details
-
setupHtmlData
protected void setupHtmlData(org.lastaflute.web.ruts.process.ActionRuntime runtime) Description copied from class:FessAdminActionSets up HTML data for admin pages.This method configures common data needed for admin pages including editable flags, user roles, and forum links.
- Overrides:
setupHtmlDatain classFessAdminAction- Parameters:
runtime- the action runtime context
-
getActionRole
Description copied from class:FessAdminActionGet the action role.- Specified by:
getActionRolein classFessAdminAction- Returns:
- The action role.
-
index
@Execute @Secured({"admin-scheduler","admin-scheduler-view"}) public org.lastaflute.web.response.HtmlResponse index(SearchForm form) Displays the scheduler management index page.- Parameters:
form- the search form for filtering- Returns:
- HTML response for the scheduler list page
-
list
@Execute @Secured({"admin-scheduler","admin-scheduler-view"}) public org.lastaflute.web.response.HtmlResponse list(org.dbflute.optional.OptionalThing<Integer> pageNumber, SearchForm form) Displays a paginated list of scheduled jobs.- Parameters:
pageNumber- the page number to display (optional)form- the search form containing filter criteria- Returns:
- HTML response with the scheduled job list
-
search
@Execute @Secured({"admin-scheduler","admin-scheduler-view"}) public org.lastaflute.web.response.HtmlResponse search(SearchForm form) Searches for scheduled jobs based on the provided search criteria.- Parameters:
form- the search form containing search criteria- Returns:
- HTML response with filtered scheduled job results
-
reset
@Execute @Secured({"admin-scheduler","admin-scheduler-view"}) public org.lastaflute.web.response.HtmlResponse reset(SearchForm form) Resets the search criteria and displays all scheduled jobs.- Parameters:
form- the search form to reset- Returns:
- HTML response with the reset scheduled job list
-
searchPaging
Sets up search paging data for rendering the scheduled job list.- Parameters:
data- the render data to populateform- the search form containing current search criteria
-
createnewjob
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse createnewjob(String type, String id, String name) Creates a new scheduled job from a crawler configuration.- Parameters:
type- the crawler type (web, file, or data)id- the crawler configuration IDname- the name for the new job (base64 encoded)- Returns:
- HTML response for the job creation form
-
createnew
Displays the form for creating a new scheduled job.- Returns:
- HTML response for the job creation form
-
edit
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse edit(EditForm form) Displays the form for editing an existing scheduled job.- Parameters:
form- the edit form containing the ID of the job to edit- Returns:
- HTML response for the job edit form
-
details
@Execute @Secured({"admin-scheduler","admin-scheduler-view"}) public org.lastaflute.web.response.HtmlResponse details(int crudMode, String id) Displays the details of a scheduled job.- Parameters:
crudMode- the CRUD mode for the operationid- the ID of the scheduled job to display- Returns:
- HTML response for the job details page
-
create
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse create(CreateForm form) Creates a new scheduled job.- Parameters:
form- the create form containing the new job data- Returns:
- HTML response redirecting to the list page after creation
-
update
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse update(EditForm form) Updates an existing scheduled job.- Parameters:
form- the edit form containing the updated job data- Returns:
- HTML response redirecting to the list page after update
-
delete
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse delete(EditForm form) Deletes a scheduled job.- Parameters:
form- the edit form containing the ID of the job to delete- Returns:
- HTML response redirecting to the list page after deletion
-
start
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse start(EditForm form) Starts a scheduled job.- Parameters:
form- the edit form containing the ID of the job to start- Returns:
- HTML response redirecting to the list page after starting
-
stop
@Execute @Secured("admin-scheduler") public org.lastaflute.web.response.HtmlResponse stop(EditForm form) Stops a running scheduled job.- Parameters:
form- the edit form containing the ID of the job to stop- Returns:
- HTML response redirecting to the list page after stopping
-
loadScheduledJob
protected void loadScheduledJob(EditForm form, org.codelibs.fess.opensearch.config.exentity.ScheduledJob entity) Loads scheduled job data into the edit form.- Parameters:
form- the edit form to populateentity- the scheduled job entity to load from
-
getScheduledJob
public static org.dbflute.optional.OptionalEntity<org.codelibs.fess.opensearch.config.exentity.ScheduledJob> getScheduledJob(CreateForm form) Creates a ScheduledJob entity from the provided form data.- Parameters:
form- the form containing the scheduled job data- Returns:
- optional entity containing the scheduled job data, or empty if creation fails
-