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}