root / sqs-reader / src / main / java / net / sqs2 / omr / app / service / ClearSessionAppService.java @ 1836
History | View | Annotate | Download (1.3 KB)
| 1 | package net.sqs2.omr.app.service;
|
|---|---|
| 2 | |
| 3 | import java.io.File; |
| 4 | |
| 5 | import net.sqs2.omr.master.PageMasterAccessor; |
| 6 | import net.sqs2.omr.model.PageTaskAccessor; |
| 7 | import net.sqs2.omr.model.PageTaskHolder; |
| 8 | import net.sqs2.omr.session.service.MarkReaderSession; |
| 9 | import net.sqs2.omr.session.service.MarkReaderSessionServices; |
| 10 | import net.sqs2.omr.session.source.SessionSource; |
| 11 | import net.sqs2.omr.session.source.ContentAccessor; |
| 12 | |
| 13 | public class ClearSessionAppService extends AbstractSessionAppService<Void>{ |
| 14 | |
| 15 | public ClearSessionAppService(File sourceDirectoryRoot){ |
| 16 | super(sourceDirectoryRoot);
|
| 17 | } |
| 18 | |
| 19 | public Void call(){ |
| 20 | clearCache(sourceDirectoryRoot); |
| 21 | return null; |
| 22 | } |
| 23 | |
| 24 | private void clearCache(final File sourceDirectoryRoot) { |
| 25 | MarkReaderSession sessionService = MarkReaderSessionServices.get(sourceDirectoryRoot); |
| 26 | if(sessionService == null){ |
| 27 | return;
|
| 28 | } |
| 29 | SessionSource sessionSource = sessionService.getSessionSource(); |
| 30 | if(sessionSource != null){ |
| 31 | ContentAccessor accessor = sessionSource.getContentAccessor(); |
| 32 | PageMasterAccessor pageMasterAccessor = accessor.getPageMasterAccessor(); |
| 33 | pageMasterAccessor.removeAll(); |
| 34 | PageTaskAccessor taskAccessor = accessor.getPageTaskAccessor(); |
| 35 | if (taskAccessor != null) { |
| 36 | taskAccessor.removeAll(); |
| 37 | } |
| 38 | } |
| 39 | PageTaskHolder taskHolder = sessionService.getTaskHolder(); |
| 40 | taskHolder.clear(); |
| 41 | } |
| 42 | |
| 43 | |
| 44 | } |

SourceEditor2.0(2010/08/18)
