1 | /** |
---|
2 | * MailArchiver is an application that provides services for storing and managing e-mail messages through a Web Services SOAP interface. |
---|
3 | * Copyright (C) 2012 Marcio Andre Scholl Levien and Fernando Alberto Reuter Wendt and Jose Ronaldo Nogueira Fonseca Junior |
---|
4 | * |
---|
5 | * This program is free software: you can redistribute it and/or modify |
---|
6 | * it under the terms of the GNU Affero General Public License as |
---|
7 | * published by the Free Software Foundation, either version 3 of the |
---|
8 | * License, or (at your option) any later version. |
---|
9 | * |
---|
10 | * This program is distributed in the hope that it will be useful, |
---|
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
---|
13 | * GNU Affero General Public License for more details. |
---|
14 | * |
---|
15 | * You should have received a copy of the GNU Affero General Public License |
---|
16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
---|
17 | */ |
---|
18 | |
---|
19 | /******************************************************************************\ |
---|
20 | * |
---|
21 | * This product was developed by |
---|
22 | * |
---|
23 | * SERVIÃO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), |
---|
24 | * |
---|
25 | * a government company established under Brazilian law (5.615/70), |
---|
26 | * at Department of Development of Porto Alegre. |
---|
27 | * |
---|
28 | \******************************************************************************/ |
---|
29 | |
---|
30 | package serpro.mailarchiver.config; |
---|
31 | |
---|
32 | import org.springframework.beans.factory.annotation.Autowired; |
---|
33 | import org.springframework.context.annotation.Bean; |
---|
34 | import org.springframework.context.annotation.Configuration; |
---|
35 | |
---|
36 | import serpro.mailarchiver.service.web.*; |
---|
37 | import serpro.mailarchiver.util.Logger; |
---|
38 | |
---|
39 | @Configuration |
---|
40 | public class ArchiveServicesConfig { |
---|
41 | |
---|
42 | private static final Logger log = Logger.getLocalLogger(); |
---|
43 | |
---|
44 | @Autowired |
---|
45 | private InfrastructureConfig infrastructureConfig; |
---|
46 | |
---|
47 | public ArchiveServicesConfig() { |
---|
48 | log.debug("Instanciando configuration bean ArchiveServicesConfig"); |
---|
49 | } |
---|
50 | |
---|
51 | @Bean |
---|
52 | public ArchiveServices archiveServices() { |
---|
53 | log.debug("Instanciando bean archiveServices"); |
---|
54 | DefaultArchiveServices archiveServices = new DefaultArchiveServices(); |
---|
55 | log.debug("Bean archiveServices configurado"); |
---|
56 | return archiveServices; |
---|
57 | } |
---|
58 | |
---|
59 | @Bean |
---|
60 | public GetFaultInfoOperation getFaultInfoOperation() { |
---|
61 | log.debug("Instanciando bean getFaultInfoOperation"); |
---|
62 | GetFaultInfoOperation getFaultInfoOperation = new DefaultGetFaultInfoOperation(); |
---|
63 | log.debug("Bean getFaultInfoOperation configurado"); |
---|
64 | return getFaultInfoOperation; |
---|
65 | } |
---|
66 | |
---|
67 | @Bean |
---|
68 | public LoginOperation loginOperation() { |
---|
69 | log.debug("Instanciando bean loginOperation"); |
---|
70 | LoginOperation loginOperation = new DefaultLoginOperation(); |
---|
71 | log.debug("Bean loginOperation configurado"); |
---|
72 | return loginOperation; |
---|
73 | } |
---|
74 | |
---|
75 | @Bean |
---|
76 | public LogoutOperation logoutOperation() { |
---|
77 | log.debug("Instanciando bean logoutOperation"); |
---|
78 | LogoutOperation logoutOperation = new DefaultLogoutOperation(); |
---|
79 | log.debug("Bean logoutOperation configurado"); |
---|
80 | return logoutOperation; |
---|
81 | } |
---|
82 | |
---|
83 | @Bean |
---|
84 | public ListFoldersOperation listFoldersOperation() { |
---|
85 | log.debug("Instanciando bean listFoldersOperation"); |
---|
86 | ListFoldersOperation listFoldersOperation = new DefaultListFoldersOperation(); |
---|
87 | log.debug("Bean listFoldersOperation configurado"); |
---|
88 | return listFoldersOperation; |
---|
89 | } |
---|
90 | |
---|
91 | @Bean |
---|
92 | public ListMessagesOperation listMessagesOperation() { |
---|
93 | log.debug("Instanciando bean listMessagesOperation"); |
---|
94 | ListMessagesOperation listMessagesOperation = new DefaultListMessagesOperation(); |
---|
95 | log.debug("Bean listMessagesOperation configurado"); |
---|
96 | return listMessagesOperation; |
---|
97 | } |
---|
98 | |
---|
99 | @Bean |
---|
100 | public ListAttachmentsOperation listAttachmentsOperation() { |
---|
101 | log.debug("Instanciando bean listAttachmentsOperation"); |
---|
102 | ListAttachmentsOperation listAttachmentsOperation = new DefaultListAttachmentsOperation(); |
---|
103 | log.debug("Bean listAttachmentsOperation configurado"); |
---|
104 | return listAttachmentsOperation; |
---|
105 | } |
---|
106 | |
---|
107 | @Bean |
---|
108 | public GetMessageBodyOperation getMessageBodyOperation() { |
---|
109 | log.debug("Instanciando bean getMessageBodyOperation"); |
---|
110 | GetMessageBodyOperation getMessageBodyOperation = new DefaultGetMessageBodyOperation(); |
---|
111 | log.debug("Bean getMessageBodyOperation configurado"); |
---|
112 | return getMessageBodyOperation; |
---|
113 | } |
---|
114 | |
---|
115 | @Bean |
---|
116 | public GetRawBinaryBodyOperation getRawBinaryBodyOperation() { |
---|
117 | log.debug("Instanciando bean getRawBinaryBodyOperation"); |
---|
118 | GetRawBinaryBodyOperation getRawBinaryBodyOperation = new DefaultGetRawBinaryBodyOperation(); |
---|
119 | log.debug("Bean getRawBinaryBodyOperation configurado"); |
---|
120 | return getRawBinaryBodyOperation; |
---|
121 | } |
---|
122 | |
---|
123 | @Bean |
---|
124 | public CopyMessagesOperation copyMessagesOperation() { |
---|
125 | log.debug("Instanciando bean copyMessagesOperation"); |
---|
126 | CopyMessagesOperation copyMessagesOperation = new DefaultCopyMessagesOperation(); |
---|
127 | log.debug("Bean copyMessagesOperation configurado"); |
---|
128 | return copyMessagesOperation; |
---|
129 | } |
---|
130 | |
---|
131 | @Bean |
---|
132 | public MoveMessagesOperation moveMessagesOperation() { |
---|
133 | log.debug("Instanciando bean moveMessagesOperation"); |
---|
134 | MoveMessagesOperation moveMessagesOperation = new DefaultMoveMessagesOperation(); |
---|
135 | log.debug("Bean moveMessagesOperation configurado"); |
---|
136 | return moveMessagesOperation; |
---|
137 | } |
---|
138 | |
---|
139 | @Bean |
---|
140 | public DeleteMessagesOperation deleteMessagesOperation() { |
---|
141 | log.debug("Instanciando bean deleteMessagesOperation"); |
---|
142 | DeleteMessagesOperation deleteMessagesOperation = new DefaultDeleteMessagesOperation(); |
---|
143 | log.debug("Bean deleteMessagesOperation configurado"); |
---|
144 | return deleteMessagesOperation; |
---|
145 | } |
---|
146 | |
---|
147 | @Bean |
---|
148 | public TagMessagesOperation tagMessagesOperation() { |
---|
149 | log.debug("Instanciando bean tagMessagesOperation"); |
---|
150 | TagMessagesOperation tagMessagesOperation = new DefaultTagMessagesOperation(); |
---|
151 | log.debug("Bean tagMessagesOperation configurado"); |
---|
152 | return tagMessagesOperation; |
---|
153 | } |
---|
154 | |
---|
155 | @Bean |
---|
156 | public ZipMessagesOperation zipMessagesOperation() { |
---|
157 | log.debug("Instanciando bean zipMessagesOperation"); |
---|
158 | ZipMessagesOperation zipMessagesOperation = new DefaultZipMessagesOperation(); |
---|
159 | log.debug("Bean zipMessagesOperation configurado"); |
---|
160 | return zipMessagesOperation; |
---|
161 | } |
---|
162 | |
---|
163 | @Bean |
---|
164 | public CreateFolderOperation createFolderOperation() { |
---|
165 | log.debug("Instanciando bean createFolderOperation"); |
---|
166 | CreateFolderOperation createFolderOperation = new DefaultCreateFolderOperation(); |
---|
167 | log.debug("Bean createFolderOperation configurado"); |
---|
168 | return createFolderOperation; |
---|
169 | } |
---|
170 | |
---|
171 | @Bean |
---|
172 | public CreateAbsoluteFolderOperation createAbsoluteFolderOperation() { |
---|
173 | log.debug("Instanciando bean createAbsoluteFolderOperation"); |
---|
174 | CreateAbsoluteFolderOperation createAbsoluteFolderOperation = new DefaultCreateAbsoluteFolderOperation(); |
---|
175 | log.debug("Bean createAbsoluteFolderOperation configurado"); |
---|
176 | return createAbsoluteFolderOperation; |
---|
177 | } |
---|
178 | |
---|
179 | @Bean |
---|
180 | public RenameFolderOperation renameFolderOperation() { |
---|
181 | log.debug("Instanciando bean renameFolderOperation"); |
---|
182 | RenameFolderOperation renameFolderOperation = new DefaultRenameFolderOperation(); |
---|
183 | log.debug("Bean renameFolderOperation configurado"); |
---|
184 | return renameFolderOperation; |
---|
185 | } |
---|
186 | |
---|
187 | @Bean |
---|
188 | public MoveFolderOperation moveFolderOperation() { |
---|
189 | log.debug("Instanciando bean moveFolderOperation"); |
---|
190 | MoveFolderOperation moveFolderOperation = new DefaultMoveFolderOperation(); |
---|
191 | log.debug("Bean moveFolderOperation configurado"); |
---|
192 | return moveFolderOperation; |
---|
193 | } |
---|
194 | |
---|
195 | @Bean |
---|
196 | public DeleteFolderOperation deleteFolderOperation() { |
---|
197 | log.debug("Instanciando bean deleteFolderOperation"); |
---|
198 | DeleteFolderOperation deleteFolderOperation = new DefaultDeleteFolderOperation(); |
---|
199 | log.debug("Bean deleteFolderOperation configurado"); |
---|
200 | return deleteFolderOperation; |
---|
201 | } |
---|
202 | |
---|
203 | @Bean |
---|
204 | public ArchiveOperation archiveOperation() { |
---|
205 | log.debug("Instanciando bean archiveOperation"); |
---|
206 | ArchiveOperation archiveOperation = new DefaultArchiveOperation(); |
---|
207 | log.debug("Bean archiveOperation configurado"); |
---|
208 | return archiveOperation; |
---|
209 | } |
---|
210 | |
---|
211 | @Bean |
---|
212 | public GetFolderInfoOperation getFolderInfoOperation() { |
---|
213 | log.debug("Instanciando bean getFolderInfoOperation"); |
---|
214 | GetFolderInfoOperation getFolderInfoOperation = new DefaultGetFolderInfoOperation(); |
---|
215 | log.debug("Bean getFolderInfoOperation configurado"); |
---|
216 | return getFolderInfoOperation; |
---|
217 | } |
---|
218 | |
---|
219 | @Bean |
---|
220 | public GetMessageInfoOperation getMessageInfoOperation() { |
---|
221 | log.debug("Instanciando bean getMessageInfoOperation"); |
---|
222 | GetMessageInfoOperation getMessageInfoOperation = new DefaultGetMessageInfoOperation(); |
---|
223 | log.debug("Bean getMessageInfoOperation configurado"); |
---|
224 | return getMessageInfoOperation; |
---|
225 | } |
---|
226 | |
---|
227 | @Bean |
---|
228 | public GetStateOperation getStateOperation() { |
---|
229 | log.debug("Instanciando bean getStateOperation"); |
---|
230 | GetStateOperation getStateOperation = new DefaultGetStateOperation(); |
---|
231 | log.debug("Bean getStateOperation configurado"); |
---|
232 | return getStateOperation; |
---|
233 | } |
---|
234 | |
---|
235 | } |
---|