diff options
| author | Menny Even Danan <menny@evendanan.net> | 2017-06-25 02:38:05 +0000 |
|---|---|---|
| committer | Menny Even Danan <menny@evendanan.net> | 2017-06-25 02:38:05 +0000 |
| commit | bf0d0e3b0e8332a5d538e88819c49ddbfe8d8e2f (patch) | |
| tree | 38af72e113e51bea32574cf0054531367757dfd0 /buildSrc | |
| parent | 9a7a3fde5d665080a9274a35eadfe041ae7d4206 (diff) | |
| download | AnySoftKeyboard-bf0d0e3b0e8332a5d538e88819c49ddbfe8d8e2f.tar.gz AnySoftKeyboard-bf0d0e3b0e8332a5d538e88819c49ddbfe8d8e2f.tar.bz2 | |
throwing an error if collector has zero items
Diffstat (limited to 'buildSrc')
| -rw-r--r-- | buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java b/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java index 2486aa621..48c7f2f2b 100644 --- a/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java +++ b/buildSrc/src/main/groovy/emoji/EmojiKeyboardsExtractor.java @@ -67,16 +67,23 @@ public class EmojiKeyboardsExtractor { private void storeEmojisToResourceFiles(List<EmojiCollector> collectors, EmojiCollector uncollectedEmojiCollector, final File xmlResourceFolder) throws TransformerException, ParserConfigurationException, IOException { xmlResourceFolder.mkdirs(); - for (EmojiCollector collector : Stream.concat(collectors.stream(), Stream.of(uncollectedEmojiCollector)).collect(Collectors.toList())) { + StringBuilder errors = new StringBuilder(); + for (EmojiCollector collector : collectors) { EmojiKeyboardCreator creator = new EmojiKeyboardCreator(xmlResourceFolder, collector); creator.buildKeyboardFile(); + if (collector.getOwnedEmjois().size() == 0) { + errors.append("Collector for ").append(collector.getResourceFileName()).append(" does not have any emojis collected!").append("\n"); + } } - if (uncollectedEmojiCollector.getOwnedEmjois().size() == 0) { - System.out.println("Since all emojis were collected, there is no need for the uncollected XML file. Deleting..."); - if (!new File(xmlResourceFolder, uncollectedEmojiCollector.getResourceFileName()).delete()) { - System.out.println(String.format(Locale.US, "Failed to delete uncollected emojis file '%s'!", uncollectedEmojiCollector.getResourceFileName())); - } + if (uncollectedEmojiCollector.getOwnedEmjois().size() > 0) { + System.out.println(String.format(Locale.US, "Some emojis were not collected! Storing them at file '%s'!", uncollectedEmojiCollector.getResourceFileName())); + EmojiKeyboardCreator creator = new EmojiKeyboardCreator(xmlResourceFolder, uncollectedEmojiCollector); + creator.buildKeyboardFile(); + } + + if (errors.length() > 0) { + throw new IllegalStateException(errors.toString()); } } } |
