/**
  * Set up a new ChatChannel with the set defaults
  *
  * @param defaults
  */
 public ChatChannel(ChatChannel defaults) {
   this.filterType = defaults.getFilterType();
   this.filterParam = defaults.getFilterParam();
   this.timeParam = defaults.getTimeParam();
   this.numberParam = defaults.getNumberParam();
   this.enableUserOverride = defaults.isEnableUserOverride();
 }
  /**
   * Converts the serialized xml back to a ChatChannel object
   *
   * @param channelElement
   * @return the Channel
   */
  public static ChatChannel xmlToChatChannel(Element channelElement, String siteId) {
    ChatChannel tmpChannel = new ChatChannel();
    // tmpChannel.setContext(channelElement.getAttribute("context"));
    tmpChannel.setContext(siteId);

    if (siteId.equalsIgnoreCase(channelElement.getAttribute("context"))) {
      // If importing into the same site, keep the id.  We should get an update instead of saving a
      // new one.
      tmpChannel.setId(channelElement.getAttribute("id"));
    }
    tmpChannel.setDescription(channelElement.getAttribute("description"));
    tmpChannel.setTitle(channelElement.getAttribute("title"));
    tmpChannel.setCreationDate(
        new Date(Long.parseLong(channelElement.getAttribute("creationDate"))));
    tmpChannel.setFilterType(channelElement.getAttribute("filterType"));
    tmpChannel.setFilterParam(Integer.parseInt(channelElement.getAttribute("filterParam")));
    tmpChannel.setPlacementDefaultChannel(
        Boolean.parseBoolean(channelElement.getAttribute("placementDefaultChannel")));

    return tmpChannel;
  }