File viewer for Vaadin
Log viewer / glogg
Log viewer/watcher glogg
This add-on works similarly to the popular log viewer software called glogg.
Enables:
- Viewing huge files, especially logs, without performance or ram usage loss
- Monitoring changes in displayed files and dynamically extending the content
- File search
- Dynamic extension of search results with changes in files (new entries)
Requires @Push enabled for stable and comfortable work
Each file is indexed before being displayed and only a part is streamed on demand (50 rows per request when scrolling). Files are not stored in memory.
Styling
Since the extension uses default vaadin components, all used components have been made available for modification via getters.
If you want to display the entire log line without text-wrapping, you need to extend your style file vaadin-grid.css about this entry:
:host([theme~='log']) [part~='cell']:not([part~='details-cell']) {
white-space: break-spaces;
}
Additional configuration
- You can disable/hide polling configuration and also search bar. To do that you have to pass configuration to the constructor of the FileViewer
FileViewer viewer = new FileViewer(new FileViewerConfig(){
@Override
public boolean pollingEnabled() {
return false;
}
@Override
public int pollingInterval() {
return 1;
}
@Override
public boolean searchViewVisible() {
return false;
}
});
Layout structure
|---------------------------------------------------------------|
| FileViewer - VerticalLayout |
| |---------------------------------------------------------| |
| | PollingMenuBar - MenuBar | |
| |---------------------------------------------------------| |
| | FileTabSheet - TabSheet | |
| | |---------------------------------------------------| | |
| | | FileTab - Div | | |
| | | |---------------------------------------------| | | |
| | | | FileContentGrid - Grid | | | |
| | | |---------------------------------------------| | | |
| | | | FileSearchLayout - VerticalLayout | | | |
| | | | |---------------------------------------| | | | |
| | | | | SearchBarFields - MenuBar | | | | |
| | | | |---------------------------------------| | | | |
| | | | | SearchResultGrid - Grid | | | | |
| | | | |---------------------------------------| | | | |
| | | | | | | |
| | | | --------------------------------------------| | | |
| | |---------------------------------------------------| | |
| |---------------------------------------------------------| |
|---------------------------------------------------------------|
Sample code
FileViewer viewer = new FileViewer(); viewer.openFile(new File("...).toPath()); viewer.openFile(new File("...").toPath()); add(viewer);
Links
Compatibility
Was this helpful? Need more help?
Leave a comment or a question below. You can also join
the chat on Discord or
ask questions on StackOverflow.
Version
- Compilation for Vaadin24
- Font resize allowed
- Move to first/last line
- Released
- 2024-02-18
- Maturity
- STABLE
- License
- Apache License 2.0
Compatibility
- Framework
- Vaadin 24.1+
- Vaadin 23+ in 1.0.0
- Browser
- N/A
Jain Association - Vaadin Add-on Directory
An Add-on to support bean association and annotation based UI generationSource Code
Author Homepage
Online Demo
Jain Association version 1.1.0
Added Crud component
Jain Association version 1.1.1
Updated to support beta-11
Jain Association version 1.1.2
Added Annotation based Confirmation dialog for action
Jain Association version 1.1.3
Moved to rc2
Jain Association version 1.1.4
Moved to 7.0.1
Jain Association version 1.1.5
Upgraded to support Vaadin 7.1.9
Jain Association version 1.1.6
Upgraded Vaadin Version to 7.2.1
Jain Association version 1.1.7
Moved to version 7.3.7
Jain Association version 1.1.9
Upgraded to support 7.5