View Javadoc
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   * Host Atlassian Spring Scanner @ComponentImport annotations.
39   *
40   * @since 3.0.0
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 }