@Path(value="/views/search") @Produces(value="application/json") public class SearchResource extends RestResource implements PluginRestResource
configuration, userService
Constructor and Description |
---|
SearchResource(QueryEngine queryEngine,
SearchDbService searchDbService,
SearchJobService searchJobService,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
PermittedStreams permittedStreams,
SearchExecutionGuard executionGuard,
SearchDomain searchDomain,
com.google.common.eventbus.EventBus serverEventBus) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
createSearch(Search search) |
javax.ws.rs.core.Response |
executeQuery(String id,
Map<String,Object> executionState) |
javax.ws.rs.core.Response |
executeSyncJob(@NotNull(message="Search body is mandatory") Search search,
long timeout) |
List<Search> |
getAllSearches() |
Search |
getSearch(String searchId) |
SearchJob |
jobStatus(String jobId) |
SearchMetadata |
metadata(String searchId) |
SearchMetadata |
metadataForObject(@NotNull Search search) |
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint
@Inject public SearchResource(QueryEngine queryEngine, SearchDbService searchDbService, SearchJobService searchJobService, com.fasterxml.jackson.databind.ObjectMapper objectMapper, PermittedStreams permittedStreams, SearchExecutionGuard executionGuard, SearchDomain searchDomain, com.google.common.eventbus.EventBus serverEventBus)
@POST public javax.ws.rs.core.Response createSearch(Search search)
@POST @Path(value="{id}/execute") public javax.ws.rs.core.Response executeQuery(@PathParam(value="id") String id, Map<String,Object> executionState)
@POST @Path(value="sync") public javax.ws.rs.core.Response executeSyncJob(@NotNull(message="Search body is mandatory") @NotNull(message="Search body is mandatory") Search search, @QueryParam(value="timeout") @DefaultValue(value="60000") long timeout)
@GET @Path(value="status/{jobId}") public SearchJob jobStatus(@PathParam(value="jobId") String jobId)
@GET @Path(value="metadata/{searchId}") public SearchMetadata metadata(@PathParam(value="searchId") String searchId)
@POST @Path(value="metadata") public SearchMetadata metadataForObject(@NotNull @NotNull Search search)
Copyright © 2012–2021 Graylog, Inc.. All rights reserved.