Description
This method is used to control the file/directory creation event and the naming convention for the files/directories generated by a Receiver.
Note: This will only work for Receivers that have dynamic configuration enabled.
Exceptions
The following GenRocket exceptions may be thrown by this method:
- If the requested domainName is not found.
- If the requested receiverName is not found.
- If the requested dynamicConfig is not found
Runtime Method Signature
Use this method signature when directly accessing the GenRocket binary runtime.
public void receiverAddDynamicConfig(String domainName, String receiverName, Map<String, Object> dynamicConfig)
Example:
Map fileConfig = [ fileConfigEventName : "Constant", fileConfigEventParameters: ["count": "3"] ] Map dirConfig = [ dirConfigEventName : "Random", dirConfigEventParameters: ["startRange": "1", "endRange": "5", "seed":""] ] List fileNameConfigs = [ ["Constant": "SampleFile"], ["Constant":"_"], ["Counter": 1] ] List dirNameConfigs = [ ["Constant": "SampleDir"], ["Constant":"_"], ["Counter": 1] ] Map dynamicConfig = [ "fileConfig": fileConfig, "dirConfig": dirConfig, "fileNameConfig", fileNameConfigs "dirNameConfig", dirNameConfigs ] engineManual.receiverAddDynamicConfig("Customer", "DelimitedFileReceiver", dynamicConfig)
REST/Socket Payload Request
Use this API JSON request payload when making an API call to the GenRocket REST or Socket Engine.
{ "methodName": "receiverAddDynamicConfig", "parameters": { "domainName": "Customer", "receiverName": "DelimitedFileReceiver", "dynamicConfig": { "fileConfig":{ "fileConfigEventName":"Constant", "fileConfigEventParameters": { "count":"3" } }, "dirConfig":{ "dirConfigEventName":"Random", "dirConfigEventParameters": { "startRange":"1", "endRange": "5", "seed":"" } }, "fileNameConfig":[ {"Constant":"SampleFile", "Constant":"_", "Counter":"1"} ], "dirNameConfig":[ {"Constant":"SampleDir", "Constant":"_", "Counter":"1"} ] } } }
REST/Socket Payload Successful Payload Response
The API JSON response payload for this method will be empty.
{ "responseType": "OK", "data": "" }