1 package fr.ifremer.quadrige2.synchro.server.service;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import fr.ifremer.quadrige2.core.service.administration.program.ProgramService;
27 import fr.ifremer.quadrige2.core.service.administration.user.UserService;
28 import fr.ifremer.quadrige2.core.service.data.survey.CampaignService;
29 import fr.ifremer.quadrige2.core.service.system.rule.RuleListService;
30 import fr.ifremer.quadrige2.synchro.server.service.synchro.DataSynchroService;
31 import fr.ifremer.quadrige2.synchro.server.service.synchro.DocSynchroService;
32 import fr.ifremer.quadrige2.synchro.server.service.synchro.ReferentialSynchroService;
33 import fr.ifremer.quadrige2.synchro.server.service.synchro.job.SynchroJobService;
34 import fr.ifremer.quadrige2.synchro.server.service.technical.DatabaseSchemaService;
35 import org.springframework.core.task.AsyncTaskExecutor;
36 import org.springframework.mail.javamail.JavaMailSender;
37 import org.springframework.security.authentication.AuthenticationManager;
38
39 public class ServiceLocator extends fr.ifremer.quadrige2.core.service.ServiceLocator {
40
41 static {
42 instance = new ServiceLocator();
43 initDefault();
44 }
45
46 private static final ServiceLocator instance;
47
48 public static void initDefault() {
49 instance.init("uiBeanRefFactory.xml", "beanRefFactory");
50 fr.ifremer.quadrige2.core.service.ServiceLocator.setInstance(instance);
51 }
52
53 public static ServiceLocator instance() {
54 return instance;
55 }
56
57 public ReferentialSynchroService getReferentialSynchroService() {
58 return getService("referentialSynchroService", ReferentialSynchroService.class);
59 }
60
61 public DataSynchroService getDataSynchroService() {
62 return getService("dataSynchroService", DataSynchroService.class);
63 }
64
65 public DatabaseSchemaService getDatabaseSchemaService() {
66 return getService("databaseSchemaService", DatabaseSchemaService.class);
67 }
68
69 public SynchroJobService getSynchroJobService() {
70 return getService("synchroJobService", SynchroJobService.class);
71 }
72
73 public UserService getUserService() {
74 return getService("userService", UserService.class);
75 }
76
77 public AsyncTaskExecutor getTaskExecutor() {
78 return getService("pooledTaskExecutor", AsyncTaskExecutor.class);
79 }
80
81 public AuthenticationManager getAuthenticationManager() {
82 return getService("authenticationManager", AuthenticationManager.class);
83 }
84
85 public ProgramService getProgramService() {
86 return getService("programService", ProgramService.class);
87 }
88
89 public CampaignService getCampaignService() {
90 return getService("campaignService", CampaignService.class);
91 }
92
93 public RuleListService getRuleListService() {
94 return getService("ruleListService", RuleListService.class);
95 }
96
97
98
99 public DocSynchroService getDocSynchroService() {
100 return getService("docSynchroService", DocSynchroService.class);
101 }
102
103 public JavaMailSender getMailSender() {
104 return getService("mailSender", JavaMailSender.class);
105 }
106
107
108 }