Package com.sogou.qadev.service.cynthia.bean

Examples of com.sogou.qadev.service.cynthia.bean.Timer


   * @param timerId
   * @return
   */
  public Timer queryTimer(UUID timerId)
  {
    Timer timer = null;

    Connection conn = null;
    PreparedStatement pstm = null;
    ResultSet rst = null;
    try
    {
      conn = DbPoolConnection.getInstance().getReadConnection();
      pstm = conn.prepareStatement("SELECT * FROM timer"
          + " WHERE id = ?");
      pstm.setLong(1, Long.parseLong(timerId.getValue()));

      rst = pstm.executeQuery();
      if(rst.next())
      {
        String createUser = rst.getString("create_user");
        Timestamp createTime = rst.getTimestamp("create_time");

        timer = new TimerImpl(timerId, createUser, createTime);
        timer.setName(rst.getString("name"));
        timer.setActionId(DataAccessFactory.getInstance().createUUID(rst.getObject("action_id").toString()));
        timer.setActionParam(rst.getString("action_param"));
        timer.setYear(rst.getString("year"));
        timer.setMonth(rst.getString("month"));
        timer.setWeek(rst.getString("week"));
        timer.setDay(rst.getString("day"));
        timer.setHour(rst.getString("hour"));
        timer.setMinute(rst.getString("minute"));
        timer.setSecond(rst.getString("second"));

        Object filterIdObj = rst.getObject("filter_id");
        if(filterIdObj != null)
          timer.setFilterId(DataAccessFactory.getInstance().createUUID(filterIdObj.toString()));

        Object statisticerIdObj = rst.getObject("statisticer_id");
        if(statisticerIdObj != null)
          timer.setStatisticerId(DataAccessFactory.getInstance().createUUID(statisticerIdObj.toString()));

        timer.setStart(rst.getBoolean("is_start"));
        timer.setRetryAccount(rst.getLong("retry_account"));
        timer.setRetryDelay(rst.getLong("retry_delay"));
        timer.setSendNull(rst.getBoolean("is_send_null"));
      }
    }
    catch(Exception e)
    {
      e.printStackTrace();
View Full Code Here


      {
        UUID id = DataAccessFactory.getInstance().createUUID(rst.getObject("id").toString());
        String createUser = rst.getString("create_user");
        Timestamp createTime = rst.getTimestamp("create_time");

        Timer timer = new TimerImpl(id, createUser, createTime);

        timer.setName(rst.getString("name"));
        timer.setActionId(DataAccessFactory.getInstance().createUUID(rst.getObject("action_id").toString()));
        timer.setActionParam(rst.getString("action_param"));
        timer.setYear(rst.getString("year"));
        timer.setMonth(rst.getString("month"));
        timer.setWeek(rst.getString("week"));
        timer.setDay(rst.getString("day"));
        timer.setHour(rst.getString("hour"));
        timer.setMinute(rst.getString("minute"));
        timer.setSecond(rst.getString("second"));
        timer.setStart(rst.getBoolean("is_start"));

        Object filterIdObj = rst.getObject("filter_id");
        if(filterIdObj != null)
          timer.setFilterId(DataAccessFactory.getInstance().createUUID(filterIdObj.toString()));

        Object statisticerIdObj = rst.getObject("statisticer_id");
        if(statisticerIdObj != null)
          timer.setStatisticerId(DataAccessFactory.getInstance().createUUID(statisticerIdObj.toString()));

        timer.setRetryAccount(rst.getLong("retry_account"));
        timer.setRetryDelay(rst.getLong("retry_delay"));
        timer.setSendNull(rst.getBoolean("is_send_null"));

        timerSet.add(timer);
      }
    }
    catch(Exception e)
View Full Code Here

      while(rst.next())
      {
        UUID id = DataAccessFactory.getInstance().createUUID(rst.getObject("id").toString());
        Timestamp createTime = rst.getTimestamp("create_time");

        Timer timer = new TimerImpl(id, createUser, createTime);

        timer.setName(rst.getString("name"));
        timer.setActionId(DataAccessFactory.getInstance().createUUID(rst.getObject("action_id").toString()));
        timer.setActionParam(rst.getString("action_param"));
        timer.setYear(rst.getString("year"));
        timer.setMonth(rst.getString("month"));
        timer.setWeek(rst.getString("week"));
        timer.setDay(rst.getString("day"));
        timer.setHour(rst.getString("hour"));
        timer.setMinute(rst.getString("minute"));
        timer.setSecond(rst.getString("second"));
        timer.setStart(rst.getBoolean("is_start"));

        Object filterIdObj = rst.getObject("filter_id");
        if(filterIdObj != null)
          timer.setFilterId(DataAccessFactory.getInstance().createUUID(filterIdObj.toString()));

        Object statisticerIdObj = rst.getObject("statisticer_id");
        if(statisticerIdObj != null)
          timer.setStatisticerId(DataAccessFactory.getInstance().createUUID(statisticerIdObj.toString()));

        timer.setRetryAccount(rst.getLong("retry_account"));
        timer.setRetryDelay(rst.getLong("retry_delay"));
        timer.setSendNull(rst.getBoolean("is_send_null"));

        timerSet.add(timer);
      }
    }
    catch(Exception e)
