arta.synergy.ejb.mbo.tasks
Class RepeatableManager

java.lang.Object
  extended by arta.synergy.ejb.mbo.tasks.RepeatableManager

public class RepeatableManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 31.08.2011 Time: 17:19:08 Повторяющиеся заметки


Field Summary
static java.lang.String REPEAT_TASK
          Название очереди для асинхронного создания заметок
 
Constructor Summary
RepeatableManager()
           
 
Method Summary
static java.lang.String createRepeatable(java.lang.String userID, Task task, javax.ejb.EJBContext context)
           
static void createRepeatableTasks(java.util.Date date, javax.ejb.EJBContext context, java.lang.String locale, java.lang.String host)
          Метод создает повторяющиеся задачи за текущий день
static java.lang.String createTask(java.lang.String repeatableID, java.util.Date date, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context, java.sql.Connection con)
          Создает задачу за день date
static ServerResult<java.lang.Boolean> deleteRepeatable(java.lang.String repeatableID, java.util.Date date, java.lang.String actorID, java.lang.String host, java.lang.String locale)
           
static java.lang.String getRepeatableCondition(java.util.Date date)
          repeatable_tasks AS rtasks LEFT JOIN task_repeat_days ON rtasks.repeatableID=rdays.repeatableID
to get only one user's task need add condition in WHERE: rtasks.userID='needed_user_id'
to get user tasks including repeatable meeting need join `meetings`
LEFT JOIN meeting_users AS musers ON musers.meetingID=rtasks.meetingID
and condition in WHERE should be : rtasks.userID='needed_user_id' OR (musers.status=MeetingUser.ACCEPTED_STATUS AND musers.userID='needed_user_id')
static java.util.List<Task> getRepeatableTasks(java.lang.String userID, java.lang.String actorID, java.lang.String locale, java.util.Date date, java.sql.Statement st, java.sql.ResultSet res, java.sql.Connection con)
           
static WorkRepeatable getWorkRepeatable(java.lang.String repeatableID, java.sql.Connection con)
           
static java.lang.String saveRepeatable(java.lang.String userID, Task task, WorkRepeatable currentRepeatable, javax.ejb.EJBContext context, java.lang.String locale, java.lang.String host)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REPEAT_TASK

public static final java.lang.String REPEAT_TASK
Название очереди для асинхронного создания заметок

See Also:
Constant Field Values
Constructor Detail

RepeatableManager

public RepeatableManager()
Method Detail

createRepeatable

public static java.lang.String createRepeatable(java.lang.String userID,
                                                Task task,
                                                javax.ejb.EJBContext context)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

saveRepeatable

public static java.lang.String saveRepeatable(java.lang.String userID,
                                              Task task,
                                              WorkRepeatable currentRepeatable,
                                              javax.ejb.EJBContext context,
                                              java.lang.String locale,
                                              java.lang.String host)
                                       throws java.lang.Exception
Throws:
java.lang.Exception

deleteRepeatable

public static ServerResult<java.lang.Boolean> deleteRepeatable(java.lang.String repeatableID,
                                                               java.util.Date date,
                                                               java.lang.String actorID,
                                                               java.lang.String host,
                                                               java.lang.String locale)

createTask

public static java.lang.String createTask(java.lang.String repeatableID,
                                          java.util.Date date,
                                          java.lang.String locale,
                                          java.lang.String host,
                                          javax.ejb.EJBContext context,
                                          java.sql.Connection con)
                                   throws java.lang.Exception
Создает задачу за день date

Parameters:
repeatableID - ид повторения заметки
date - дата, для которой создается повторяющаяся заметка
con - соединения
Returns:
ид созданной заметки
Throws:
java.lang.Exception

createRepeatableTasks

public static void createRepeatableTasks(java.util.Date date,
                                         javax.ejb.EJBContext context,
                                         java.lang.String locale,
                                         java.lang.String host)
Метод создает повторяющиеся задачи за текущий день


getRepeatableCondition

public static java.lang.String getRepeatableCondition(java.util.Date date)
                                               throws java.lang.Exception
repeatable_tasks AS rtasks LEFT JOIN task_repeat_days ON rtasks.repeatableID=rdays.repeatableID
to get only one user's task need add condition in WHERE: rtasks.userID='needed_user_id'
to get user tasks including repeatable meeting need join `meetings`
LEFT JOIN meeting_users AS musers ON musers.meetingID=rtasks.meetingID
and condition in WHERE should be : rtasks.userID='needed_user_id' OR (musers.status=MeetingUser.ACCEPTED_STATUS AND musers.userID='needed_user_id')

Parameters:
date -
Returns:
Throws:
java.lang.Exception

getRepeatableTasks

public static java.util.List<Task> getRepeatableTasks(java.lang.String userID,
                                                      java.lang.String actorID,
                                                      java.lang.String locale,
                                                      java.util.Date date,
                                                      java.sql.Statement st,
                                                      java.sql.ResultSet res,
                                                      java.sql.Connection con)
                                               throws java.lang.Exception
Throws:
java.lang.Exception

getWorkRepeatable

public static WorkRepeatable getWorkRepeatable(java.lang.String repeatableID,
                                               java.sql.Connection con)
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException


Copyright © 2000 Dummy Corp. All Rights Reserved.