public final class PluginApplicationImpl extends Object implements PluginApplication
PluginApplication interface. It uses the passed
PluginApplicationMetaData to implement most of its functionality.| Constructor and Description |
|---|
PluginApplicationImpl(PluginApplicationMetaData metaData,
I18nResolver resolver,
com.google.common.base.Supplier<io.atlassian.fugue.Option<com.atlassian.sal.api.license.SingleProductLicenseDetailsView>> license,
com.google.common.base.Supplier<ApplicationAccess> access,
ApplicationConfigurationManager appConfigManager)
Create a new
PluginApplicationImpl. |
| Modifier and Type | Method and Description |
|---|---|
org.joda.time.DateTime |
buildDate() |
void |
clearConfiguration() |
ApplicationAccess |
getAccess() |
Iterable<ApplicationPlugin> |
getApplicationPlugins() |
io.atlassian.fugue.Option<URI> |
getConfigurationURI() |
String |
getDefaultGroup() |
String |
getDefinitionModuleKey() |
String |
getDescription() |
ApplicationKey |
getKey() |
io.atlassian.fugue.Option<com.atlassian.sal.api.license.SingleProductLicenseDetailsView> |
getLicense() |
String |
getName() |
Iterable<ApplicationPlugin> |
getPlugins() |
io.atlassian.fugue.Option<URI> |
getPostInstallURI() |
io.atlassian.fugue.Option<URI> |
getPostUpdateURI() |
ApplicationPlugin |
getPrimaryPlugin() |
io.atlassian.fugue.Option<URI> |
getProductHelpCloudSpaceURI() |
io.atlassian.fugue.Option<URI> |
getProductHelpServerSpaceURI() |
String |
getUserCountDescription(io.atlassian.fugue.Option<Integer> count) |
Iterable<ApplicationPlugin> |
getUtilityPlugins() |
String |
getVersion() |
String |
toString() |
public PluginApplicationImpl(PluginApplicationMetaData metaData, I18nResolver resolver, com.google.common.base.Supplier<io.atlassian.fugue.Option<com.atlassian.sal.api.license.SingleProductLicenseDetailsView>> license, com.google.common.base.Supplier<ApplicationAccess> access, ApplicationConfigurationManager appConfigManager)
PluginApplicationImpl.metaData - the metaData used query application information.resolver - the i18n resolver to use when translating text.license - the license for the applicationaccess - the access for the application.appConfigManager - the application configuration manager.public ApplicationKey getKey()
getKey in interface Applicationpublic String getName()
getName in interface Applicationpublic String getVersion()
getVersion in interface Applicationpublic String getDescription()
getDescription in interface Applicationpublic String getUserCountDescription(io.atlassian.fugue.Option<Integer> count)
getUserCountDescription in interface Applicationpublic io.atlassian.fugue.Option<URI> getConfigurationURI()
getConfigurationURI in interface Applicationpublic io.atlassian.fugue.Option<URI> getPostInstallURI()
getPostInstallURI in interface Applicationpublic io.atlassian.fugue.Option<URI> getPostUpdateURI()
getPostUpdateURI in interface Applicationpublic io.atlassian.fugue.Option<URI> getProductHelpServerSpaceURI()
getProductHelpServerSpaceURI in interface Applicationpublic io.atlassian.fugue.Option<URI> getProductHelpCloudSpaceURI()
getProductHelpCloudSpaceURI in interface Applicationpublic org.joda.time.DateTime buildDate()
buildDate in interface Applicationpublic io.atlassian.fugue.Option<com.atlassian.sal.api.license.SingleProductLicenseDetailsView> getLicense()
getLicense in interface Applicationpublic ApplicationAccess getAccess()
getAccess in interface Applicationpublic String getDefaultGroup()
getDefaultGroup in interface Applicationpublic void clearConfiguration()
clearConfiguration in interface Applicationpublic String getDefinitionModuleKey()
getDefinitionModuleKey in interface PluginApplicationpublic Iterable<ApplicationPlugin> getPlugins()
getPlugins in interface PluginApplicationpublic ApplicationPlugin getPrimaryPlugin()
getPrimaryPlugin in interface PluginApplicationpublic Iterable<ApplicationPlugin> getApplicationPlugins()
getApplicationPlugins in interface PluginApplicationpublic Iterable<ApplicationPlugin> getUtilityPlugins()
getUtilityPlugins in interface PluginApplicationCopyright © 2018 Atlassian. All rights reserved.