(record capabilityRecord, executor pluginapi.ProviderExecutor)
| 963 | } |
| 964 | |
| 965 | func (h *Host) executorProvider(record capabilityRecord, executor pluginapi.ProviderExecutor) (string, bool) { |
| 966 | if h == nil || !h.recordCurrent(record) { |
| 967 | return "", false |
| 968 | } |
| 969 | provider := h.modelProvider(record.id) |
| 970 | if provider == "" { |
| 971 | identifier, okIdentifier := h.callExecutorIdentifier(record.id, executor) |
| 972 | if !okIdentifier { |
| 973 | return "", false |
| 974 | } |
| 975 | provider = identifier |
| 976 | } |
| 977 | provider = strings.ToLower(strings.TrimSpace(provider)) |
| 978 | return provider, provider != "" |
| 979 | } |
| 980 | |
| 981 | func (h *Host) callExecutorIdentifier(pluginID string, executor pluginapi.ProviderExecutor) (provider string, ok bool) { |
| 982 | if h == nil || executor == nil || h.isPluginFused(pluginID) { |
no test coverage detected