Documentation
¶
Index ¶
Constants ¶
const (
ResTypeFlow = "flow"
)
Variables ¶
This section is empty.
Functions ¶
func GetDefinition ¶
func GetDefinition(flowURI string) (*definition.Definition, bool, error)
func InitDefaultDefLookup ¶
func InitDefaultDefLookup(fManager *FlowManager, rManager *resource.Manager)
Types ¶
type BasicRemoteFlowProvider ¶
type BasicRemoteFlowProvider struct {
// contains filtered or unexported fields
}
func (*BasicRemoteFlowProvider) GetFlow ¶
func (fp *BasicRemoteFlowProvider) GetFlow(flowURI string) (*definition.DefinitionRep, error)
type FlowManager ¶
type FlowManager struct {
// contains filtered or unexported fields
}
func NewFlowManager ¶
func NewFlowManager(flowProvider definition.Provider) *FlowManager
func (*FlowManager) GetFlow ¶
func (fm *FlowManager) GetFlow(uri string) (*definition.Definition, error)
type Interceptor ¶
type Interceptor struct { TaskInterceptors []*TaskInterceptor `json:"tasks"` // contains filtered or unexported fields }
Interceptor contains a set of task interceptor, this can be used to override runtime data of an instance of the corresponding Flow. This can be used to modify runtime execution of a flow or in test/debug for implementing mocks for tasks
func (*Interceptor) GetTaskInterceptor ¶
func (pi *Interceptor) GetTaskInterceptor(taskID string) *TaskInterceptor
GetTaskInterceptor get the TaskInterceptor for the specified task (referred to by ID)
func (*Interceptor) Init ¶
func (pi *Interceptor) Init()
Init initializes the FlowInterceptor, usually called after deserialization
type Patch ¶
type Patch struct { TaskPatches []*TaskPatch `json:"tasks"` //put in mapper object // contains filtered or unexported fields }
Patch contains a set of task patches for a Flow Patch, this can be used to override the default data and mappings of a Flow
func (*Patch) GetInputMapper ¶
GetInputMapper returns the InputMapper for the specified task (referred to by ID)
func (*Patch) GetOutputMapper ¶
GetOutputMapper returns the OutputMapper for the specified task (referred to by ID)
type TaskInterceptor ¶
type TaskInterceptor struct { ID string `json:"id"` Skip bool `json:"skip,omitempty"` Inputs []*data.Attribute `json:"inputs,omitempty"` Outputs []*data.Attribute `json:"outputs,omitempty"` }
TaskInterceptor contains instance override information for a Task, such has attributes. Also, a 'Skip' flag can be enabled to inform the runtime that the task should not execute.
type TaskPatch ¶
type TaskPatch struct { ID string `json:"id"` Attributes []*data.Attribute `json:"attributes"` Input map[string]interface{} `json:"input"` Output map[string]interface{} `json:"output"` Attrs map[string]*data.Attribute // contains filtered or unexported fields }
TaskPatch contains patching information for a Task, such has attributes, input mappings, output mappings. This is used to override the corresponding settings for a Task in the Process
func (*TaskPatch) InputMapper ¶
InputMapper returns the overriding InputMapper
func (*TaskPatch) OutputMapper ¶
OutputMapper returns the overriding OutputMapper