Class DefaultConfluenceWebResourceManager
- java.lang.Object
- 
- com.atlassian.plugin.webresource.WebResourceManagerImpl
- 
- com.atlassian.confluence.plugin.webresource.DefaultConfluenceWebResourceManager
 
 
- 
- All Implemented Interfaces:
- ConfluenceWebResourceManager,- com.atlassian.plugin.webresource.WebResourceManager
 
 public class DefaultConfluenceWebResourceManager extends com.atlassian.plugin.webresource.WebResourceManagerImpl implements ConfluenceWebResourceManager 
- 
- 
Constructor SummaryConstructors Constructor Description DefaultConfluenceWebResourceManager(com.atlassian.webresource.api.assembler.WebResourceAssemblerFactory webResourceAssemblerFactory, com.atlassian.plugin.webresource.assembler.LegacyPageBuilderService pageBuilderService, com.atlassian.plugin.webresource.PluginResourceLocator pluginResourceLocator, com.atlassian.plugin.webresource.WebResourceIntegration webResourceIntegration, com.atlassian.plugin.webresource.WebResourceUrlProvider webResourceUrlProvider, com.atlassian.plugin.webresource.ResourceBatchingConfiguration batchingConfiguration, com.atlassian.plugin.webresource.ResourceDependencyResolver resourceDependencyResolver, com.atlassian.plugin.PluginAccessor pluginAccessor, ResourceAccessor resourceAccessor, SettingsManager settingsManager, DefaultConfluenceWebResourceService confluenceWebResourceService)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAdminCssResources()StringgetCssResources()Delegates to getCssResources(null)StringgetCssResources(String spaceKey)Returns the HTML output ofWebResourceManager.includeResources(Writer, UrlMode, WebResourceFilter), which includes references to all the delayed CSS resources requested byWebResourceManager.requireResource(String).StringgetEditorCssResources(String spaceKey)StringgetGlobalCssResourcePrefix()Get the resource prefix for the global CSS file.StringgetJsResources()Returns the HTML output ofWebResourceManager.includeResources(Writer, UrlMode, WebResourceFilter), which includes references to all the delayed Javascript resources requested byWebResourceManager.requireResource(String).Map<String,String>getMetadata()Returns the map of key-value pairs added viaConfluenceWebResourceManager.putMetadata(String, String).StringgetRequiredResources()StringgetResourceContent(String resourceName)Gets the content of a resource specified.StringgetResources()Returns the HTML output ofWebResourceManager.includeResources(java.io.Writer, UrlMode), which includes references to all the delayed Javascript and CSS resources requested byWebResourceManager.requireResource(String).StringgetResourceTags(String moduleCompleteKey)StringgetSpaceCssPrefix(String spaceKey)Get the resource prefix for a particular space's CSS file.StringgetStaticResourcePrefix()StringgetStaticResourcePrefix(com.atlassian.plugin.webresource.UrlMode urlMode)StringgetStaticResourcePrefix(String resourceCounter)StringgetStaticResourcePrefix(String resourceCounter, com.atlassian.plugin.webresource.UrlMode urlMode)StringgetThemeJsResources(String spaceKey)Returns the script tags for the theme specific javascript resources.voidincludeResources(Writer writer)voidinit()booleanputMetadata(String key, String value)Adds key-value String pairs to a map to be rendered later.voidrequireResource(String resourceName)Wraps the parent method to provide logging.voidrequireResource(String moduleCompleteKey, Writer writer)voidrequireResourcesForContext(String context)Requires all resources which have the given context specified in their descriptor- 
Methods inherited from class com.atlassian.plugin.webresource.WebResourceManagerImplexecuteInNewContext, getRequestLocalAssembledResources, getRequestLocalRequiredResources, getRequiredResources, getRequiredResources, getRequiredResources, getResourceTags, getStaticPluginResource, getStaticPluginResource, getStaticPluginResource, getStaticPluginResource, includeResources, includeResources, includeResources, requireResource
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface com.atlassian.plugin.webresource.WebResourceManagerexecuteInNewContext, getRequiredResources, getRequiredResources, getResourceTags, getStaticPluginResource, getStaticPluginResource, getStaticPluginResource, getStaticPluginResource, includeResources, includeResources, includeResources, requireResource
 
- 
 
