1212 ********************************************************************************/
1313#include " score/mw/com/impl/configuration/lola_method_instance_deployment.h"
1414
15+ #include " score/mw/com/impl/configuration/configuration_common_resources.h"
16+
1517#include < limits>
1618#include < string_view>
1719
@@ -26,25 +28,17 @@ constexpr auto kMethodEnabledKey = "use"sv;
2628} // namespace
2729
2830LolaMethodInstanceDeployment::LolaMethodInstanceDeployment (std::optional<QueueSize> queue_size,
29- std::optional< bool > enabled)
31+ MethodEnabledType enabled)
3032 : queue_size_{queue_size}, enabled_{enabled}
3133{
3234}
3335
3436LolaMethodInstanceDeployment::LolaMethodInstanceDeployment (
3537 const score::json::Object& serialized_lola_method_instance_deployment)
36- : queue_size_{std::nullopt }, enabled_{std:: nullopt }
38+ : queue_size_{std::nullopt }, enabled_{}
3739{
38- const auto queue_size_iter = serialized_lola_method_instance_deployment.find (kQueueSizeKey .data ());
39- if (queue_size_iter != serialized_lola_method_instance_deployment.cend ())
40- {
41- queue_size_ = queue_size_iter->second .As <QueueSize>().value ();
42- }
43- const auto enabled_iter = serialized_lola_method_instance_deployment.find (kMethodEnabledKey .data ());
44- if (enabled_iter != serialized_lola_method_instance_deployment.cend ())
45- {
46- enabled_ = enabled_iter->second .As <bool >().value ();
47- }
40+ queue_size_ = GetOptionalValueFromJson<QueueSize>(serialized_lola_method_instance_deployment, kQueueSizeKey );
41+ enabled_ = GetValueFromJson<MethodEnabledType>(serialized_lola_method_instance_deployment, kMethodEnabledKey );
4842}
4943
5044LolaMethodInstanceDeployment LolaMethodInstanceDeployment::CreateFromJson (
@@ -55,16 +49,14 @@ LolaMethodInstanceDeployment LolaMethodInstanceDeployment::CreateFromJson(
5549
5650score::json::Object LolaMethodInstanceDeployment::Serialize () const
5751{
58- score::json::Object result ;
52+ score::json::Object json_object ;
5953 if (queue_size_.has_value ())
6054 {
61- result[kQueueSizeKey .data ()] = score::json::Any{queue_size_.value ()};
62- }
63- if (enabled_.has_value ())
64- {
65- result[kMethodEnabledKey .data ()] = score::json::Any{enabled_.value ()};
55+ json_object[kQueueSizeKey ] = score::json::Any{queue_size_.value ()};
6656 }
67- return result;
57+ json_object[kMethodEnabledKey ] = score::json::Any{enabled_};
58+
59+ return json_object;
6860}
6961
7062} // namespace score::mw::com::impl
0 commit comments