aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/singlejar/output_jar.cc
diff options
context:
space:
mode:
authorGravatar Sasha Smundak <asmundak@google.com>2016-08-10 15:53:11 +0000
committerGravatar Yue Gan <yueg@google.com>2016-08-11 09:13:27 +0000
commit92fbef0f816107a70e934624043169b414fef892 (patch)
tree311bd6a2d60d50aea5de0b81222589aa0a8ca6c9 /src/tools/singlejar/output_jar.cc
parent239f0cf923a0c914d615d8a33091b5635099fb55 (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.cc9
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});
+}