Class PipelineFacade
java.lang.Object
org.graylog2.contentpacks.facades.PipelineFacade
- All Implemented Interfaces:
EntityFacade<PipelineDao>,EntityWithExcerptFacade<PipelineDao,PipelineDao>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPipelineFacade(com.fasterxml.jackson.databind.ObjectMapper objectMapper, PipelineService pipelineService, PipelineStreamConnectionsService connectionsService, PipelineRuleParser pipelineRuleParser, RuleService rulesService, StreamService streamService) -
Method Summary
Modifier and TypeMethodDescriptioncreateExcerpt(PipelineDao pipeline) Create an excerpt (id, type, title) of a native entity for display purposes.createNativeEntity(Entity entity, Map<String, ValueReference> parameters, Map<EntityDescriptor, Object> nativeEntities, String username) Create a native entity of typeTfrom an entity model.voiddelete(PipelineDao nativeEntity) Delete the given native entity.exportEntity(EntityDescriptor entityDescriptor, EntityDescriptorIds entityDescriptorIds) Create an exportable model of a native entity referenced by anEntityDescriptorincluding optional constraints.Create entity excerpts of all native entities of typeT.loadNativeEntity(NativeEntityDescriptor nativeEntityDescriptor) Loads the native entity instance for the given native entity descriptor.com.google.common.graph.Graph<Entity>resolveForInstallation(Entity entity, Map<String, ValueReference> parameters, Map<EntityDescriptor, Entity> entities) Create the dependency graph of an entity described by the given entity model during content pack installation.com.google.common.graph.Graph<EntityDescriptor>resolveNativeEntity(EntityDescriptor entityDescriptor) Create the dependency graph of a native entity described by the given entity descriptor.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.graylog2.contentpacks.facades.EntityWithExcerptFacade
findExisting, usesScopedEntities
-
Field Details
-
TYPE_V1
-
-
Constructor Details
-
PipelineFacade
@Inject public PipelineFacade(com.fasterxml.jackson.databind.ObjectMapper objectMapper, PipelineService pipelineService, PipelineStreamConnectionsService connectionsService, PipelineRuleParser pipelineRuleParser, RuleService rulesService, StreamService streamService)
-
-
Method Details
-
createNativeEntity
public NativeEntity<PipelineDao> createNativeEntity(Entity entity, Map<String, ValueReference> parameters, Map<EntityDescriptor, Object> nativeEntities, String username) Description copied from interface:EntityWithExcerptFacadeCreate a native entity of typeTfrom an entity model.- Specified by:
createNativeEntityin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
entity- the entity model from which a native entity should be createdparameters- user-provided parameters to resolve parameters in the entity modelnativeEntities- existing native entities to reference during the creation of the native entityusername- the name of the user creating the entity- Returns:
- the created native entity wrapped in
- See Also:
-
loadNativeEntity
public Optional<NativeEntity<PipelineDao>> loadNativeEntity(NativeEntityDescriptor nativeEntityDescriptor) Description copied from interface:EntityWithExcerptFacadeLoads the native entity instance for the given native entity descriptor.- Specified by:
loadNativeEntityin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
nativeEntityDescriptor- the native entity descriptor- Returns:
- the existing native entity in the database wrapped in
NativeEntity<T>, orOptional.empty()if the native entity doesn't exist.
-
delete
Description copied from interface:EntityWithExcerptFacadeDelete the given native entity.- Specified by:
deletein interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
nativeEntity- The native entity to delete
-
createExcerpt
Description copied from interface:EntityWithExcerptFacadeCreate an excerpt (id, type, title) of a native entity for display purposes.- Specified by:
createExcerptin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
pipeline- The native entity to create an excerpt of- Returns:
- The entity excerpt of the native entity
- See Also:
-
listEntityExcerpts
Description copied from interface:EntityWithExcerptFacadeCreate entity excerpts of all native entities of typeT.- Specified by:
listEntityExcerptsin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Returns:
- A collection of entity excerpts of all native entities of type
T - See Also:
-
exportEntity
public Optional<Entity> exportEntity(EntityDescriptor entityDescriptor, EntityDescriptorIds entityDescriptorIds) Description copied from interface:EntityWithExcerptFacadeCreate an exportable model of a native entity referenced by anEntityDescriptorincluding optional constraints.- Specified by:
exportEntityin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
entityDescriptor- the descriptor of the native entity to exportentityDescriptorIds- the IDs for all entity descriptors- Returns:
- an exportable (serializable) model of the entity including optional constraints,
or
Optional.empty()if the entity couldn't be found.
-
resolveNativeEntity
public com.google.common.graph.Graph<EntityDescriptor> resolveNativeEntity(EntityDescriptor entityDescriptor) Description copied from interface:EntityWithExcerptFacadeCreate the dependency graph of a native entity described by the given entity descriptor.- Specified by:
resolveNativeEntityin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
entityDescriptor- the descriptor of the native entity to resolve dependencies for- Returns:
- A directed graph of the native entity with entity descriptors as nodes.
- See Also:
-
Graph
-
resolveForInstallation
public com.google.common.graph.Graph<Entity> resolveForInstallation(Entity entity, Map<String, ValueReference> parameters, Map<EntityDescriptor, Entity> entities) Description copied from interface:EntityWithExcerptFacadeCreate the dependency graph of an entity described by the given entity model during content pack installation.- Specified by:
resolveForInstallationin interfaceEntityWithExcerptFacade<PipelineDao,PipelineDao> - Parameters:
entity- the entity model to resolve dependencies for- Returns:
- A directed graph of the native entity with entity models as nodes.
- See Also:
-
Graph
-