- 
- 
- 
Constructor Detail- 
DefaultConfluenceWebResourceManagerpublic DefaultConfluenceWebResourceManager(com.atlassian.webresource.api.assembler.WebResourceAssemblerFactory webResourceAssemblerFactory, com.atlassian.plugin.webresource.assembler.LegacyPageBuilderService pageBuilderService, com.atlassian.plugin.webresource.PluginResourceLocator pluginResourceLocator, com.atlassian.plugin.webresource.WebResourceIntegration webResourceIntegration, com.atlassian.plugin.webresource.WebResourceUrlProvider webResourceUrlProvider, com.atlassian.plugin.webresource.ResourceBatchingConfiguration batchingConfiguration, com.atlassian.plugin.webresource.ResourceDependencyResolver resourceDependencyResolver, com.atlassian.plugin.PluginAccessor pluginAccessor, ResourceAccessor resourceAccessor, SettingsManager settingsManager, DefaultConfluenceWebResourceService confluenceWebResourceService)- Since:
- 6.7.0
 
 
- 
 - 
Method Detail- 
init@PostConstruct public void init() 
 - 
includeResourcespublic void includeResources(Writer writer) - Specified by:
- includeResourcesin interface- ConfluenceWebResourceManager
- Specified by:
- includeResourcesin interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- includeResourcesin class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
getRequiredResourcespublic String getRequiredResources() - Specified by:
- getRequiredResourcesin interface- ConfluenceWebResourceManager
- Specified by:
- getRequiredResourcesin interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- getRequiredResourcesin class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
requireResourcepublic void requireResource(String moduleCompleteKey, Writer writer) - Specified by:
- requireResourcein interface- ConfluenceWebResourceManager
- Specified by:
- requireResourcein interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- requireResourcein class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
getResourceTagspublic String getResourceTags(String moduleCompleteKey) - Specified by:
- getResourceTagsin interface- ConfluenceWebResourceManager
- Specified by:
- getResourceTagsin interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- getResourceTagsin class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
getStaticResourcePrefixpublic String getStaticResourcePrefix() - Specified by:
- getStaticResourcePrefixin interface- ConfluenceWebResourceManager
- Specified by:
- getStaticResourcePrefixin interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- getStaticResourcePrefixin class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
getStaticResourcePrefixpublic String getStaticResourcePrefix(com.atlassian.plugin.webresource.UrlMode urlMode) - Specified by:
- getStaticResourcePrefixin interface- ConfluenceWebResourceManager
 
 - 
getStaticResourcePrefixpublic String getStaticResourcePrefix(String resourceCounter) - Specified by:
- getStaticResourcePrefixin interface- ConfluenceWebResourceManager
- Specified by:
- getStaticResourcePrefixin interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- getStaticResourcePrefixin class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
getStaticResourcePrefixpublic String getStaticResourcePrefix(String resourceCounter, com.atlassian.plugin.webresource.UrlMode urlMode) - Specified by:
- getStaticResourcePrefixin interface- ConfluenceWebResourceManager
 
 - 
getResourcespublic String getResources() Description copied from interface:ConfluenceWebResourceManagerReturns the HTML output ofWebResourceManager.includeResources(java.io.Writer, UrlMode), which includes references to all the delayed Javascript and CSS resources requested byWebResourceManager.requireResource(String).This is a convenience method for velocity templates and is equivalent to calling includeResources with UrlMode.AUTOandDefaultWebResourceFilter.- Specified by:
- getResourcesin interface- ConfluenceWebResourceManager
 
 - 
getCssResourcespublic String getCssResources() Description copied from interface:ConfluenceWebResourceManagerDelegates to getCssResources(null)- Specified by:
- getCssResourcesin interface- ConfluenceWebResourceManager
- See Also:
- ConfluenceWebResourceManager.getCssResources(String)
 
 - 
getCssResourcespublic String getCssResources(String spaceKey) Description copied from interface:ConfluenceWebResourceManagerReturns the HTML output ofWebResourceManager.includeResources(Writer, UrlMode, WebResourceFilter), which includes references to all the delayed CSS resources requested byWebResourceManager.requireResource(String).This method should only be called once for each request. Multiple calls to this method will result with nullbeing returned.This is a convenience method for velocity templates and is equivalent to calling includeResources with UrlMode.AUTOandCssWebResource.- Specified by:
- getCssResourcesin interface- ConfluenceWebResourceManager
- Parameters:
- spaceKey- spaceKey if null global theme is used.
 
 - 
