public Message doAction() {
        // 警告フラグ
        boolean warning = false;
        Message ret = new Message();
        // メッセージ
        StringBuilder stringBuilder  = new StringBuilder();

        // 全部取得
        for (CalendarEventData calendarEvent: calendarEventList) {

            stringBuilder.append(dateFormat.format(calendarEvent.getStartDate()) + "～");
            stringBuilder.append('\n');

            // イベントタイトル
            stringBuilder.append(calendarEvent.getTitle());
            // ロケーションがあるなら
            if (calendarEvent.getLocation().length() != 0) {
                for (String location: calendarEvent.getLocation().split(",")) {

                    // 追加
                    stringBuilder.append(locatationMark);
                    stringBuilder.append(location);
                    stringBuilder.append('\n');
                }
            }

            // 時刻が過ぎている場合は警告する
            if (calendarEvent.isWarning()) {
                warning = true;
                stringBuilder.append('\n');
                stringBuilder.append(passedWarningMessageString);
            }
            stringBuilder.append('\n');
        }

        ret.setString(stringBuilder.toString());
        ret.setWarning(warning);
        return ret;
    }