| /** |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #include "MockProcessContext.h" |
| |
| #include "utils/PropertyErrors.h" |
| |
| namespace org::apache::nifi::minifi::mock { |
| std::expected<std::string, std::error_code> MockProcessContext::getProperty(const std::string_view name, const api::core::FlowFile*) const { |
| if (!properties_.contains(name)) { return std::unexpected{make_error_code(core::PropertyErrorCode::PropertyNotSet)}; } |
| return properties_.at(std::string(name)); |
| } |
| |
| std::expected<std::string, std::error_code> MockProcessContext::getProperty(const minifi::core::PropertyReference& property_reference, |
| const api::core::FlowFile* flow_file) const { |
| if (auto property = getProperty(property_reference.name, flow_file)) { return property; } |
| if (property_reference.default_value) { return std::string{*property_reference.default_value}; } |
| return std::unexpected{make_error_code(core::PropertyErrorCode::PropertyNotSet)}; |
| } |
| |
| std::expected<minifi_controller_service*, std::error_code> MockProcessContext::getControllerService(const minifi::core::PropertyReference&) const { |
| return nullptr; |
| } |
| |
| std::map<std::string, std::string> MockProcessContext::getDynamicProperties(const api::core::FlowFile*) const { |
| return {}; |
| } |
| |
| std::expected<std::optional<api::utils::net::SslData>, std::error_code> MockProcessContext::getSslData(const minifi::core::PropertyReference&) const { |
| return std::nullopt; |
| } |
| |
| [[nodiscard]] std::expected<std::optional<api::utils::ProxyData>, std::error_code> MockProcessContext::getProxyData(const minifi::core::PropertyReference&) const { |
| return std::nullopt; |
| } |
| } // namespace org::apache::nifi::minifi::mock |