DelFile.ds

Review the DelFile.ds referenced script files when scheduling inventory imports.

This code is provided as a sample. It isn’t a supported part of the SiteGenesis application.

Note

1/**
2 * Delete the file or directory.
3 *
4 * @input SourceFileName  : String   the file to move
5 * @input SourceDirectory : dw.io.File   the processing directory where the file is located
6 * @input sampleLogger    : Object Sample logger	input for Sample logger
7 * @output sampleLogger   : Object Sample logger	debug output for Sample logger
8 * @output sampleError 	  : Object Sample error	error output for Sample logger
9 */
10importPackage(dw.system);
11importPackage(dw.io);
12
13
14
15// Sample Logging ImportScript
16importScript("bc_sample:library/common/libContext.ds");
17importScript("bc_sample:library/utility/exception/libsampleException.ds");
18importScript("bc_sample:library/utility/logging/libLog.ds");
19
20
21
22function execute(pdict: PipelineDictionary): Number {
23    // sample Logging var
24    var _context: String = new Context("DelFile.ds");
25    var _logger: Log = Log.getLogger(pdict);
26
27    var sourceFileName: String = pdict.SourceFileName;
28    var sourceDirectory: String = pdict.SourceDirectory;
29
30    var sourceFile: File = new File(sourceDirectory, sourceFileName);
31
32    if (!sourceFile.exists()) {
33        _logger.error(_context, "Source file '" + sourceFile.name + "' in path '" + sourceFile.path + "' cannot be found");
34        return PIPELET_ERROR;
35    }
36
37    _logger.info(_context, "Delet file " + sourceFile);
38
39    try {
40        sourceFile.remove();
41    } catch (e) {
42        var exception: sampleException = new sampleException(_context, "Failed delete file " + sourceFileName, e);
43        _logger.error(_context, "Failed delete file " + sourceFileName + exception);
44        pdict.sampleError = exception;
45    }
46
47    return PIPELET_NEXT;
48}