@@ -45,12 +45,12 @@ class ProvenanceEventRecordImpl : public core::SerializableComponentImpl, public
4545 public:
4646 static const char *ProvenanceEventTypeStr[REPLAY + 1 ];
4747
48- ProvenanceEventRecordImpl (ProvenanceEventType event, std::string componentId , std::string componentType );
48+ ProvenanceEventRecordImpl (ProvenanceEventType event, utils::Identifier component_id , std::string component_type );
4949
50- ProvenanceEventRecordImpl ()
51- : core::SerializableComponentImpl(core::className<ProvenanceEventRecord>()) {
52- event_time_ = std::chrono::system_clock::now () ;
53- }
50+ ProvenanceEventRecordImpl (const ProvenanceEventRecordImpl&) = delete ;
51+ ProvenanceEventRecordImpl (ProvenanceEventRecordImpl&&) = delete ;
52+ ProvenanceEventRecordImpl& operator =( const ProvenanceEventRecordImpl&) = delete ;
53+ ProvenanceEventRecordImpl& operator =(ProvenanceEventRecordImpl&&) = delete ;
5454
5555 ~ProvenanceEventRecordImpl () override = default ;
5656
@@ -245,20 +245,22 @@ class ProvenanceEventRecordImpl : public core::SerializableComponentImpl, public
245245 std::string alternate_identifier_uri_;
246246
247247 private:
248- ProvenanceEventRecordImpl (const ProvenanceEventRecordImpl &parent);
249- ProvenanceEventRecordImpl &operator =(const ProvenanceEventRecordImpl &parent);
250248 static std::shared_ptr<core::logging::Logger> logger_;
251249 static std::shared_ptr<utils::IdGenerator> id_generator_;
252250};
253251
254252class ProvenanceReporterImpl : public virtual ProvenanceReporter {
255253 public:
256- ProvenanceReporterImpl (std::shared_ptr<core::Repository> repo, std::string componentId, std::string componentType)
257- : logger_(core::logging::LoggerFactory<ProvenanceReporter>::getLogger()) {
258- component_id_ = componentId;
259- component_type_ = componentType;
260- repo_ = repo;
261- }
254+ ProvenanceReporterImpl (std::shared_ptr<core::Repository> repo, utils::Identifier component_id, std::string component_type)
255+ : component_id_(component_id),
256+ component_type_ (std::move(component_type)),
257+ logger_(core::logging::LoggerFactory<ProvenanceReporter>::getLogger()),
258+ repo_(std::move(repo)) {}
259+
260+ ProvenanceReporterImpl (const ProvenanceReporterImpl&) = delete;
261+ ProvenanceReporterImpl (ProvenanceReporterImpl&&) = delete;
262+ ProvenanceReporterImpl& operator =(const ProvenanceReporterImpl&) = delete ;
263+ ProvenanceReporterImpl& operator =(ProvenanceReporterImpl&&) = delete ;
262264
263265 ~ProvenanceReporterImpl () override {
264266 clear ();
@@ -273,12 +275,10 @@ class ProvenanceReporterImpl : public virtual ProvenanceReporter {
273275 }
274276
275277 void remove (const std::shared_ptr<ProvenanceEventRecord> &event) override {
276- if (events_.find (event) != events_.end ()) {
277- events_.erase (event);
278- }
278+ events_.erase (event);
279279 }
280280
281- void clear () override {
281+ void clear () final {
282282 events_.clear ();
283283 }
284284
@@ -308,16 +308,13 @@ class ProvenanceReporterImpl : public virtual ProvenanceReporter {
308308 return event;
309309 }
310310
311- std::string component_id_;
311+ utils::Identifier component_id_;
312312 std::string component_type_;
313313
314314 private:
315315 std::shared_ptr<core::logging::Logger> logger_;
316316 std::set<std::shared_ptr<ProvenanceEventRecord>> events_;
317317 std::shared_ptr<core::Repository> repo_;
318-
319- ProvenanceReporterImpl (const ProvenanceReporterImpl &parent);
320- ProvenanceReporterImpl &operator =(const ProvenanceReporterImpl &parent);
321318};
322319
323320} // namespace org::apache::nifi::minifi::provenance
0 commit comments