Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev]CheckIn: File lock of the file based report document/cancel task support/thread safe document and runnable

Title: [birt-dev]CheckIn: File lock of the file based report document/cancel task support/thread safe document and runnable

- Summary:

- Bugzilla Bug (s) Resolved:

- Description:

        1. remove the file lock which used to protect the file based archive.
        2. make the report document and report runnable thread safe, so the user can cache those object among tasks in differnet threads.

        3. add cancel() and getStatus() to the engine task api, so the user can cancel a task and query the task status.


- Tests Description  :
        Manul test  and unit test

- Notes to Build Team:

        The code is checked in both the 2.1.2 and main branch.

- Notes to Developers:

        1. the user can't call the render task during the run task which creates a file based report document.
       
- Notes to QA:  

 
- Notes to Documentation:  

- Files Edited:
cvs ci -m "1. remove the file lock from file based archive

2. cancel the engine task/get the task status
3. change the report runnable and report document reader to thread-safe." -l "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/RunTask.java" "/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/MutipleThreadRenderTest.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/internal/document/v2/PageHintReaderV2.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/ReportRunnable.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/api/impl/RunAndRenderTask.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/EngineTask.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/RenderTask.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/data/dte/ReportQueryBuilder.java" "/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/IEngineTask.java" "/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/EngineTaskCancelTest.java"

cvs ci -m "1. remove the file lock from file based archive
2. cancel the engine task/get the task status
3. change the report runnable and report document reader to thread-safe." -l "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FolderArchiveReader.java" "/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/DocumentArchiveTest.java" "/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/InputStreamRefreshTest.java" "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/RAFileInputStream.java" "/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/FileArchiveTest.java" "/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/DocArchiveLockManagerTest.java" "/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/FolderArchiveTest.java" "/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/IArchiveLockManager.java" "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FolderArchiveWriter.java" "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/FolderArchive.java" "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/DocArchiveLockManager.java" "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/ArchiveLockManager.java"


- Files Added:
cvs add -kkv "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/ArchiveLockManager.java" "/org.eclipse.birt.core/src/org/eclipse/birt/core/archive/IArchiveLockManager.java" "/org.eclipse.birt.core/test/org/eclipse/birt/core/archive/FolderArchiveTest.java"


- Files Deleted


-Wei Yan



Back to the top