Statistics
| Revision:

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
}