code: boolean reconnect_to_channel(String name) {
          boolean ret = true;
          Enumeration callback_structs = event_callback_map.elements();
          while (callback_structs.hasMoreElements()) {
              EventCallBackStruct callback_struct = (EventCallBackStruct) callback_structs.nextElement();
              if (callback_struct.channel_name.equals(name) && (callback_struct.callback != null)) {
                  try {
                      EventChannelStruct event_channel_struct = channel_map.get(name);
                      event_channel_struct.adm_device_proxy.ping();
                      connect_event_channel(new ConnectionStructure(
                              callback_struct.device.get_tango_host(),
                              name, event_channel_struct.dbase, true));
                      ret = true;
                  } catch (DevFailed e1) {
                      //Except.print_exception(e1);
                      ret = false;
                  }
                  break;
              }
          }
          return ret;
      }
docs: ===============================================================