Package com.atlassian.confluence.core
Interface DataSourceFactory
-
- All Known Implementing Classes:
DefaultDataSourceFactory
public interface DataSourceFactoryConstructs DataSources for use in mail notifications.- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description Optional<PluginDataSourceFactory>createForPlugin(String pluginKey)Create a factory for a specific plugin.default com.atlassian.fugue.Maybe<PluginDataSourceFactory>forPlugin(String pluginKey)Deprecated.since 7.0.1.javax.activation.DataSourcegetAvatar(com.atlassian.user.User user)Construct a DataSource for a user's profile picture.javax.activation.DataSourcegetDatasource(Attachment attachment, boolean useThumbnail)javax.activation.DataSourcegetServletContainerResource(String path, String name)javax.activation.DataSourcegetSpaceLogo(Space space)Encapsulates the logo for the givenSpacein aDataSource.javax.activation.DataSourcegetURLResource(URL url, String name)
-
-
-
Method Detail
-
getAvatar
javax.activation.DataSource getAvatar(com.atlassian.user.User user)
Construct a DataSource for a user's profile picture.- Parameters:
user- The user to retrieve the avatar for. If null, "Anonymous" will be assumed.- Returns:
- A DataSource containing the user's profile picture. DataSource.getName() will return the string "avatar_[hash]", where [hash] is an md5 hash of the user's name plus the avatar's filename.
-
getSpaceLogo
javax.activation.DataSource getSpaceLogo(Space space)
Encapsulates the logo for the givenSpacein aDataSource.- Parameters:
space- the space to retrieve the logo for- Returns:
- a
DataSourceencapsulating the ...- custom logo for a
Spaceif configured - default
Spacelogo if configured - default Confluence
Spacelogo,SpaceLogo.DEFAULT_LOGO_PATH
DataSource.getName()will return "<spacekey>-space-logo" - custom logo for a
- Since:
- 5.2
-
getServletContainerResource
javax.activation.DataSource getServletContainerResource(String path, String name)
- Parameters:
path- a path that must begin with a "/" and is interpreted as relative to the current context rootname- a custom name for the DataSource that will be returned.- Returns:
- a DataSource containing the resource located at the path. DataSource.getName() will return the value of {@param name}.
-
getDatasource
javax.activation.DataSource getDatasource(Attachment attachment, boolean useThumbnail) throws IOException
- Throws:
IOException
-
forPlugin
@Deprecated default com.atlassian.fugue.Maybe<PluginDataSourceFactory> forPlugin(String pluginKey)
Deprecated.since 7.0.1. UsecreateForPlugin(String)Create a factory for a specific plugin.Allows the creation of
DataSourcesfrom <resource> descriptors.- Parameters:
pluginKey- the key used to locate the plugin- Returns:
- maybe the factory for the plugin if it could be located
- Since:
- 5.2
-
createForPlugin
Optional<PluginDataSourceFactory> createForPlugin(String pluginKey)
Create a factory for a specific plugin.Allows the creation of
DataSourcesfrom <resource> descriptors.- Parameters:
pluginKey- the key used to locate the plugin- Returns:
- maybe the factory for the plugin if it could be located
- Since:
- 7.0.1
-
-