2016-11-04 14:26:10 +01:00
2016-06-22 13:25:29 +02:00
2016-11-04 14:26:10 +01:00

quartz-manager

GUI Manager for Quartz Scheduler

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 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 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.3.2 (Spring MVC 4.2.4, Spring Security 4.0.3), Quartz Scheduler 2.2.2

Application Server Tomcat (embedded)

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

Style Bootstrap 3.3.4

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%