2018-01-23 00:24:12 +01:00
2018-01-23 00:24:12 +01:00

quartz-manager

GUI Manager for Quartz Scheduler. Through this webapp you can launch and control your scheduled job. GUI Console is composed by a managament panel to set trigger, start/stop scheduler and by a log panel with progress bar to get job output.

SCREENSHOT

Alt text

HOW IT WORKS

  • Set up the trigger into the left sidebar in terms of: daily frequency and and max occurrences.
  • Press the start button
  • The GUI manager updates the progress bar and reports all logs of your quartz job.

HOW IT RUNS

  1. Quartz-Manager is a Spring Boot Application. To run by CLI mvn spring-boot:run or through your IDE. For more details spring boot ref.
  2. Open quartz-manager at the link: http://localhost:9000/quartz-manager/manager
  3. Log in with default credentials: admin/admin

HOW TO RUN YOUR JOB

By default, quartz-manager executes the dummy job that logs "hello world!". Replace the dummy job (class: it.fabioformosa.quartzmanager.jobs.SampleJob) with yours. Follow these steps:

  1. Let extend the super class it.fabioformosa.quartzmanager.jobs.AbstractLoggingJob
  2. Change the scheduler settings, providing the class name of your job. Open class it.fabioformosa.quartzmanager.configuration.SchedulerConfig and for the method jobDetail replace SampleJob.class with YourJob.class

HOW TO CHANGE SETTINGS

  • Num of Threads: /quartz-manager/src/main/resources/quartz.properties
  • Credentials: it.fabioformosa.quartzmanager.configuration.WebSecurityConfig
  • Server context path (default /quartz-manager) and port (default 9000): /quartz-manager/src/main/resources/application.properties

Tech Overview

Backend Stack Java 8, Spring Boot 1.5.9 (Spring MVC 4.3.13, Spring Security 4.2.3, Spring AOP 4.3.13), Quartz Scheduler 2.2.2

Application Server Tomcat (embedded)

Frontend Angularjs 1.6.7, Thymeleaf 2.1.4, Web-Socket (sockjs 0.3.4, stompjs)

Style Bootstrap 3.3.4, animated.css, FontAwesome

Description
REST API and UI Console Manager for Quartz Scheduler. This is a Java Library & UI embeddable single page app, to control and monitor jobs scheduled with Quartz Scheduler
Readme Apache-2.0 3.5 MiB
Languages
Java 61.9%
TypeScript 28.9%
HTML 6.9%
SCSS 1.5%
JavaScript 0.6%