Skip to content

Instantly share code, notes, and snippets.

@ppazos
Created August 19, 2024 02:53
Show Gist options
  • Save ppazos/cab2a883716700de4d282843a4cca90b to your computer and use it in GitHub Desktop.
Save ppazos/cab2a883716700de4d282843a4cca90b to your computer and use it in GitHub Desktop.
Shorthand names for accessing the maps in Mirth Connect
function $co(key, value) { if (arguments.length == 1) { return connectorMap.get(key); } else { return connectorMap.put(key, value); } }
function $c(key, value) { if (arguments.length == 1) { return channelMap.get(key); } else { return channelMap.put(key, value); } }
function $s(key, value) { if (arguments.length == 1) { return sourceMap.get(key); } else { return sourceMap.put(key, value); } }
function $gc(key, value) { if (arguments.length == 1) { return globalChannelMap.get(key); } else { return globalChannelMap.put(key, value); } }
function $g(key, value) { if (arguments.length == 1) { return globalMap.get(key); } else { return globalMap.put(key, value); } }
function $cfg(key, value) { if (arguments.length == 1) { return configurationMap.get(key); } else { return configurationMap.put(key, value); } }
function $r(key, value) { if (arguments.length == 1) { return responseMap.get(key); } else { return responseMap.put(key, value); } }
function $(string) {
try { if(responseMap.containsKey(string)) { return $r(string); } } catch(e){}
try { if(connectorMap.containsKey(string)) { return $co(string); } } catch(e){}
try { if(channelMap.containsKey(string)) { return $c(string); } } catch(e){}
try { if(sourceMap.containsKey(string)) { return $s(string); } } catch(e){}
try { if(globalChannelMap.containsKey(string)) { return $gc(string); } } catch(e){}
try { if(globalMap.containsKey(string)) { return $g(string); } } catch(e){}
try { if(configurationMap.containsKey(string)) { return $cfg(string); } } catch(e){}
try { if(resultMap.containsKey(string)) { return resultMap.get(string); } } catch(e){}
return '';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment