Package org.graylog2.streams
Class StreamServiceImpl
java.lang.Object
org.graylog2.database.PersistedServiceImpl
org.graylog2.streams.StreamServiceImpl
- All Implemented Interfaces:
PersistedService
,StreamService
-
Field Summary
Fields inherited from class org.graylog2.database.PersistedServiceImpl
mongoConnection
-
Constructor Summary
ConstructorDescriptionStreamServiceImpl
(MongoConnection mongoConnection, StreamRuleService streamRuleService, OutputService outputService, IndexSetService indexSetService, MongoIndexSet.Factory indexSetFactory, NotificationService notificationService, EntityOwnershipService entityOwnershipService, ClusterEventBus clusterEventBus) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addOutputs
(org.bson.types.ObjectId streamId, Collection<org.bson.types.ObjectId> outputIds) long
count()
create
(CreateStreamRequest cr, String userId) void
indexSetIdsByIds
(Collection<String> streamIds) load
(org.bson.types.ObjectId id) loadAll()
loadAllEnabled
(Map<String, Object> additionalQueryOpts) loadAllWithIndexSet
(String indexSetId) loadByIds
(Collection<String> streamIds) loadOutputsForRawStream
(com.mongodb.DBObject stream) void
void
removeOutput
(Stream stream, Output output) void
removeOutputFromAllStreams
(Output output) void
saveWithRulesAndOwnership
(Stream stream, Collection<StreamRule> streamRules, User user) void
Methods inherited from class org.graylog2.database.PersistedServiceImpl
collection, collection, count, count, cursorToList, destroy, destroy, destroyAll, destroyAll, destroyAll, embed, findOne, findOne, findOne, findOne, get, get, get, query, query, query, query, query, removeEmbedded, removeEmbedded, save, saveWithoutValidation, totalCount, totalCount, validate, validate, validate
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.graylog2.plugin.database.PersistedService
destroy, destroyAll, save, saveWithoutValidation, validate, validate, validate
-
Constructor Details
-
StreamServiceImpl
@Inject public StreamServiceImpl(MongoConnection mongoConnection, StreamRuleService streamRuleService, OutputService outputService, IndexSetService indexSetService, MongoIndexSet.Factory indexSetFactory, NotificationService notificationService, EntityOwnershipService entityOwnershipService, ClusterEventBus clusterEventBus)
-
-
Method Details
-
load
- Throws:
NotFoundException
-
create
- Specified by:
create
in interfaceStreamService
-
create
- Specified by:
create
in interfaceStreamService
-
load
- Specified by:
load
in interfaceStreamService
- Throws:
NotFoundException
-
loadAllEnabled
- Specified by:
loadAllEnabled
in interfaceStreamService
-
loadAllEnabled
-
loadAll
- Specified by:
loadAll
in interfaceStreamService
-
loadAll
-
loadByIds
- Specified by:
loadByIds
in interfaceStreamService
-
indexSetIdsByIds
- Specified by:
indexSetIdsByIds
in interfaceStreamService
-
loadOutputsForRawStream
-
count
public long count()- Specified by:
count
in interfaceStreamService
- Returns:
- the total number of streams
-
destroy
- Specified by:
destroy
in interfaceStreamService
- Throws:
NotFoundException
-
update
- Throws:
ValidationException
-
pause
- Specified by:
pause
in interfaceStreamService
- Throws:
ValidationException
-
resume
- Specified by:
resume
in interfaceStreamService
- Throws:
ValidationException
-
addOutput
- Specified by:
addOutput
in interfaceStreamService
-
addOutputs
public void addOutputs(org.bson.types.ObjectId streamId, Collection<org.bson.types.ObjectId> outputIds) - Specified by:
addOutputs
in interfaceStreamService
-
removeOutput
- Specified by:
removeOutput
in interfaceStreamService
-
removeOutputFromAllStreams
- Specified by:
removeOutputFromAllStreams
in interfaceStreamService
-
loadAllWithIndexSet
- Specified by:
loadAllWithIndexSet
in interfaceStreamService
-
save
- Specified by:
save
in interfaceStreamService
- Throws:
ValidationException
-
saveWithRulesAndOwnership
public String saveWithRulesAndOwnership(Stream stream, Collection<StreamRule> streamRules, User user) throws ValidationException - Specified by:
saveWithRulesAndOwnership
in interfaceStreamService
- Throws:
ValidationException
-