Class DefaultMediaDataHandler
- java.lang.Object
-
- de.hybris.platform.impex.jalo.media.DefaultMediaDataHandler
-
- All Implemented Interfaces:
MediaDataHandler
- Direct Known Subclasses:
DefaultCronJobMediaDataHandler
public class DefaultMediaDataHandler extends java.lang.Object implements MediaDataHandler
Default implementation of aMediaDataHandlerwhich supports four different types of data referencing and importing them to resolved media.
The four supported referencing formats are:- ZIP
zip:c:\demo.zip&demo1.jpg - JAR
jar:ystorefoundationpackage.jalo.YStoreFoundationManager&/media/jeans/demo2.jpgor
jar:/media/jeans/demo2.jpg - URL
http:http://www.company.com/pictures/logo.gif - FILE
file:c:\demo4.jpg - Exploded JAR
/medias/fromjar/demo5.jpg
-
-
Constructor Summary
Constructors Constructor Description DefaultMediaDataHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcleanUp()java.lang.StringexportData(Media media)Not implemented yet! -- Use de.hybris.platform.cronjob.jalo.impex.DefaultCronJobMediaDataHandlervoidimportData(Media media, java.lang.String path)protected booleanisAbsolutePath(java.lang.String path)Checks whether the path starts with a prefix indicating an absolute file path, likefile:c:\demo4.jpgprotected booleanisExplodedJarBasedPath(java.lang.String path)Checks whether the path starts with a prefix indicating an exploded jar based path, like/medias/fromjar/demo5.jpg.protected booleanisJarBasedPath(java.lang.String path)Checks whether the path starts with a prefix indicating an jar based path, likejar:ystorefoundationpackage.jalo.YStoreFoundationManager&/media/jeans/demo2.jpg.protected booleanisURLBasedPath(java.lang.String path)Checks whether the path starts with a prefix indicating an URL based path, likehttp:http://www.company.com/pictures/logo.gif.protected booleanisZipBasedPath(java.lang.String path)Checks whether the path starts with a prefix indicating an zip based path, likezip:c:\demo.zip&demo1.jpg.protected static java.lang.Stringnormalize(java.lang.String path)Deprecated.since ages - UseFilenameUtils.separatorsToSystem(String)insteadprotected voidsetLegacyMode(boolean legacyMode)
-
-
-
Method Detail
-
importData
public void importData(Media media, java.lang.String path) throws ImpExException
- Specified by:
importDatain interfaceMediaDataHandler- Throws:
ImpExException
-
isAbsolutePath
protected boolean isAbsolutePath(java.lang.String path)
Checks whether the path starts with a prefix indicating an absolute file path, likefile:c:\demo4.jpg
-
isJarBasedPath
protected boolean isJarBasedPath(java.lang.String path)
Checks whether the path starts with a prefix indicating an jar based path, likejar:ystorefoundationpackage.jalo.YStoreFoundationManager&/media/jeans/demo2.jpg.- Parameters:
path- path to check- Returns:
- true if path starts with an jar based path prefix, false otherwise
-
isZipBasedPath
protected boolean isZipBasedPath(java.lang.String path)
Checks whether the path starts with a prefix indicating an zip based path, likezip:c:\demo.zip&demo1.jpg.
-
isURLBasedPath
protected boolean isURLBasedPath(java.lang.String path)
Checks whether the path starts with a prefix indicating an URL based path, likehttp:http://www.company.com/pictures/logo.gif.
-
isExplodedJarBasedPath
protected boolean isExplodedJarBasedPath(java.lang.String path)
Checks whether the path starts with a prefix indicating an exploded jar based path, like/medias/fromjar/demo5.jpg.
-
exportData
public java.lang.String exportData(Media media)
Not implemented yet! -- Use de.hybris.platform.cronjob.jalo.impex.DefaultCronJobMediaDataHandler- Specified by:
exportDatain interfaceMediaDataHandler- See Also:
MediaDataHandler.exportData(de.hybris.platform.jalo.media.Media)
-
normalize
@Deprecated(since="ages", forRemoval=false) protected static java.lang.String normalize(java.lang.String path)Deprecated.since ages - UseFilenameUtils.separatorsToSystem(String)insteadReplaces separator chars within a path with the system specific separators.- Parameters:
path- path which has to be normalized- Returns:
- normalized path with replaced path separators
-
cleanUp
public void cleanUp()
- Specified by:
cleanUpin interfaceMediaDataHandler
-
setLegacyMode
protected void setLegacyMode(boolean legacyMode)
-
-