Ejemplo n.º 1
0
  public void getMemberTask(long code) throws ClassNotFoundException, SQLException {
    System.out.println("**in get member task func");
    String[] temp = TaskManager.getInstance().getTasksByUser(code);

    int tasknum = UserManager.getInstance().getLoginUserByHashcode(code).getUserTask().size();

    for (int i = 0; i < tasknum; i++) {
      TaskId[i] = temp[0 + 5 * i];
      ThisId[i] = temp[1 + 5 * i];
      ThatId[i] = temp[2 + 5 * i];
      time[i] = temp[3 + 5 * i];
      IfRun[i] = temp[4 + 5 * i];
    }
  }
Ejemplo n.º 2
0
  public void createTask(
      long authCode,
      String taskname,
      String taskDscrip,
      String thisDscrip,
      String thisType,
      String thatDscrip,
      String thatType,
      boolean repeat)
      throws SQLException, ClassNotFoundException {
    /** thisType: time-after, thisDscrip: thatDscrip: */
    System.out.println(
        authCode + taskname + taskDscrip + thisDscrip + thisType + thatDscrip + thatType + repeat);
    This event = null;
    That action = null;
    String thisTypeString = "";
    String thatTypeString = "";
    String thisParams = "";
    String thatParams = "";
    CommonUser currentUser = UserManager.getInstance().getLoginUserByHashcode(authCode);
    String[] thisPara = thisDscrip.split("#&#");
    String[] thatPara = thatDscrip.split("#&#");

    if (thisType.equals("time-after")) {
      String time[] = thisPara[0].split("-");
      event = new TimeEvent(time[0], time[1], time[2], time[3], time[4]);
      System.out.println(time[0] + "," + time[1] + "," + time[2] + "," + time[3] + "," + time[4]);
      thisTypeString = "EVENT-time-after";
      thisParams = thisParams + thisPara[0];
    } else if (thisType.equals("weibo-update")) {

      event = new GetWeiboEvent(thisPara[0], null, thisPara[1]);
      thisTypeString = "EVENT-weibo-get";
      thisParams = thisParams + thisPara[0];
    } else if (thisType.equals("email-receive")) {
      try {
        event = new MailEvent(currentUser);
        thisTypeString = "EVENT-mail-receive";

      } catch (MessagingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    }

    if (thatType.equals("weibo-update")) {
      CommonContent content = new CommonContent();
      ChannelUser weiboUser = new ChannelUser();
      weiboUser.setUsername(thatPara[0]);
      weiboUser.setPassword(thatPara[1]);
      UserManager.getInstance().addChannel(authCode, "weibo", weiboUser);
      System.out.println(thatPara[0] + "," + thatPara[1]);
      content.setTextString(thatPara[2]);
      action = new UpdateWeiboAction(currentUser, content);
      thatTypeString = "ACTION-weibo-update";
      thatParams = thatParams + thatPara[2];
      System.out.println("***IN TASK.java, thatParams :" + thatParams);
    } else if (thatType.equals("gmail-send")) {
      CommonContent content = new CommonContent();
      ChannelUser mailUser = new ChannelUser();
      mailUser.setUsername(thatPara[0]);
      mailUser.setPassword(thatPara[1]);
      UserManager.getInstance().addChannel(authCode, "mail", mailUser);

      content.setTextString(thatPara[2]);
      action = new SendMailAction(currentUser, content, thatPara[3]);
      thatTypeString = "ACTION-mail-send";
      thatParams = thatParams + thatPara[2] + "|" + thatPara[3];
    }
    System.out.println("A NEW TASK: thisType: " + thisTypeString + "thatType: " + thatTypeString);
    long taskId =
        TaskManager.getInstance()
            .insertTask(
                authCode,
                taskname,
                event,
                thisTypeString,
                thisParams,
                action,
                thatTypeString,
                thatParams,
                repeat);
    // TaskManager.getInstance().startTask(taskId);
  }