1 package com.atlassian.plugin.main;
2
3 import com.atlassian.plugin.Application;
4 import com.atlassian.plugin.ModuleDescriptorFactory;
5 import com.atlassian.plugin.manager.PluginPersistentStateStore;
6 import com.atlassian.plugin.osgi.container.OsgiPersistentCache;
7 import com.atlassian.plugin.osgi.container.PackageScannerConfiguration;
8 import com.atlassian.plugin.osgi.hostcomponents.HostComponentProvider;
9
10 import java.io.File;
11 import java.net.URL;
12
13
14
15
16
17 public interface PluginsConfiguration
18 {
19
20
21
22 PackageScannerConfiguration getPackageScannerConfiguration();
23
24
25
26
27 HostComponentProvider getHostComponentProvider();
28
29
30
31
32 OsgiPersistentCache getOsgiPersistentCache();
33
34
35
36
37 String getPluginDescriptorFilename();
38
39
40
41
42 File getPluginDirectory();
43
44
45
46
47 URL getBundledPluginUrl();
48
49
50
51
52 File getBundledPluginCacheDirectory();
53
54
55
56
57 ModuleDescriptorFactory getModuleDescriptorFactory();
58
59
60
61
62 PluginPersistentStateStore getPluginStateStore();
63
64
65
66
67 long getHotDeployPollingPeriod();
68
69
70
71
72 boolean isUseLegacyDynamicPluginDeployer();
73
74
75
76
77 Application getApplication();
78 }