View Full Code Here

      {
        UUID id = DataAccessFactory.getInstance().createUUID(rst.getObject("id").toString());
        String createUser = rst.getString("create_user");
        Timestamp createTime = rst.getTimestamp("create_time");

        Timer timer = new TimerImpl(id, createUser, createTime);

        timer.setName(rst.getString("name"));
        timer.setActionId(DataAccessFactory.getInstance().createUUID(rst.getObject("action_id").toString()));
        timer.setActionParam(rst.getString("action_param"));
        timer.setYear(rst.getString("year"));
        timer.setMonth(rst.getString("month"));
        timer.setWeek(rst.getString("week"));
        timer.setDay(rst.getString("day"));
        timer.setHour(rst.getString("hour"));
        timer.setMinute(rst.getString("minute"));
        timer.setSecond(rst.getString("second"));
        timer.setStart(rst.getBoolean("is_start"));

        Object filterIdObj = rst.getObject("filter_id");
        if(filterIdObj != null)
          timer.setFilterId(DataAccessFactory.getInstance().createUUID(filterIdObj.toString()));

        Object statisticerIdObj = rst.getObject("statisticer_id");
        if(statisticerIdObj != null)
          timer.setStatisticerId(DataAccessFactory.getInstance().createUUID(statisticerIdObj.toString()));

        timer.setRetryAccount(rst.getLong("retry_account"));
        timer.setRetryDelay(rst.getLong("retry_delay"));
        timer.setSendNull(rst.getBoolean("is_send_null"));

        timerSet.add(timer);
      }
    }
    catch(Exception e)
View Full Code Here

      {
        UUID id = DataAccessFactory.getInstance().createUUID(rst.getObject("id").toString());
        Timestamp createTime = rst.getTimestamp("create_time");
        String createUser = rst.getString("create_user");

        Timer timer = new TimerImpl(id, createUser, createTime);

        timer.setName(rst.getString("name"));
        timer.setActionId(DataAccessFactory.getInstance().createUUID(rst.getObject("action_id").toString()));
        timer.setActionParam(rst.getString("action_param"));
        timer.setYear(rst.getString("year"));
        timer.setMonth(rst.getString("month"));
        timer.setWeek(rst.getString("week"));
        timer.setDay(rst.getString("day"));
        timer.setHour(rst.getString("hour"));
        timer.setMinute(rst.getString("minute"));
        timer.setSecond(rst.getString("second"));
        timer.setStart(rst.getBoolean("is_start"));

        Object filterIdObj = rst.getObject("filter_id");
        if(filterIdObj != null)
          timer.setFilterId(DataAccessFactory.getInstance().createUUID(filterIdObj.toString()));

        Object statisticerIdObj = rst.getObject("statisticer_id");
        if(statisticerIdObj != null)
          timer.setStatisticerId(DataAccessFactory.getInstance().createUUID(statisticerIdObj.toString()));

        timer.setRetryAccount(rst.getLong("retry_account"));
        timer.setRetryDelay(rst.getLong("retry_delay"));
        timer.setSendNull(rst.getBoolean("is_send_null"));

        timerSet.add(timer);
      }
    }
    catch(Exception e)
