/**
   * 通过过滤条件获得相应的消息
   *
   * @throws Exception
   */
  @SuppressWarnings("unchecked")
  public void retrieveData() throws Exception {

    List input = (List) tv.getInput();
    if (input != null) {
      input.clear();
    }

    MessageService ms = AppContext.getInstance().getMessageService();
    List<Message> list_messages = null;
    if (executeMethod.getText().equals("查询所有")) {
      list_messages = ms.getAllMessages();
    } else {
      list_messages =
          ms.getMessages(
              executeSender.getText(),
              executeReceiver.getText(),
              beginDateText.getDate(),
              endDateText.getDate());
    }

    if (list_messages != null && !list_messages.isEmpty()) {
      for (Message msg : list_messages) {
        DeptMessageTableViewLabelProvider dp = new DeptMessageTableViewLabelProvider(msg);
        input.add(dp);
      }
    } else {
      MessageUtil.ShowHintMessage(getShell(), "没有查询到数据!");
    }

    tv.setInput(input);
  }
 protected void okPressed() {
   String str = txtCoastingTime.getText();
   if (str.matches("[0-9]+")) {
     try {
       if (!(Integer.valueOf(str)).equals(CoastingTime)) {
         //					AppContext.getInstance().getSystemService().saveSlideTime(
         //							Integer.valueOf(str));
         close();
       }
     } catch (Exception e) {
       MessageUtil.ShowErroMessage(
           this.getShell(), "保存数据时出现异常,请联系系统维护人员!\n异常信息:" + e.getMessage());
       OwnerLog.writeExceptionLog(e);
     }
   } else {
     MessageUtil.ShowErroMessage(this.getShell(), "请输入有效正整数!");
   }
 }
  @Override
  protected Control createDialogArea(Composite parent) {
    Composite comp = (Composite) super.createDialogArea(parent);
    Composite topComp = new Composite(comp, SWT.NONE);
    GridLayout layout = new GridLayout(3, true);
    topComp.setLayout(layout);
    AdvancedWidgetCreator.createNewContentLabel(topComp, 1, 9).setText("滑行时间");
    txtCoastingTime = AdvancedWidgetCreator.createNewContentText(topComp, 1, 120, SWT.BORDER);

    AdvancedWidgetCreator.createNewContentLabel(topComp, 1, -1).setText("分钟");

    try {
      //			CoastingTime = AppContext.getInstance().getSystemService()
      //					.getSlideTime();
    } catch (Exception e) {
      MessageUtil.ShowErroMessage(this.getShell(), "数据获取出错,请联系系统维护人员!\n异常信息:" + e.getMessage());
      OwnerLog.writeExceptionLog(e);
    }
    txtCoastingTime.setText(CoastingTime + "");
    return topComp;
  }