diff options
author | 2016-08-10 15:53:11 +0000 | |
---|---|---|
committer | 2016-08-11 09:13:27 +0000 | |
commit | 92fbef0f816107a70e934624043169b414fef892 (patch) | |
tree | 311bd6a2d60d50aea5de0b81222589aa0a8ca6c9 /src/tools/singlejar/output_jar.cc | |
parent | 239f0cf923a0c914d615d8a33091b5635099fb55 (diff) |
Provide ExtraCombiner method.
--
MOS_MIGRATED_REVID=129870872
Diffstat (limited to 'src/tools/singlejar/output_jar.cc')
-rw-r--r-- | src/tools/singlejar/output_jar.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/tools/singlejar/output_jar.cc b/src/tools/singlejar/output_jar.cc index b0748ab153..d0e40f0740 100644 --- a/src/tools/singlejar/output_jar.cc +++ b/src/tools/singlejar/output_jar.cc @@ -466,6 +466,9 @@ bool OutputJar::Close() { for (auto &service_handler : service_handlers_) { WriteEntry(service_handler->OutputEntry()); } + for (auto &extra_combiner : extra_combiners_) { + WriteEntry(extra_combiner->OutputEntry()); + } WriteEntry(spring_handlers_.OutputEntry()); WriteEntry(spring_schemas_.OutputEntry()); WriteEntry(protobuf_meta_handler_.OutputEntry()); @@ -611,3 +614,9 @@ ssize_t OutputJar::AppendFile(int in_fd, off_t *in_offset, size_t count) { return static_cast<ssize_t>(count); } #endif + +void OutputJar::ExtraCombiner(const std::string &entry_name, + Combiner *combiner) { + extra_combiners_.emplace_back(combiner); + known_members_.emplace(entry_name, EntryInfo{combiner}); +} |