source: contrib/MailArchiver/sources/src/serpro/mailarchiver/config/ArchiveServicesConfig.java @ 6785

Revision 6785, 9.2 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado codigo do MailArchiver?. Documentação na subpasta DOCS.

Line 
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
30package serpro.mailarchiver.config;
31
32import org.springframework.beans.factory.annotation.Autowired;
33import org.springframework.context.annotation.Bean;
34import org.springframework.context.annotation.Configuration;
35
36import serpro.mailarchiver.service.web.*;
37import serpro.mailarchiver.util.Logger;
38
39@Configuration
40public 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}
Note: See TracBrowser for help on using the repository browser.