1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.aludratest.service.separatedfile.impl;
17
18 import org.aludratest.content.separated.SeparatedContent;
19 import org.aludratest.exception.TechnicalException;
20 import org.aludratest.service.AbstractAludraService;
21 import org.aludratest.service.Implementation;
22 import org.aludratest.service.file.FileService;
23 import org.aludratest.service.separatedfile.SeparatedFileCondition;
24 import org.aludratest.service.separatedfile.SeparatedFileInteraction;
25 import org.aludratest.service.separatedfile.SeparatedFileService;
26 import org.aludratest.service.separatedfile.SeparatedFileVerification;
27
28
29
30
31
32 @Implementation({ SeparatedFileService.class })
33 public class DefaultSeparatedFileService extends AbstractAludraService implements SeparatedFileService {
34
35
36 private DefaultSeparatedFileAction action;
37
38 private FileService fileService;
39
40
41 public DefaultSeparatedFileService() {
42 }
43
44 @Override
45 public FileService getFileService() {
46 return fileService;
47 }
48
49
50 @Override
51 public SeparatedFileInteraction perform() {
52 return action;
53 }
54
55
56 @Override
57 public SeparatedFileVerification verify() {
58 return action;
59 }
60
61
62 @Override
63 public SeparatedFileCondition check() {
64 return action;
65 }
66
67
68
69 @Override
70 public void initService() {
71 try {
72 fileService = aludraServiceContext.getNonLoggingService(FileService.class);
73 SeparatedContent contentHandler = aludraServiceContext.newComponentInstance(SeparatedContent.class);
74 this.action = new DefaultSeparatedFileAction(contentHandler, fileService);
75 } catch (Exception e) {
76 throw new TechnicalException("Error initializing " + this, e);
77 }
78 }
79
80
81 @Override
82 public void close() {
83
84 }
85
86
87 @Override
88 public String getDescription() {
89 return toString();
90 }
91 }