1/**
2 * Loads the configuration for the given task name from a custom object.
3 *
4 * @input TaskName : String Name of the configuration
5 * @input sampleLogger : Object Sample logger input for Sample logger
6 * @output TaskConfiguration : dw.object.CustomObject Configuration for the task
7 * @output sampleLogger : Object Sample logger debug output for Sample logger
8 * @output sampleError : Object Sample error output for Sample logger */
9importPackage(dw.system);
10importPackage(dw.object);
11
12// Sample Logging ImportScript
13importScript("bc_sample:library/common/libContext.ds");
14importScript("bc_sample:library/utility/exception/libsampleException.ds");
15importScript("bc_sample:library/utility/logging/libLog.ds");
16
17var CUSTOM_OBJECT_NAME = "TASK_CONFIGURATION";
18
19function execute(pdict: PipelineDictionary): Number {
20 // Sample Logging var
21 var _context: String = new Context("LoadTaskConfiguration.ds");
22 var _logger: Log = Log.getLogger(pdict);
23
24 var taskName: String = pdict.TaskName;
25
26 try {
27 var taskConfiguration: CustomObject = CustomObjectMgr.getCustomObject(CUSTOM_OBJECT_NAME, taskName);
28
29 _logger.debug(_context, "Loaded task configuration '" + taskName + "'");
30
31 pdict.TaskConfiguration = taskConfiguration;
32 } catch (e) {
33 // sample Logging wrap error into custom exception
34 var exception: sampleException = new sampleException(_context, "Error occurred calling Task configuration ", e);
35
36
37
38 // sample Logging call into error handler
39 _logger.error(_context, "Error occurred calling Task configuration " + exception);
40 pdict.sampleError = exception;
41
42
43
44 return PIPELET_ERROR;
45 }
46 return PIPELET_NEXT;
47}