public class LocalURIResolver extends AbstractLogEnabled implements URIResolver, Contextualizable, Serviceable
URIResolver
for resources local to a Content.Modifier and Type | Field and Description |
---|---|
protected AmetysObjectResolver |
_ametysObjectResolver
The ametys object resolver
|
protected Context |
_context
The context
|
Constructor and Description |
---|
LocalURIResolver() |
Modifier and Type | Method and Description |
---|---|
protected File |
_getFile(Folder folder,
String path)
Get the file at the specified path in the given folder.
|
protected RichText |
_getMeta(CompositeMetadata meta,
String metadataName)
Get the rich text meta
|
ConsistencyChecker.CHECK |
checkLink(String uri,
boolean shortTest)
Tests if the URI is not broken.
|
void |
contextualize(Context context) |
I18nizableText |
getLabel(String uri)
Get an URI label.
|
String |
getType()
Returns the type of links handled by this
URIResolver . |
protected String |
getUriPrefix(boolean download,
boolean absolute,
boolean internal)
Get the URI prefix
|
String |
resolve(String uri,
boolean download,
boolean absolute,
boolean internal)
Resolves a link URI for rendering purposes.
The output must be a properly encoded path, relative to the webapp context, accessible from a browser. |
String |
resolveBoundedImage(String uri,
int maxHeight,
int maxWidth,
boolean download,
boolean absolute,
boolean internal)
Resolves a link URI for rendering image.
The output must be a properly encoded path, relative to the webapp context, accessible from a browser. |
String |
resolveBoundedImageAsBase64(String uri,
int maxHeight,
int maxWidth)
Resolve an image and return it as a base64-encoded string.
|
String |
resolveCroppedImage(String uri,
int cropHeight,
int cropWidth,
boolean download,
boolean absolute,
boolean internal)
Resolves a link URI for rendering image.
The output must be a properly encoded path, relative to the webapp context, accessible from a browser. |
String |
resolveCroppedImageAsBase64(String uri,
int cropHeight,
int cropWidth)
Resolve an image and return it as a base64-encoded string.
|
String |
resolveImage(String uri,
int height,
int width,
boolean download,
boolean absolute,
boolean internal)
Resolves a link URI for rendering image.
The output must be a properly encoded path, relative to the webapp context, accessible from a browser. |
String |
resolveImageAsBase64(String uri,
int height,
int width)
Resolve an image and return it as a base64-encoded string.
|
protected String |
resolveImageAsBase64(String uri,
int height,
int width,
int maxHeight,
int maxWidth,
int cropHeight,
int cropWidth)
Get an image's bytes encoded as base64, optionally resized.
|
void |
service(ServiceManager manager) |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
protected AmetysObjectResolver _ametysObjectResolver
public LocalURIResolver()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public void contextualize(Context context) throws ContextException
contextualize
in interface Contextualizable
ContextException
public String getType()
URIResolver
URIResolver
.getType
in interface URIResolver
URIResolver
.public String resolve(String uri, boolean download, boolean absolute, boolean internal)
URIResolver
resolve
in interface URIResolver
uri
- the link URI.download
- true if the pointed resource is to be downloaded.absolute
- true if the url must be absoluteinternal
- true to get an internal URI.protected String getUriPrefix(boolean download, boolean absolute, boolean internal)
download
- true if the pointed resource is to be downloaded.absolute
- true if the url must be absoluteinternal
- true to get an internal URI.public String resolveImage(String uri, int height, int width, boolean download, boolean absolute, boolean internal)
URIResolver
resolveImage
in interface URIResolver
uri
- the link URI.height
- the height of the image.width
- the width of the imagedownload
- true if the pointed resource is to be downloaded.absolute
- true if the url must be absoluteinternal
- true to get an internal URI.public String resolveImageAsBase64(String uri, int height, int width)
URIResolver
resolveImageAsBase64
in interface URIResolver
uri
- the link URI.height
- the height of the image.width
- the width of the imagepublic String resolveBoundedImage(String uri, int maxHeight, int maxWidth, boolean download, boolean absolute, boolean internal)
URIResolver
resolveBoundedImage
in interface URIResolver
uri
- the link URI.maxHeight
- the max heightmaxWidth
- the max widthdownload
- true if the pointed resource is to be downloaded.absolute
- true if the url must be absoluteinternal
- true to get an internal URI.public String resolveBoundedImageAsBase64(String uri, int maxHeight, int maxWidth)
URIResolver
resolveBoundedImageAsBase64
in interface URIResolver
uri
- the link URI.maxHeight
- the max heightmaxWidth
- the max widthpublic String resolveCroppedImage(String uri, int cropHeight, int cropWidth, boolean download, boolean absolute, boolean internal)
URIResolver
resolveCroppedImage
in interface URIResolver
uri
- the link URI.cropHeight
- the crop heightcropWidth
- the crop widthdownload
- true if the pointed resource is to be downloaded.absolute
- true if the url must be absoluteinternal
- true to get an internal URI.public String resolveCroppedImageAsBase64(String uri, int cropHeight, int cropWidth)
URIResolver
resolveCroppedImageAsBase64
in interface URIResolver
uri
- the link URI.cropHeight
- the crop heightcropWidth
- the crop widthprotected String resolveImageAsBase64(String uri, int height, int width, int maxHeight, int maxWidth, int cropHeight, int cropWidth)
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.public ConsistencyChecker.CHECK checkLink(String uri, boolean shortTest)
URIResolver
checkLink
in interface URIResolver
uri
- The uri to testshortTest
- If shortTest is to true, only fast check should be done. If false, complete test (even if long) should be done.public I18nizableText getLabel(String uri)
URIResolver
getLabel
in interface URIResolver
uri
- the uri which label to get.protected RichText _getMeta(CompositeMetadata meta, String metadataName)
meta
- The composite metametadataName
- The metadata name (with /)