A C D E G I M O S T 
All Classes All Packages

A

accept(MagpieEnvelope) - Method in interface io.openraven.magpie.api.TerminalPlugin
Accept an incoming discovered asset.
accept(MagpieEnvelope, Emitter) - Method in interface io.openraven.magpie.api.IntermediatePlugin
Accept incoming assets for processing and emit downstream.

C

configType() - Method in interface io.openraven.magpie.api.MagpiePlugin
The class of the configuration object passed to MagpiePlugin.init(Object, Logger)

D

discover(Session, Emitter) - Method in interface io.openraven.magpie.api.OriginPlugin
Kicks off the a discovery session.

E

emit(MagpieEnvelope) - Method in interface io.openraven.magpie.api.Emitter
Emit an envelope into the pipeline.
EmitFailedException - Exception in io.openraven.magpie.api
 
EmitFailedException() - Constructor for exception io.openraven.magpie.api.EmitFailedException
 
EmitFailedException(String) - Constructor for exception io.openraven.magpie.api.EmitFailedException
 
EmitFailedException(String, Throwable) - Constructor for exception io.openraven.magpie.api.EmitFailedException
 
EmitFailedException(String, Throwable, boolean, boolean) - Constructor for exception io.openraven.magpie.api.EmitFailedException
 
EmitFailedException(Throwable) - Constructor for exception io.openraven.magpie.api.EmitFailedException
 
Emitter - Interface in io.openraven.magpie.api
Emitter represents an abstract method of emitting discovery envelopes through the Magpie pipeline.

G

getContentClass() - Method in class io.openraven.magpie.api.MagpieEnvelope
 
getContents() - Method in class io.openraven.magpie.api.MagpieEnvelope
 
getCreatedAt() - Method in class io.openraven.magpie.api.Session
 
getId() - Method in class io.openraven.magpie.api.Session
 
getPluginPath() - Method in class io.openraven.magpie.api.MagpieEnvelope
The pluginPath list represents this envelope's path through the Magpie framework.
getSession() - Method in class io.openraven.magpie.api.MagpieEnvelope
 

I

id() - Method in interface io.openraven.magpie.api.MagpiePlugin
The unique ID of the plugin.
init(T, Logger) - Method in interface io.openraven.magpie.api.MagpiePlugin
Initialize the plugin with a configuration and Logger interface.
IntermediatePlugin<T> - Interface in io.openraven.magpie.api
IntermediatePlugin implementations provide the glue between Origin (discovery) plugins and Terminal (output) plugins.
io.openraven.magpie.api - package io.openraven.magpie.api
 

M

MagpieEnvelope - Class in io.openraven.magpie.api
A Jackson-serializable envelope that is passed from layer to layer via plugin emitters and acceptors.
MagpieEnvelope() - Constructor for class io.openraven.magpie.api.MagpieEnvelope
 
MagpieEnvelope(Session, List<String>, ObjectNode) - Constructor for class io.openraven.magpie.api.MagpieEnvelope
 
MagpiePlugin<T> - Interface in io.openraven.magpie.api
Parent interface for Magpie plugins.

O

of(MagpieEnvelope, String, ObjectNode) - Static method in class io.openraven.magpie.api.MagpieEnvelope
IntermediatePlugin implementations should use this static factory method to create a new envelope that derives from an existing envelope.
OriginPlugin<T> - Interface in io.openraven.magpie.api
OriginPlugin kicks off the discovery process and emits discovered assets via the supplied Emitter.

S

Session - Class in io.openraven.magpie.api
 
Session() - Constructor for class io.openraven.magpie.api.Session
 
setContentClass(String) - Method in class io.openraven.magpie.api.MagpieEnvelope
 
setContents(ObjectNode) - Method in class io.openraven.magpie.api.MagpieEnvelope
 
setCreatedAt(Instant) - Method in class io.openraven.magpie.api.Session
 
setId(String) - Method in class io.openraven.magpie.api.Session
 
setPluginPath(List<String>) - Method in class io.openraven.magpie.api.MagpieEnvelope
 
setSession(Session) - Method in class io.openraven.magpie.api.MagpieEnvelope
 

T

TerminalPlugin<T> - Interface in io.openraven.magpie.api
A plugin that represents the terminal operation in the Magpie framework.
toString() - Method in class io.openraven.magpie.api.Session
 
A C D E G I M O S T 
All Classes All Packages