getJsResourcespublic String getJsResources() Description copied from interface:ConfluenceWebResourceManagerReturns the HTML output ofWebResourceManager.includeResources(Writer, UrlMode, WebResourceFilter), which includes references to all the delayed Javascript resources requested byWebResourceManager.requireResource(String).This method should only be called once for each request. Multiple calls to this method will result with nullbeing returned.This is a convenience method for velocity templates and is equivalent to calling includeResources with UrlMode.AUTOandJavascriptWebResource.- Specified by:
- getJsResourcesin interface- ConfluenceWebResourceManager
 
 - 
getThemeJsResourcespublic String getThemeJsResources(String spaceKey) Description copied from interface:ConfluenceWebResourceManagerReturns the script tags for the theme specific javascript resources. If spaceKey isnullor invalid, the globally configured theme resources are returned.- Specified by:
- getThemeJsResourcesin interface- ConfluenceWebResourceManager
 
 - 
requireResourcepublic void requireResource(String resourceName) Wraps the parent method to provide logging.- Specified by:
- requireResourcein interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- requireResourcein class- com.atlassian.plugin.webresource.WebResourceManagerImpl
 
 - 
getGlobalCssResourcePrefixpublic String getGlobalCssResourcePrefix() Description copied from interface:ConfluenceWebResourceManagerGet the resource prefix for the global CSS file. This prefix should be updated every time there is a change to the global theme or colour scheme.- Specified by:
- getGlobalCssResourcePrefixin interface- ConfluenceWebResourceManager
 
 - 
getSpaceCssPrefixpublic String getSpaceCssPrefix(String spaceKey) Description copied from interface:ConfluenceWebResourceManagerGet the resource prefix for a particular space's CSS file. This prefix should be updated every time there is a change to the space's theme or colour scheme.- Specified by:
- getSpaceCssPrefixin interface- ConfluenceWebResourceManager
- Parameters:
- spaceKey- the key of the space we're viewing the CSS for, or null for the global CSS.
 
 - 
getResourceContentpublic String getResourceContent(String resourceName) Description copied from interface:ConfluenceWebResourceManagerGets the content of a resource specified.- Specified by:
- getResourceContentin interface- ConfluenceWebResourceManager
- Parameters:
- resourceName- The fully qualified plugin name and resource to include (eg- confluence.web.resources:legacy-styles)
- Returns:
- the content of the resource
 
 - 
putMetadatapublic boolean putMetadata(String key, String value) Description copied from interface:ConfluenceWebResourceManagerAdds key-value String pairs to a map to be rendered later.- Specified by:
- putMetadatain interface- ConfluenceWebResourceManager
- Parameters:
- key- a unique key to store the value against
- value- an HTML-safe string
- Returns:
- true if metadata added to map successfully
 
 - 
getMetadatapublic Map<String,String> getMetadata() Description copied from interface:ConfluenceWebResourceManagerReturns the map of key-value pairs added viaConfluenceWebResourceManager.putMetadata(String, String). Should report an error if called more than once in a request.- Specified by:
- getMetadatain interface- ConfluenceWebResourceManager
 
 - 
getAdminCssResourcespublic String getAdminCssResources() - Specified by:
- getAdminCssResourcesin interface- ConfluenceWebResourceManager
- Returns:
- the CSS for the admin pages. This should not include any custom/dangerous/user configured CSS
 
 - 
getEditorCssResourcespublic String getEditorCssResources(String spaceKey) - Specified by:
- getEditorCssResourcesin interface- ConfluenceWebResourceManager
- Parameters:
- spaceKey- space key to allow custom styling. Can be null to use global configured theme.
- Returns:
- link tags for all the CSS used by the editor iframe.
 
 - 
requireResourcesForContextpublic void requireResourcesForContext(String context) Description copied from interface:ConfluenceWebResourceManagerRequires all resources which have the given context specified in their descriptor- Specified by:
- requireResourcesForContextin interface- ConfluenceWebResourceManager
- Specified by:
- requireResourcesForContextin interface- com.atlassian.plugin.webresource.WebResourceManager
- Overrides:
- requireResourcesForContextin class- com.atlassian.plugin.webresource.WebResourceManagerImpl
- Parameters:
- context- The name of the context for which you want to require resources (eg "confluence.main")
 
 
- 
 
-