@Path(value="/events/definitions") @Produces(value="application/json") @Consumes(value="application/json") public class EventDefinitionsResource extends RestResource implements PluginRestResource
configuration, userService| Constructor and Description |
|---|
EventDefinitionsResource(DBEventDefinitionService dbService,
EventDefinitionHandler eventDefinitionHandler,
EventDefinitionContextService contextService,
EventProcessorEngine engine) |
| Modifier and Type | Method and Description |
|---|---|
javax.ws.rs.core.Response |
create(boolean schedule,
EventDefinitionDto dto,
UserContext userContext) |
void |
delete(@NotBlank String definitionId) |
void |
execute(@NotBlank String definitionId,
@NotNull EventProcessorParameters parameters) |
EventDefinitionDto |
get(@NotBlank String definitionId) |
Map<String,Object> |
getWithContext(@NotBlank String definitionId) |
PaginatedResponse<EventDefinitionDto> |
list(int page,
int perPage,
String query) |
void |
schedule(@NotBlank String definitionId) |
void |
unschedule(@NotBlank String definitionId) |
javax.ws.rs.core.Response |
update(@NotBlank String definitionId,
boolean schedule,
EventDefinitionDto dto) |
ValidationResult |
validate(@Valid @NotNull EventDefinitionDto toValidate) |
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint@Inject public EventDefinitionsResource(DBEventDefinitionService dbService, EventDefinitionHandler eventDefinitionHandler, EventDefinitionContextService contextService, EventProcessorEngine engine)
@GET public PaginatedResponse<EventDefinitionDto> list(@QueryParam(value="page") @DefaultValue(value="1") int page, @QueryParam(value="per_page") @DefaultValue(value="50") int perPage, @QueryParam(value="query") @DefaultValue(value="") String query)
@GET
@Path(value="{definitionId}")
public EventDefinitionDto get(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId)
@GET
@Path(value="{definitionId}/with-context")
public Map<String,Object> getWithContext(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId)
@POST
@Produces(value="application/json")
public javax.ws.rs.core.Response create(@QueryParam(value="schedule") @DefaultValue(value="true")
boolean schedule,
EventDefinitionDto dto,
@Context
UserContext userContext)
@PUT
@Path(value="{definitionId}")
public javax.ws.rs.core.Response update(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId,
@QueryParam(value="schedule") @DefaultValue(value="true")
boolean schedule,
EventDefinitionDto dto)
@DELETE
@Path(value="{definitionId}")
public void delete(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId)
@PUT
@Path(value="{definitionId}/schedule")
@Consumes(value="*/*")
public void schedule(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId)
@PUT
@Path(value="{definitionId}/unschedule")
@Consumes(value="*/*")
public void unschedule(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId)
@POST
@Path(value="{definitionId}/execute")
public void execute(@PathParam(value="definitionId") @NotBlank
@NotBlank String definitionId,
@NotNull
@NotNull EventProcessorParameters parameters)
@POST @Path(value="/validate") public ValidationResult validate(@Valid @NotNull @Valid @NotNull EventDefinitionDto toValidate)
Copyright © 2012–2021 Graylog, Inc.. All rights reserved.