Class SpreadsheetReportSupport
java.lang.Object
io.jmix.reportsspreadsheetflowui.runner.SpreadsheetReportSupport
- All Implemented Interfaces:
SpreadsheetViewSupport
@Component("repspd_SpreadsheetReportSupport")
public class SpreadsheetReportSupport
extends Object
implements SpreadsheetViewSupport
Internal support bean for spreadsheet-specific report execution and opening logic.
The bean keeps spreadsheet viewer behaviour out of the general OSS runner API while still allowing built-in reports UI and premium modules to opt into spreadsheet rendering.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DialogWindowsprotected org.springframework.beans.factory.ObjectProvider<OpenedDialogWindows> protected ReportPresentationRegistryprotected ReportsSpreadsheetUiPropertiesprotected ViewNavigators -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcloseOpenedDialogs(View<?> owner) Closes any dialog views currently opened in the owner's UI before navigating to the spreadsheet view, so that the navigation target is not hidden behind leftover modal layers (e.g.createRunContext(UiReportRunContext sourceContext) Wraps a regular report run context with an internal spreadsheet marker.protected @Nullable StringgetExtension(@Nullable String documentName) protected booleanisSpreadsheetExtension(String extension) protected @Nullable StringnormalizeExtension(@Nullable String extension) booleanOpens the stored file in the spreadsheet viewer relative to the given owner view.booleanopen(@Nullable View<?> owner, ReportOutputDocument document, @Nullable String documentName) Opens a generated report document in a spreadsheet viewer.protected booleanopenSpreadsheetView(@Nullable View<?> owner, Consumer<ReportSpreadsheetView> configurer) protected @Nullable View<?> resolveOwner(@Nullable View<?> owner) booleansupportsExtension(@Nullable String extension) booleansupportsFileRef(@Nullable FileRef fileRef)
-
Field Details
-
reportPresentationRegistry
-
dialogWindows
-
reportsSpreadsheetUiProperties
-
openedDialogWindowsProvider
@Autowired protected org.springframework.beans.factory.ObjectProvider<OpenedDialogWindows> openedDialogWindowsProvider
-
-
Constructor Details
-
SpreadsheetReportSupport
public SpreadsheetReportSupport()
-
-
Method Details
-
supportsExtension
- Returns:
- whether the specified file extension can be opened in a spreadsheet viewer
-
open
public boolean open(@Nullable View<?> owner, ReportOutputDocument document, @Nullable String documentName) Opens a generated report document in a spreadsheet viewer.- Returns:
trueif opened correctly,falseotherwise
-
supportsFileRef
- Specified by:
supportsFileRefin interfaceSpreadsheetViewSupport- Returns:
- whether the given stored file can be opened in a spreadsheet viewer
-
open
Description copied from interface:SpreadsheetViewSupportOpens the stored file in the spreadsheet viewer relative to the given owner view.- Specified by:
openin interfaceSpreadsheetViewSupport- Returns:
trueif the file was successfully opened,falseotherwise
-
openSpreadsheetView
protected boolean openSpreadsheetView(@Nullable View<?> owner, Consumer<ReportSpreadsheetView> configurer) -
createRunContext
Wraps a regular report run context with an internal spreadsheet marker. -
closeOpenedDialogs
Closes any dialog views currently opened in the owner's UI before navigating to the spreadsheet view, so that the navigation target is not hidden behind leftover modal layers (e.g. the input parameters dialog). -
resolveOwner
-
getExtension
-
normalizeExtension
-
isSpreadsheetExtension
-