public class DefaultOEmbedProvider extends AbstractOEmbedProvider
httpClient, mapper| Constructor and Description |
|---|
DefaultOEmbedProvider()
Makes an instance using default HTTP client and Jackson ObjectMapper.
|
DefaultOEmbedProvider(okhttp3.OkHttpClient httpClient,
com.fasterxml.jackson.databind.ObjectMapper mapper)
Makes an instance using supplied httpClient and mapper
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
endpointSupports(ProviderEndpoint provider,
String url) |
ProviderInfo |
getProviderByName(String name)
Find a provider metadata by name.
|
ProviderEndpoint |
getProviderEndpointFor(String url)
Returns ProviderEndpoint to use for given resource url.
|
List<ProviderInfo> |
getProviders()
List all predefined providers (providers.json) metadata.
|
static void |
main(String[] args)
Sample main program.
|
OEmbed |
resolve(String url,
Integer... maxSize)
Resolves oEmbed data from passed resource URL.
|
checkEmbedForErrors, get, getEmbedClass, prepareRequestURI, resolvepublic DefaultOEmbedProvider()
throws IOException
IOException - if providers.json can't be loadedpublic DefaultOEmbedProvider(okhttp3.OkHttpClient httpClient,
com.fasterxml.jackson.databind.ObjectMapper mapper)
throws IOException
httpClient - OkHTTP clientmapper - Jackson ObjectMapper instanceIOException - if providers.json can't be loadedpublic static void main(String[] args) throws IOException
args - oEmbed URLs to testIOException - ifpublic ProviderEndpoint getProviderEndpointFor(String url)
AbstractOEmbedProvidergetProviderEndpointFor in class AbstractOEmbedProviderurl - resource URLAbstractOEmbedProvider.getProviderEndpointFor(java.lang.String)public List<ProviderInfo> getProviders()
public ProviderInfo getProviderByName(String name)
name - provider namepublic OEmbed resolve(String url, Integer... maxSize) throws IOException
OEmbedProviderresolve in interface OEmbedProviderresolve in class AbstractOEmbedProviderurl - resource URLmaxSize - optional width and height in pxIOException - if oEmbed data can't be resolvedAbstractOEmbedProvider.resolve(java.lang.String,
java.lang.Integer[])protected boolean endpointSupports(ProviderEndpoint provider, String url)
Copyright © 2017. All rights reserved.