Class FileLoaderValueTranslator
- java.lang.Object
-
- de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
-
- de.hybris.platform.commerceservices.impex.impl.FileLoaderValueTranslator
-
public class FileLoaderValueTranslator extends AbstractValueTranslator
Generic ValueTranslator that sets a string attribute. The value is loaded from a file. Supports loading files, jar resources or zip file entries.
-
-
Constructor Summary
Constructors Constructor Description FileLoaderValueTranslator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringexportValue(java.lang.Object value)Translates an attribute value for export usage.java.lang.StringimportData(java.lang.String path)java.lang.ObjectimportValue(java.lang.String valueExpr, Item toItem)Translates a tokenized csv value for import usage.protected booleanisAbsolutePath(java.lang.String path)protected booleanisJarBasedPath(java.lang.String path)protected booleanisZipBasedPath(java.lang.String path)protected java.lang.StringloadFromFile(java.lang.String path)protected java.lang.StringloadFromJarResource(java.lang.String path)protected java.lang.StringloadFromZipFile(java.lang.String path)protected java.lang.StringreadFromStream(java.io.Reader reader)-
Methods inherited from class de.hybris.platform.impex.jalo.translators.AbstractValueTranslator
clearStatus, createTranslator, createTranslator, createTranslator, debug, error, getColumnDescriptor, getFlexibleSearch, info, init, isDebugEnabled, isInfoEnabled, setEmpty, setError, validate, warn, wasEmpty, wasUnresolved
-
-
-
-
Method Detail
-
exportValue
public java.lang.String exportValue(java.lang.Object value) throws JaloInvalidParameterExceptionDescription copied from class:AbstractValueTranslatorTranslates an attribute value for export usage. This means the attribute value must be transformed into a string which should be re-importable again.- Specified by:
exportValuein classAbstractValueTranslator- Parameters:
value- value to translate- Returns:
- String translated value
- Throws:
JaloInvalidParameterException- value can not be translated with this translator or is invalid
-
importValue
public java.lang.Object importValue(java.lang.String valueExpr, Item toItem) throws JaloInvalidParameterExceptionDescription copied from class:AbstractValueTranslatorTranslates a tokenized csv value for import usage. This means that the result object must be a instance of the expected attribute type.- Specified by:
importValuein classAbstractValueTranslator- Parameters:
valueExpr- expression to translatetoItem- the target item in case it already exist, null otherwise (for partOf attributes!)- Returns:
- Object translated value
- Throws:
JaloInvalidParameterException- value can not be translated with this translator or is invalid
-
importData
public java.lang.String importData(java.lang.String path)
-
loadFromJarResource
protected java.lang.String loadFromJarResource(java.lang.String path)
-
loadFromFile
protected java.lang.String loadFromFile(java.lang.String path)
-
readFromStream
protected java.lang.String readFromStream(java.io.Reader reader) throws java.io.IOException- Throws:
java.io.IOException
-
loadFromZipFile
protected java.lang.String loadFromZipFile(java.lang.String path)
-
isAbsolutePath
protected boolean isAbsolutePath(java.lang.String path)
-
isJarBasedPath
protected boolean isJarBasedPath(java.lang.String path)
-
isZipBasedPath
protected boolean isZipBasedPath(java.lang.String path)
-
-