Class ReportExporter

    • Method Detail

      • getAvailableReportsOf

        public java.util.List<java.lang.String> getAvailableReportsOf​(java.lang.Object source)
        Specified by:
        getAvailableReportsOf in interface ReportExporterService
        Parameters:
        source - the targeted source object to report, may be null
        Returns:
        the list of report destination file paths which can be extracted, never null
      • exportReportsOf

        public java.util.Map<java.lang.String,​Resource> exportReportsOf​(java.lang.Object source)
        Description copied from interface: ReportExporterService
        Export the reports of the specified source object.
        Specified by:
        exportReportsOf in interface ReportExporterService
        Parameters:
        source - the source object to report, may be null
        Returns:
        a map whose key are the user defined destination file path and value are the resulting report resource, never null
      • transform

        private byte[] transform​(java.lang.Object source,
                                 java.lang.String locale,
                                 java.lang.String configName,
                                 Resource templateResource,
                                 java.lang.String templateExtension,
                                 Attrs parameters)
      • getGeneratedReport

        private java.util.Map<java.lang.String,​java.lang.Object> getGeneratedReport​(java.lang.Object source,
                                                                                          java.lang.String locale,
                                                                                          java.lang.String configName)
      • getGeneratedReport

        private byte[] getGeneratedReport​(java.lang.Object source,
                                          java.lang.String locale,
                                          java.lang.String configName,
                                          java.lang.String extension)
      • serializeReport

        private byte[] serializeReport​(java.util.Map<java.lang.String,​java.lang.Object> reportDTO,
                                       java.lang.String extension)
      • getAvailableSerializerExtensions

        private java.lang.String[] getAvailableSerializerExtensions()
      • getAvailableTransformerExtensions

        private java.lang.String[] getAvailableTransformerExtensions()