Package org.ametys.plugins.linkdirectory
Class LinkMetadataURIResolver
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.ametys.cms.transformation.AbstractURIResolver
org.ametys.plugins.linkdirectory.LinkMetadataURIResolver
- All Implemented Interfaces:
- URIResolver,- PluginAware,- Contextualizable,- LogEnabled,- Serviceable
public class LinkMetadataURIResolver
extends AbstractURIResolver
implements Serviceable, Contextualizable, PluginAware
- 
Nested Class SummaryNested Classes
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringResolves a link URI for rendering.
 The output must be a properly encoded path, relative to the webapp context, accessible from a browser.Tests if the URI is not broken.voidcontextualize(Context context) Get an URI label.getMimeType(String uri) Get the mime type for the targeted URI.getType()Returns the type of links handled by thisURIResolver.protected StringresolveImageAsBase64(String uri, int height, int width, int maxHeight, int maxWidth, int cropHeight, int cropWidth) Get an image's bytes encoded as base64, optionally resized.voidservice(ServiceManager manager) voidsetPluginInfo(String pluginName, String featureName, String id) Sets the plugin info relative to the current component.
 Note : The feature name may be null if the targeted component in declared at plugin level.Methods inherited from class org.ametys.cms.transformation.AbstractURIResolverresolve, resolveBoundedImage, resolveBoundedImageAsBase64, resolveCroppedImage, resolveCroppedImageAsBase64, resolveImage, resolveImageAsBase64Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabledenableLogging, getLogger, setupLogger, setupLogger, setupLogger
- 
Constructor Details- 
LinkMetadataURIResolverpublic LinkMetadataURIResolver()
 
- 
- 
Method Details- 
setPluginInfoDescription copied from interface:PluginAwareSets the plugin info relative to the current component.
 Note : The feature name may be null if the targeted component in declared at plugin level.- Specified by:
- setPluginInfoin interface- PluginAware
- Parameters:
- pluginName- Unique identifier for the plugin hosting the extension
- featureName- Unique feature identifier (unique for a given pluginName)
- id- Unique identifier of this component
 
- 
contextualize- Specified by:
- contextualizein interface- Contextualizable
- Throws:
- ContextException
 
- 
service- Specified by:
- servicein interface- Serviceable
- Throws:
- ServiceException
 
- 
getTypeDescription copied from interface:URIResolverReturns the type of links handled by thisURIResolver.- Specified by:
- getTypein interface- URIResolver
- Returns:
- the type of links handled by this URIResolver.
 
- 
_resolveprotected String _resolve(String uri, String uriArgument, boolean download, boolean absolute, boolean internal) Description copied from class:AbstractURIResolverResolves a link URI for rendering.
 The output must be a properly encoded path, relative to the webapp context, accessible from a browser.- Specified by:
- _resolvein class- AbstractURIResolver
- Parameters:
- uri- the link URI.
- uriArgument- the argument to append to the uri
- download- true if the pointed resource is to be downloaded.
- absolute- true if the url must be absolute
- internal- true to get an internal URI.
- Returns:
- the path to the image.
 
- 
resolveImageAsBase64protected String resolveImageAsBase64(String uri, int height, int width, int maxHeight, int maxWidth, int cropHeight, int cropWidth) Description copied from class:AbstractURIResolverGet an image's bytes encoded as base64, optionally resized.- Specified by:
- resolveImageAsBase64in class- AbstractURIResolver
- Parameters:
- uri- the image URI.
- height- the specified height. Ignored if negative.
- width- the specified width. Ignored if negative.
- maxHeight- the maximum image height. Ignored if height or width is specified.
- maxWidth- the maximum image width. Ignored if height or width is specified.
- cropHeight- The cropping height. Ignored if negative.
- cropWidth- The cropping width. Ignored if negative.
- Returns:
- the image bytes encoded as base64.
 
- 
getMimeTypeDescription copied from interface:URIResolverGet the mime type for the targeted URI.- Specified by:
- getMimeTypein interface- URIResolver
- Parameters:
- uri- the link URI.
- Returns:
- the mime type, can be empty or null.
 
- 
checkLinkDescription copied from interface:URIResolverTests if the URI is not broken.- Specified by:
- checkLinkin interface- URIResolver
- Parameters:
- uri- The uri to test
- shortTest- If shortTest is to true, only fast check should be done. If false, complete test (even if long) should be done.
- Returns:
- SUCCESS if the test was done and ok, FAILURE if the test was done and ko, UNKNOWN if the test was not done (because too long). UNKNOWN can not be returned when shortTest is set to false
 
- 
getLabelDescription copied from interface:URIResolverGet an URI label.- Specified by:
- getLabelin interface- URIResolver
- Parameters:
- uri- the uri which label to get.
- Returns:
- the label.
 
 
-