I am investigating the options available (or not) for extending elements of the UI. I have three specific examples, but the question is also the general case: can the UI be extended by custom visualization and/or behavior.
Three examples are header, footer and content viewer. It is desirable to have decoration added to the otherwise available property "nifi.ui.banner.text" (nifi.properties.) For example, users may want to change the text color, background color or display multi-line text. As for the header, it would be interesting to be able to change the NiFi logo to a company logo or instance/cluster-specific graphic. Lastly, the content viewer seems an ideal place for extension as some file formats may have different display requirements; consider the case of a mix of text (metadata) and image. Moreover, the format itself may be proprietary so the details of a viewer cannot be contributed back to Apache NiFi. For NiFi 1.x, it was possible to inject JSP for options such as these - not trivial, but possible with a custom build. For NiFI 2.x, the nifi-ui WAR packaging does not appear to be as easily modified even in a custom build. Thanks in advance for guidance or suggestions. -Mark