Package ac.simons.oembed
Class OembedEndpoint
- java.lang.Object
-
- ac.simons.oembed.OembedEndpoint
-
public class OembedEndpoint extends java.lang.ObjectThis describes an oembed endpoint, with its name, url schemes etc. Such an endpoint can be embedded in several text documents around Daily Fratze.
This class is implemented as a plain java bean so that it can be used without much hassle inside spring@Configuration.- Author:
- Michael J. Simons, 2014-12-30
-
-
Constructor Summary
Constructors Constructor Description OembedEndpoint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetEndpoint()OembedResponse.FormatgetFormat()java.lang.IntegergetMaxHeight()java.lang.IntegergetMaxWidth()java.lang.StringgetName()java.lang.Class<? extends RequestProvider>getRequestProviderClass()java.util.Map<java.lang.String,java.lang.String>getRequestProviderProperties()java.lang.Class<? extends OembedResponseRenderer>getResponseRendererClass()java.util.Map<java.lang.String,java.lang.String>getResponseRendererProperties()java.util.List<java.lang.String>getUrlSchemes()voidsetEndpoint(java.lang.String endpoint)Updates the endpoint of this provider.voidsetFormat(OembedResponse.Format format)Updates the format of this endpoint.voidsetMaxHeight(java.lang.Integer maxHeight)Updates the maximum height requested by this endpoint.voidsetMaxWidth(java.lang.Integer maxWidth)Updates the maximum width requested by this endpoint.voidsetName(java.lang.String name)Update the name of this provider.voidsetRequestProviderClass(java.lang.Class<? extends RequestProvider> requestProviderClass)Update the request provider class.voidsetRequestProviderProperties(java.util.Map<java.lang.String,java.lang.String> requestProviderProperties)Update the properties of the request provider instance.voidsetResponseRendererClass(java.lang.Class<? extends OembedResponseRenderer> responseRendererClass)Update the response renderer class.voidsetResponseRendererProperties(java.util.Map<java.lang.String,java.lang.String> responseRendererProperties)Update the properties of the response renderer instance.voidsetUrlSchemes(java.util.List<java.lang.String> urlSchemes)Updates the list of recognized url schemes.java.net.URItoApiUrl(java.lang.String url)Creates an URI that can be called to retrieve an oembed response for the urlurl.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Returns:
- The name of this provider
-
setName
public void setName(java.lang.String name)
Update the name of this provider.- Parameters:
name- The new name
-
getEndpoint
public java.lang.String getEndpoint()
- Returns:
- The endpoint of this provider
-
setEndpoint
public void setEndpoint(java.lang.String endpoint)
Updates the endpoint of this provider. Any.{format}parameter will be recognized.- Parameters:
endpoint- The new endpoint
-
getFormat
public OembedResponse.Format getFormat()
- Returns:
- The format that this provider supports
-
setFormat
public void setFormat(OembedResponse.Format format)
Updates the format of this endpoint.- Parameters:
format- The new format
-
getMaxWidth
public java.lang.Integer getMaxWidth()
- Returns:
- The maximum width requested by this endpoint
-
setMaxWidth
public void setMaxWidth(java.lang.Integer maxWidth)
Updates the maximum width requested by this endpoint.- Parameters:
maxWidth- The new maximum width. Can be null.
-
getMaxHeight
public java.lang.Integer getMaxHeight()
- Returns:
- The maximum height requested by this endpoint
-
setMaxHeight
public void setMaxHeight(java.lang.Integer maxHeight)
Updates the maximum height requested by this endpoint.- Parameters:
maxHeight- The new maximum height. Can be null.
-
getUrlSchemes
public java.util.List<java.lang.String> getUrlSchemes()
- Returns:
- The list of recognized url schemes
-
setUrlSchemes
public void setUrlSchemes(java.util.List<java.lang.String> urlSchemes)
Updates the list of recognized url schemes.- Parameters:
urlSchemes- A new list of url schemes. May not be null-
-
getRequestProviderClass
public java.lang.Class<? extends RequestProvider> getRequestProviderClass()
- Returns:
- The class of the request provider for this endpoint
-
setRequestProviderClass
public void setRequestProviderClass(java.lang.Class<? extends RequestProvider> requestProviderClass)
Update the request provider class.- Parameters:
requestProviderClass- New request provider class
-
getRequestProviderProperties
public java.util.Map<java.lang.String,java.lang.String> getRequestProviderProperties()
- Returns:
- Additional properties for the request provider instance
-
setRequestProviderProperties
public void setRequestProviderProperties(java.util.Map<java.lang.String,java.lang.String> requestProviderProperties)
Update the properties of the request provider instance.- Parameters:
requestProviderProperties- New map of properties
-
getResponseRendererClass
public java.lang.Class<? extends OembedResponseRenderer> getResponseRendererClass()
- Returns:
- The class of the response renderer for this endpoint
-
setResponseRendererClass
public void setResponseRendererClass(java.lang.Class<? extends OembedResponseRenderer> responseRendererClass)
Update the response renderer class.- Parameters:
responseRendererClass- New response renderer class
-
getResponseRendererProperties
public java.util.Map<java.lang.String,java.lang.String> getResponseRendererProperties()
- Returns:
- Additional properties for the response renderer instance
-
setResponseRendererProperties
public void setResponseRendererProperties(java.util.Map<java.lang.String,java.lang.String> responseRendererProperties)
Update the properties of the response renderer instance.- Parameters:
responseRendererProperties- New map of properties
-
toApiUrl
public java.net.URI toApiUrl(java.lang.String url)
Creates an URI that can be called to retrieve an oembed response for the urlurl.- Parameters:
url- The url for which an oembed api url should be created- Returns:
- An api url that hopefully returns an oembed response for
url - Throws:
OembedException- Any exceptions that occur during building the url
-
-