View Full Code Here

    String minute = request.getParameter("minute[]");
    String recievers = request.getParameter("recievers");

    params = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + params;
    TimerAction timerAction = null;
    Timer timer = null;
    if (statId == null || statId.equals("")) {
      //新创建
      timerAction = das.createTimerAction();
      timerAction.setClassName("com.sogou.qadev.service.cynthia.service.StatisticerManager");
      timerAction.setMethod("execute");
      timerAction.setName(statName);
      timerAction.setCreateUser(key.getUsername());
      timerAction.setParam(params);
      if (isSendMail != null && isSendMail.equals("true") && recievers != null && !recievers.equals("")) {
        timer = das.createTimer(key.getUsername());
        timer.setActionId(timerAction.getId());
        timer.setActionParam(timerAction.getParam());
        timer.setName(timerAction.getName());
        timer.setRetry(true);
        timer.setRetryAccount(5);
        timer.setRetryDelay(50000);
        timer.setSendNull(true);
        timer.setStart(true);
        timer.setMonth(CommonUtil.arrayToStr(month));
        timer.setWeek(CommonUtil.arrayToStr(week));
        timer.setDay(CommonUtil.arrayToStr(date));
        timer.setHour(hour);
        timer.setMinute(minute);
        das.addTimer(timer);
      }

      return String.valueOf(das.addTimerAction(timerAction).equals(ErrorCode.success));
    }else {
      timerAction = das.queryTimerAction(DataAccessFactory.getInstance().createUUID(statId));
      //更新统计
      timerAction.setName(statName);
      timerAction.setParam(params);

      Timer[] timerArray = das.queryTimersByActionId(timerAction.getId());

      if (timerArray.length > 0) {
        //己存在定时器更新定时器
        for(int i = 0; i < timerArray.length; i++){
          if(timerArray[i].getActionId().toString().equals(timerAction.getId().toString())){
            timer = timerArray[i];
            timer.setActionParam(timerAction.getParam());
            timer.setName(timerAction.getName());

            if (isSendMail != null && isSendMail.equals("false")) {
              //时间为空则直接删除timer
              das.removeTimer(timer.getId());
            }else {
              //否则更新timer时间
              timer.setMonth(CommonUtil.arrayToStr(month));
              timer.setWeek(CommonUtil.arrayToStr(week));
              timer.setDay(CommonUtil.arrayToStr(date));
              timer.setHour(hour);
              timer.setMinute(minute);
              das.modifyTimer(timer);
            }
            break;
          }
        }
      }else {
        //不存在,创建定时器
        if (isSendMail != null && isSendMail.equals("true") && recievers != null && !recievers.equals("")) {
          timer = das.createTimer(key.getUsername());
          timer.setActionId(timerAction.getId());
          timer.setActionParam(timerAction.getParam());
          timer.setName(timerAction.getName());
          timer.setRetry(true);
          timer.setRetryAccount(5);
          timer.setRetryDelay(50000);
          timer.setSendNull(true);
          timer.setStart(true);
          timer.setMonth(CommonUtil.arrayToStr(month));
          timer.setWeek(CommonUtil.arrayToStr(week));
          timer.setDay(CommonUtil.arrayToStr(date));
          timer.setHour(hour);
          timer.setMinute(minute);
          das.addTimer(timer);
        }

      }
View Full Code Here

TOP

Related Classes of com.sogou.qadev.service.cynthia.bean.Timer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.