Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] CHECKIN: Report Archive and Report Document changes

Title: CHECKIN: Report Archive and Report Document changes

- Summary:
Report Archive and Report Document changes

- Bugzilla Bug (s) Resolved:
None

- Description:
This checkin updated the report archive related interfaces and implementations. It removed the current archive interface and created an IDocArchiveReader and an IDocArchiveWriter interfaces. A FileArchiveReader and FileArchiveWriter class now implements the two interfaces respectively. FileArchiveWriter and FileArchiveReader provides a single (compound) file based implementation for the report archive. The reader is able to hand out multiple streams with random access functionality (hence avoided the problem that zip entry can not be randomly accessed). The reader allows read simultaneously from multiple file pointers, i.e., all the streams are read from the same file, not different files in a folder. At the stream level, we defined RAInputStream and RAOutputstream, which derives from InputStream and OutputStream. Here RA means random access, so you can call seek directly. To use the new interfaces, caller no longer need to get a File and then create an input stream; instead, the stream is directly given to the caller. This is to provide an abstraction so that the caller won't care the low level implementations.

Based on the new report archive, this checkin also updated report document implementation, and changed report engine (api, api/impl, data, executor, presentation), DtE and viewer code accordingly.

- Tests Description:
Engine unit test

- Files Edited:
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/ArchiveUtil.java
/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/DocumentArchiveTest.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/api/DataEngine.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/api/DataEngineContext.java
/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/DataEngineContextImpl.java
/org.eclipse.birt.data/test/org/eclipse/birt/data/engine/impl/rd/ReportDocumentTest.java
org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/IReportDocument.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/IRunTask.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/ReportEngine.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/ReportRunner.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/RenderTask.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/ReportEngineHelper.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/RunTask.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/DataEngineFactory.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/dte/AbstractDataEngine.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/dte/DataGenerationEngine.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/dte/DataPresentationEngine.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/dte/DteDataEngine.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/ExecutionContext.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/presentation/ReportContentLoader.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/presentation/ReportContentReader.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/presentation/ReportContentWriter.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/presentation/ReportContentEmitter.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/RenderTaskTest.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/RunTaskTest.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/TOCTest.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/impl/ReportDocumentTest.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/data/dte/DataEngineTest.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/presentation/ReportContentReaderWriterTest.java
/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/services/ReportEngineService.java
/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/soapengine/processor/DocumentProcessor.java

/org.eclipse.birt.report.viewer/birt/WEB-INF/classes/org/eclipse/birt/report/viewer/bean/ViewerAttributeBean.java
/org.eclipse.birt.tests.data/test/org/eclipse/birt/tests/data/engine/acceptance/ComputedColumnTest.java
/org.eclipse.birt.tests.data/test/org/eclipse/birt/tests/data/engine/acceptance/ComputedColumnTest.java
/org.eclipse.birt.tests.data/test/org/eclipse/birt/tests/data/engine/api/ReportDoc_FilterTest.java
/org.eclipse.birt.tests.data/test/org/eclipse/birt/tests/data/engine/api/ReportDoc_Gen_PreModeTest.java
/org.eclipse.birt.tests.data/test/org/eclipse/birt/tests/data/engine/api/ReportDoc_GroupTest.java
/org.eclipse.birt.tests.data/test/org/eclipse/birt/tests/data/engine/api/ReportDoc_ParameterTest.java

- Files Added:
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FileArchiveReader.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FileArchiveWriter.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/IDocArchiveReader.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/IDocArchiveWriter.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/RAFileInputStream.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/RAFileOutputStream.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/RAInputStream.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/RAOutputStream.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/ReportDocumentReader.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/ReportDocumentWriter.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/presentation/ReportContentConstants.java

- Files Removed:
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/IDocumentArchive.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/DocumentArchive.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FolderArchiveReader.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FolderArchiveWriter.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/ZipArchiveReader.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/ZipArchiveWriter.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/IDocumentArchiveReader.java
/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/IDocumnetArchiveWriter.java
/org.eclipse.birt.report.tests.engine/src/org/eclipse/birt/report/tests/engine/api/FolderArchiveTest.java
/org.eclipse.birt.report.tests.engine/src/org/eclipse/birt/report/tests/engine/api/ZipArchiveTest.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/ReportDocument.java

- Code Reviewer:
Stanley

- Notes to Build Team:

- Notes to Developers:

- Notes to QA: 
 
- Notes to Documentation:



Back to the top