[comment-loader-extension] Introduce comment loader extension
This commit is contained in:
@@ -21,5 +21,7 @@ public interface CommentExtension extends TweedExtension {
|
||||
|
||||
void setBaseComment(ConfigEntry<?> configEntry, String baseComment);
|
||||
|
||||
void recomputeFullComments();
|
||||
|
||||
@Nullable String getFullComment(ConfigEntry<?> configEntry);
|
||||
}
|
||||
|
||||
@@ -65,9 +65,16 @@ public class CommentExtensionImpl implements ReadWriteRelatedExtension, CommentE
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initEntry(ConfigEntry<?> configEntry) {
|
||||
CustomEntryData entryData = getOrCreateCustomEntryData(configEntry);
|
||||
entryData.commentProducer(middlewareContainer.process(entry -> entryData.baseComment()));
|
||||
public void initialize() {
|
||||
recomputeFullComments();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void recomputeFullComments() {
|
||||
configContainer.rootEntry().visitInOrder(entry -> {
|
||||
CustomEntryData entryData = getOrCreateCustomEntryData(entry);
|
||||
entryData.commentProducer(middlewareContainer.process(_entry -> entryData.baseComment()));
|
||||
});
|
||||
}
|
||||
|
||||
private CustomEntryData getOrCreateCustomEntryData(ConfigEntry<?> entry) {
|
||||
|
||||
Reference in New Issue
Block a user