1 package com.atlassian.refapp.sal.internal;
2
3 import com.atlassian.beehive.ClusterLockService;
4 import com.atlassian.plugin.PluginAccessor;
5 import com.atlassian.plugin.event.PluginEventManager;
6
7
8 import com.atlassian.plugin.refimpl.saldeps.CookieBasedScopeManager;
9 import com.atlassian.plugin.spring.scanner.annotation.export.ExportAsService;
10 import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;
11 import com.atlassian.refapp.api.ConnectionProvider;
12 import com.atlassian.refapp.auth.external.WebSudoSessionManager;
13 import com.atlassian.sal.api.rdbms.TransactionalExecutorFactory;
14 import com.atlassian.sal.api.scheduling.PluginScheduler;
15 import com.atlassian.sal.core.auth.OAuthRequestVerifierFactoryImpl;
16 import com.atlassian.sal.core.auth.SeraphAuthenticationListener;
17 import com.atlassian.sal.core.auth.SeraphLoginUriProvider;
18 import com.atlassian.sal.core.component.DefaultComponentLocator;
19 import com.atlassian.sal.core.executor.DefaultThreadLocalDelegateExecutorFactory;
20 import com.atlassian.sal.core.features.DefaultDarkFeatureManager;
21 import com.atlassian.sal.core.features.DefaultSiteDarkFeaturesStorage;
22 import com.atlassian.sal.core.net.HttpClientRequestFactory;
23 import com.atlassian.sal.core.rdbms.DefaultTransactionalExecutorFactory;
24 import com.atlassian.sal.core.scheduling.TimerPluginScheduler;
25 import com.atlassian.sal.core.transaction.HostContextTransactionTemplate;
26 import com.atlassian.sal.core.xsrf.IndependentXsrfTokenAccessor;
27 import com.atlassian.sal.core.xsrf.XsrfRequestValidatorImpl;
28 import com.atlassian.security.auth.trustedapps.BouncyCastleEncryptionProvider;
29 import com.atlassian.seraph.auth.AuthenticationContext;
30 import com.atlassian.seraph.auth.RoleMapper;
31 import com.atlassian.user.GroupManager;
32 import com.atlassian.user.UserManager;
33 import com.atlassian.user.security.authentication.Authenticator;
34
35 import javax.inject.Named;
36
37
38
39
40
41
42 @SuppressWarnings("UnusedDeclaration")
43 public class ComponentImports {
44 @ComponentImport
45 PluginEventManager pluginEventManager;
46 @ComponentImport
47 PluginAccessor pluginAccessor;
48 @ComponentImport
49 WebSudoSessionManager webSudoSessionManager;
50 @ComponentImport
51 RoleMapper roleMapper;
52 @ComponentImport
53 Authenticator authenticator;
54 @ComponentImport("atlassianUserManager")
55 UserManager atlassianUserManager;
56 @ComponentImport
57 GroupManager groupManager;
58 @ComponentImport
59 AuthenticationContext authenticationContext;
60 @ComponentImport
61 ClusterLockService clusterLockService;
62 @ComponentImport
63 ConnectionProvider connectionProvider;
64
65 @ExportAsService
66 @Named("authListener")
67 SeraphAuthenticationListener seraphAuthenticationListener;
68 @ExportAsService
69 @Named("componentLocator")
70 DefaultComponentLocator defaultComponentLocator;
71 @ExportAsService
72 @Named("darkFeatureManager")
73 DefaultDarkFeatureManager defaultDarkFeatureManager;
74
75 @ExportAsService
76 @Named("scopeManager")
77 CookieBasedScopeManager scopeManager;
78
79 @ExportAsService
80 @Named("loginUriProvider")
81 SeraphLoginUriProvider seraphLoginUriProvider;
82 @ExportAsService
83 @Named("noopTransactionTemplate")
84 HostContextTransactionTemplate hostContextTransactionTemplate;
85 @ExportAsService
86 @Named("oAuthRequestVerifierFactory")
87 OAuthRequestVerifierFactoryImpl oAuthRequestVerifierFactoryImpl;
88 @ExportAsService(PluginScheduler.class)
89 @Named("pluginScheduler")
90 TimerPluginScheduler timerPluginScheduler;
91 @ExportAsService
92 @Named("refimplThreadLocalDelegateExecutorFactory")
93 DefaultThreadLocalDelegateExecutorFactory
94 defaultThreadLocalDelegateExecutorFactory;
95 @ExportAsService
96 @Named("requestFactory")
97 HttpClientRequestFactory httpClientRequestFactory;
98 @ExportAsService
99 @Named("xsrfRequestValidator")
100 XsrfRequestValidatorImpl xsrfRequestValidator;
101 @ExportAsService
102 @Named("xsrfTokenAccessor")
103 IndependentXsrfTokenAccessor independentXsrfTokenAccessor;
104
105 @Named("siteDarkFeaturesStorage")
106 DefaultSiteDarkFeaturesStorage defaultSiteDarkFeaturesStorage;
107 @Named("encryption-provider")
108 BouncyCastleEncryptionProvider encryptionProvider;
109
110 @ExportAsService(TransactionalExecutorFactory.class)
111 @Named("transactionalExecutorFactory")
112 DefaultTransactionalExecutorFactory transactionalExecutorFactory;
113 }