void AP_RDFEventGTK::updateFromEditorData( PD_DocumentRDFMutationHandle m ) { if (m_linkingSubject.toString().empty()) { std::string uuid = XAP_App::getApp()->createUUIDString(); m_linkingSubject = uuid; } // UT_DEBUGMSG(("updateFromEditorData() name:%s new-name:%s\n", // m_name.c_str(), tostr(GTK_ENTRY(w_name)).c_str() )); std::string predBase = "http://www.w3.org/2002/12/cal/icaltzd#"; setRDFType( m, predBase + "Vevent" ); updateTriple( m, m_uid, m_uid, predBase + "uid"); // updateTriple( m, m_name, tostr(GTK_ENTRY(w_name)), predBase + "name"); updateTriple( m, m_summary, tostr(GTK_ENTRY(w_summary)), predBase + "summary"); updateTriple( m, m_location, tostr(GTK_ENTRY(w_location)),predBase + "location"); updateTriple( m, m_desc, tostr(GTK_ENTRY(w_desc)), predBase + "description"); // updateTriple( m, m_uid, tostr(GTK_ENTRY(w_uid)), predBase + "uid"); updateTriple( m, m_dtstart, parseTimeString(tostr(GTK_ENTRY(w_dtstart))), predBase + "dtstart"); updateTriple( m, m_dtend, parseTimeString(tostr(GTK_ENTRY(w_dtend))), predBase + "dtend"); if (getRDF()) { // getRDF()->emitSemanticObjectUpdated(this); } }
Status SyslogEventPublisher::populateEventContext(const std::string& line, SyslogEventContextRef& ec) { boost::tokenizer<RsyslogCsvSeparator> tokenizer(line); auto key = kCsvFields.begin(); for (std::string value : tokenizer) { if (key == kCsvFields.end()) { return Status(1, "Received more fields than expected"); } boost::trim(value); if (*key == "time") { ec->time = parseTimeString(value); } else if (*key == "tag" && !value.empty() && value.back() == ':') { // rsyslog sends "tag" with a trailing colon that we don't need ec->fields.emplace(*key, value.substr(0, value.size() - 1)); } else { ec->fields.emplace(*key, value); } ++key; } if (key == kCsvFields.end()) { return Status(0, "OK"); } else { return Status(1, "Received fewer fields than expected"); } }