Class PipelineFacade
java.lang.Object
org.graylog2.contentpacks.facades.PipelineFacade
- All Implemented Interfaces:
EntityFacade<PipelineDao>
,EntityWithExcerptFacade<PipelineDao,
PipelineDao>
-
Field Summary
-
Constructor Summary
ConstructorDescriptionPipelineFacade
(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 typeT
from an entity model.void
delete
(PipelineDao nativeEntity) Delete the given native entity.exportEntity
(EntityDescriptor entityDescriptor, EntityDescriptorIds entityDescriptorIds) Create an exportable model of a native entity referenced by anEntityDescriptor
including 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, wait
Methods 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:EntityWithExcerptFacade
Create a native entity of typeT
from an entity model.- Specified by:
createNativeEntity
in 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:EntityWithExcerptFacade
Loads the native entity instance for the given native entity descriptor.- Specified by:
loadNativeEntity
in 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:EntityWithExcerptFacade
Delete the given native entity.- Specified by:
delete
in interfaceEntityWithExcerptFacade<PipelineDao,
PipelineDao> - Parameters:
nativeEntity
- The native entity to delete
-
createExcerpt
Description copied from interface:EntityWithExcerptFacade
Create an excerpt (id, type, title) of a native entity for display purposes.- Specified by:
createExcerpt
in 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:EntityWithExcerptFacade
Create entity excerpts of all native entities of typeT
.- Specified by:
listEntityExcerpts
in 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:EntityWithExcerptFacade
Create an exportable model of a native entity referenced by anEntityDescriptor
including optional constraints.- Specified by:
exportEntity
in 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:EntityWithExcerptFacade
Create the dependency graph of a native entity described by the given entity descriptor.- Specified by:
resolveNativeEntity
in 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:EntityWithExcerptFacade
Create the dependency graph of an entity described by the given entity model during content pack installation.- Specified by:
resolveForInstallation
in 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
-