Package de.hybris.platform.impex.jalo
Interface BeanShellImportable
-
- All Known Implementing Classes:
BeanShellImporter
public interface BeanShellImportableProvides methods available to "import" BeanShell variable.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidenableBeanShellCodeExecution(boolean enable)Delegates to underlyingImpExReader.voidenableBeanShellSyntaxParsing(boolean enable)Delegates to underlyingImpExReader.voidenableResolving(boolean enable)Enables/disables dumping mechanism for the impex.voidenableSLModeForImport(boolean value)Enables/disables a service layer mode flag for aimportercontext object.ItemModelgetLastImportedData()Gets last importedItemModelinstance if impex is in 'servicelayer mode' otherwise it returns null.voidimportFile(java.io.File file, java.lang.String encoding, int linesToSkip)Creates a new temporary reader with given file and encoding and redirects the main reader to that temporary reader for including external data.voidimportMedia(ImpExMedia media, java.lang.Integer columnOffset, java.lang.String encoding, java.lang.Character delimiter, java.lang.Integer linesToSkip)Delegates to underlyingImpExReader.voidimportQuery(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String className, java.lang.String sqlStatement)Delegates to underlyingImpExReader.voidimportStream(java.io.InputStream inputStream, java.lang.String encoding, char[] delimiter, int linesToSkip, int columnOffset)Creates a new temporary reader with given input stream and encoding and redirects the main reader to that temporary reader for including external data.voidsetLocale(java.util.Locale locale)Delegates to underlyingImpExReader.
-
-
-
Method Detail
-
enableSLModeForImport
void enableSLModeForImport(boolean value)
Enables/disables a service layer mode flag for aimportercontext object. This value could be used inside an impex process as marker of pending impex mode.
-
setLocale
void setLocale(java.util.Locale locale)
Delegates to underlyingImpExReader.- See Also:
ImpExReader.setLocale(Locale)
-
importQuery
void importQuery(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String className, java.lang.String sqlStatement)Delegates to underlyingImpExReader.
-
importFile
void importFile(java.io.File file, java.lang.String encoding, int linesToSkip) throws java.io.UnsupportedEncodingException, java.io.FileNotFoundException, ImpExExceptionCreates a new temporary reader with given file and encoding and redirects the main reader to that temporary reader for including external data. So you can include external data within the main reader flow. Reading from temporary reader can be stopped by reaching the end of stream (switches back automatically). The column offset will be set to -1, so normal CSV data is assumed (not in hybris style).- Parameters:
file- file which contains external data to be includedencoding- the encoding used in given filelinesToSkip- amount of lines the reader of the file will initial skip- Throws:
java.io.UnsupportedEncodingException- given encoding is unknownjava.io.FileNotFoundException- given file is not foundImpExException
-
importStream
void importStream(java.io.InputStream inputStream, java.lang.String encoding, char[] delimiter, int linesToSkip, int columnOffset) throws java.io.UnsupportedEncodingExceptionCreates a new temporary reader with given input stream and encoding and redirects the main reader to that temporary reader for including external data. So you can include external data within the main reader flow.- Parameters:
inputStream- input stream from which external data to be included is accessablecolumnOffset- position difference of header columns to data columns. Is data in hybris style, use 0 because data columns positions are exactly the same as in header. In default style use -1, because the data columns do not have a first column with type information. So the header columns have to be shifted one to the left =>-1.delimiter- field separators used in external dataencoding- the used encodinglinesToSkip- amount of lines the reader of the stream will initial skip- Throws:
java.io.UnsupportedEncodingException- given encoding is unknown
-
importMedia
void importMedia(ImpExMedia media, java.lang.Integer columnOffset, java.lang.String encoding, java.lang.Character delimiter, java.lang.Integer linesToSkip) throws java.io.UnsupportedEncodingException
Delegates to underlyingImpExReader.- Throws:
java.io.UnsupportedEncodingException- See Also:
ImpExReader.includeExternalDataMedia(ImpExMedia, String, char, int, int)
-
enableBeanShellCodeExecution
void enableBeanShellCodeExecution(boolean enable)
Delegates to underlyingImpExReader.
-
enableBeanShellSyntaxParsing
void enableBeanShellSyntaxParsing(boolean enable)
Delegates to underlyingImpExReader.
-
enableResolving
void enableResolving(boolean enable)
Enables/disables dumping mechanism for the impex. ` *
-
-