Class ResolveURIComponent
- java.lang.Object
-
- org.apache.avalon.framework.logger.AbstractLogEnabled
-
- org.ametys.cms.transformation.xslt.ResolveURIComponent
-
- All Implemented Interfaces:
Initializable
,Contextualizable
,LogEnabled
,Serviceable
public class ResolveURIComponent extends AbstractLogEnabled implements Serviceable, Initializable, Contextualizable
This component resolve links and give a static hack access for xslt calls
-
-
Field Summary
Fields Modifier and Type Field Description private static Context
_context
private static ResolveURIComponent
_instance
private URIResolverExtensionPoint
_linkResolverExtensionPoint
-
Constructor Summary
Constructors Constructor Description ResolveURIComponent()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contextualize(Context context)
void
initialize()
static String
resolve(String type, String uri)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolve(String type, String uri, boolean download)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolve(String type, String uri, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolve(String type, String uri, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth, boolean download)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth, boolean download)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveImage(String type, String uri, int height, int width)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveImage(String type, String uri, int height, int width, boolean download)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveImage(String type, String uri, int height, int width, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPointstatic String
resolveImage(String type, String uri, int height, int width, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPointvoid
service(ServiceManager manager)
-
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
-
-
-
Field Detail
-
_instance
private static ResolveURIComponent _instance
-
_linkResolverExtensionPoint
private URIResolverExtensionPoint _linkResolverExtensionPoint
-
-
Constructor Detail
-
ResolveURIComponent
public ResolveURIComponent()
-
-
Method Detail
-
contextualize
public void contextualize(Context context) throws ContextException
- Specified by:
contextualize
in interfaceContextualizable
- Throws:
ContextException
-
service
public void service(ServiceManager manager) throws ServiceException
- Specified by:
service
in interfaceServiceable
- Throws:
ServiceException
-
initialize
public void initialize() throws Exception
- Specified by:
initialize
in interfaceInitializable
- Throws:
Exception
-
resolve
public static String resolve(String type, String uri)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the type- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolve
public static String resolve(String type, String uri, boolean download)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typedownload
- Is this uri for download purposes.- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolve
public static String resolve(String type, String uri, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typedownload
- Is this uri for download purposes.absolute
- true to generate absolute url- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolve
public static String resolve(String type, String uri, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typedownload
- Is this uri for download purposes.absolute
- true to generate absolute urlinternal
- true to get an internal URI.- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolveImage
public static String resolveImage(String type, String uri, int height, int width)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typeheight
- the heightwidth
- the width- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolveImage
public static String resolveImage(String type, String uri, int height, int width, boolean download)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typeheight
- the heightwidth
- the widthdownload
- Is this uri for download purposes.- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolveImage
public static String resolveImage(String type, String uri, int height, int width, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typeheight
- the heightwidth
- the widthdownload
- Is this uri for download purposes.absolute
- true to generate absolute url- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolveImage
public static String resolveImage(String type, String uri, int height, int width, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typeheight
- the heightwidth
- the widthdownload
- Is this uri for download purposes.absolute
- true to generate absolute urlinternal
- true to get an internal URI.- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolveBoundedImage
public static String resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typemaxHeight
- the max heightmaxWidth
- the max width- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolveBoundedImage
public static String resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth, boolean download)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typemaxHeight
- the max heightmaxWidth
- the max widthdownload
- Is this uri for download purposes.- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolveBoundedImage
public static String resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typemaxHeight
- the max heightmaxWidth
- the max widthdownload
- Is this uri for download purposes.absolute
- true to generate absolute url- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolveBoundedImage
public static String resolveBoundedImage(String type, String uri, int maxHeight, int maxWidth, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typemaxHeight
- the max heightmaxWidth
- the max widthdownload
- Is this uri for download purposes.absolute
- true to generate absolute urlinternal
- true to get an internal URI.- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolveCroppedImage
public static String resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typecropHeight
- the crop heightcropWidth
- the crop width- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolveCroppedImage
public static String resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth, boolean download)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typecropHeight
- the crop heightcropWidth
- the crop widthdownload
- Is this uri for download purposes.- Returns:
- The uri resolved, or the uri if there is no resolver adapted
-
resolveCroppedImage
public static String resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth, boolean download, boolean absolute)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typecropHeight
- the crop heightcropWidth
- the crop widthdownload
- Is this uri for download purposes.absolute
- true to generate absolute url- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
resolveCroppedImage
public static String resolveCroppedImage(String type, String uri, int cropHeight, int cropWidth, boolean download, boolean absolute, boolean internal)
Resolve an uri upon the LinkResolverExtensionPoint- Parameters:
type
- Type name (defined by the extension to use)uri
- URI depending on the typecropHeight
- the crop heightcropWidth
- the crop widthdownload
- Is this uri for download purposes.absolute
- true to generate absolute urlinternal
- true to get an internal URI.- Returns:
- The uri resolved, the empty string if the uri could not be resolved, or the uri itself if there is no resolver adapted
-
-