Example #1
0
const settings::bundle& context_factory::
bundle_for_name(const std::string& n) const {
    const auto& b(bundle_.bundles_by_name());
    const auto i(b.find(n));
    if (i == b.end()) {
        BOOST_LOG_SEV(lg, error) << bundle_not_found << n;
        BOOST_THROW_EXCEPTION(workflow_error(bundle_not_found + n));
    }
    return i->second;
}
Example #2
0
const std::unordered_map<std::string, formattables::formatter_properties>&
context_factory::properties_for_name(const std::string& n) const {
    const auto& fp(formatter_properties_.formatter_properties_by_name());
    const auto i(fp.find(n));
    if (i == fp.end()) {
        BOOST_LOG_SEV(lg, error) << formatter_properties_not_found << n;
        BOOST_THROW_EXCEPTION(
            workflow_error(formatter_properties_not_found + n));
    }
    return i->second;
}
void mock_repository_factory::add_field_definition(
    const field_definition& fd, repository& rp) const {

    const auto n(fd.name().qualified());
    const auto pair(std::make_pair(n, fd));
    const auto result(rp.field_definitions_by_name().insert(pair));
    if (!result.second) {
        BOOST_LOG_SEV(lg, error) << duplicate_qualified_name << n;
        BOOST_THROW_EXCEPTION(workflow_error(duplicate_qualified_name + n));
    }

    const auto& oh(fd.ownership_hierarchy());
    rp.field_definitions_by_facet_name()[oh.facet_name()].push_back(fd);
    rp.field_definitions_by_formatter_name()[oh.formatter_name()]
        .push_back(fd);
}