...
Code Block |
---|
public interface INodeContentRenderer<T> extends IRenderInto<T> { void renderNodeContent(@Nonnull NodeBase component, @Nonnull NodeContainer node, @Nullable T object, @Nullable Object parameters) throws Exception; default void render(@Nonnull NodeContainer node, @Nonnull T object) throws Exception { renderNodeContent(node, node, object, null); } } |
IProgress replaced with Progress
The IProgress interface, used in all asynchronous tasks, has been replaced by the Progress implementation from to.etc.alg. The interface was completely useless as all async code created a specific implementation anyway, and the implementation was very limited in what it could do. The Progress implementation is fully threadsafe and allows nested accounting of progress.
Metadata changes
Initialization of metadata
...