public class EventDefinitionHandler extends Object
| Constructor and Description |
|---|
EventDefinitionHandler(DBEventDefinitionService eventDefinitionService,
DBJobDefinitionService jobDefinitionService,
DBJobTriggerService jobTriggerService,
JobSchedulerClock clock) |
| Modifier and Type | Method and Description |
|---|---|
EventDefinitionDto |
create(EventDefinitionDto unsavedEventDefinition,
Optional<User> user)
Creates a new event definition and a corresponding scheduler job definition and trigger.
|
EventDefinitionDto |
createWithoutSchedule(EventDefinitionDto unsavedEventDefinition,
Optional<User> user)
Creates a new event definition without scheduling it.
|
boolean |
delete(String eventDefinitionId)
Deletes an existing event definition and its corresponding scheduler job definition and trigger.
|
void |
schedule(String eventDefinitionId)
Creates a job definition and a trigger to schedule the given event definition.
|
void |
unschedule(String eventDefinitionId)
Removes job definition and trigger for the given event definition to disable it.
|
EventDefinitionDto |
update(EventDefinitionDto updatedEventDefinition,
boolean schedule)
Updates an existing event definition and its corresponding scheduler job definition and trigger.
|
@Inject public EventDefinitionHandler(DBEventDefinitionService eventDefinitionService, DBJobDefinitionService jobDefinitionService, DBJobTriggerService jobTriggerService, JobSchedulerClock clock)
public EventDefinitionDto create(EventDefinitionDto unsavedEventDefinition, Optional<User> user)
unsavedEventDefinition - the event definition to saveuser - the user who created this eventDefinition. If empty, no ownership will be registered.public EventDefinitionDto createWithoutSchedule(EventDefinitionDto unsavedEventDefinition, Optional<User> user)
#create(EventDefinitionDto, Optional) method
should be used to ensure proper scheduling of the event definition. In some cases new event definitions
must be created without a schedule, though. (e.g. content packs)unsavedEventDefinition - the event definition to savepublic EventDefinitionDto update(EventDefinitionDto updatedEventDefinition, boolean schedule)
updatedEventDefinition - the event definition to updatepublic boolean delete(String eventDefinitionId)
eventDefinitionId - the event definition to deletepublic void schedule(String eventDefinitionId)
eventDefinitionId - the event definition to schedulepublic void unschedule(String eventDefinitionId)
eventDefinitionId - the event definition to unscheduleCopyright © 2012–2021 Graylog, Inc.. All rights reserved.