@Override public Iterator<JournalEntry> getJournalEntryIterator() { return mUfsModes.entrySet().stream() .map(e -> JournalEntry.newBuilder().setUpdateUfsMode(UpdateUfsModeEntry.newBuilder() .setUfsPath(e.getKey()) .setUfsMode(File.UfsMode.valueOf(e.getValue().name()))) .build()) .iterator(); } }
/** * @param context journal context * @param entry update ufs mode entry */ public void applyAndJournal(Supplier<JournalContext> context, UpdateUfsModeEntry entry) { apply(entry); context.get().append(JournalEntry.newBuilder().setUpdateUfsMode(entry).build()); }
@Override public JournalEntry next() { Entry<String, UfsState> entry = it.next(); return JournalEntry.newBuilder() .setUpdateUfsMode(UpdateUfsModeEntry.newBuilder() .setUfsPath(entry.getKey()) .setUfsMode(UfsMode.valueOf(entry.getValue().getUfsMode().name()))) .build(); } };
.setUpdateUfsMode(UpdateUfsModeEntry.newBuilder() .setUfsPath(key) .setUfsMode(UfsMode.valueOf(ufsMode.name())))