LoadTaskConfiguration.ds

LoadTaskConfiguration.ds loads the configuration for a task name from a custom object.

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

Note

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}