private void registerChannel(JChannel ch, String channelId, String stackName, ProtocolData[] config) throws Exception
{
ch.addChannelListener(closeListener);
ObjectName chName = null;
List<ObjectName> protNames = null;
List<ObjectName> allNames = registerInJmx(ch, channelId);
if (allNames != null && allNames.size() > 0)
{
chName = allNames.get(0);
if (allNames.size() > 1)
{
protNames = allNames.subList(1, allNames.size());
}
}
ChannelInfo info = new ChannelInfo(channelId, stackName, ch, config, chName, protNames);
registeredChannels.put(ch, info);
}