(ctx ExecutionContext, writer output.OutputWriter, logger log.Logger)
| 60 | } |
| 61 | |
| 62 | func (e PluginExecutor) Call(ctx ExecutionContext, writer output.OutputWriter, logger log.Logger) error { |
| 63 | auth, err := e.executeAuthenticators(ctx, logger) |
| 64 | if err != nil { |
| 65 | return err |
| 66 | } |
| 67 | |
| 68 | pluginAuth := e.pluginAuth(auth) |
| 69 | pluginParams := e.convertToPluginParameters(ctx.Parameters) |
| 70 | pluginContext := plugin.NewExecutionContext( |
| 71 | ctx.Organization, |
| 72 | ctx.Tenant, |
| 73 | ctx.BaseUri, |
| 74 | pluginAuth, |
| 75 | ctx.IdentityUri, |
| 76 | ctx.Input, |
| 77 | pluginParams, |
| 78 | ctx.Debug, |
| 79 | *plugin.NewExecutionSettings(ctx.Settings.OperationId, ctx.Settings.Header, ctx.Settings.Timeout, ctx.Settings.MaxAttempts, ctx.Settings.Insecure)) |
| 80 | return ctx.Plugin.Execute(*pluginContext, writer, logger) |
| 81 | } |
| 82 | |
| 83 | func NewPluginExecutor(authenticators []auth.Authenticator) *PluginExecutor { |
| 84 | return &PluginExecutor{authenticators} |
nothing calls this directly
no test coverage detected