From 5cc8777660f0e04ad82d2b9bc95a2a10bd0ee602 Mon Sep 17 00:00:00 2001 From: "GLOW001\\U77589" Date: Tue, 19 Mar 2019 14:25:00 +0100 Subject: [PATCH] Use a TextMap for ChannelTable --- MQWeb/src/ChannelRemove.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/MQWeb/src/ChannelRemove.cpp b/MQWeb/src/ChannelRemove.cpp index 2679b09..e354863 100644 --- a/MQWeb/src/ChannelRemove.cpp +++ b/MQWeb/src/ChannelRemove.cpp @@ -31,7 +31,17 @@ ChannelRemove::ChannelRemove(CommandServer& commandServer, Poco::JSON::Object::P // Optional Parameters addParameter(MQCACF_COMMAND_SCOPE, "CommandScope"); - addParameterNumFromString(MQIACH_CHANNEL_TABLE, "ChannelTable"); + static TextMap channelTableMap = TextMapInitializer + (MQCHTAB_Q_MGR, "QMgr") + (MQCHTAB_CLNTCONN, "Client-connection") + ; + std::string channelTable = input->get("ChannelTable"); + for (TextMap::const_iterator it = channelTableMap.begin(); it != channelTableMap.end(); ++it) + { + if (it->second.compare(channelTable) == 0) { + pcf()->addParameter(MQIACH_CHANNEL_TABLE, it->first); + } + } addParameterNumFromString(MQIA_QSG_DISP, "QSGDisposition"); addParameterNumFromString(MQIACH_CHANNEL_TYPE, "ChannelType"); }