kz.arta.synergy.server.api.rest.works
Class WorkUtilWrapper

java.lang.Object
  extended by kz.arta.synergy.server.api.rest.works.WorkUtilWrapper

public class WorkUtilWrapper
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 10.06.13 Time: 17:40 To change this template use File | Settings | File Templates.


Nested Class Summary
static class WorkUtilWrapper.ActionButtons
           
 
Constructor Summary
WorkUtilWrapper()
           
 
Method Summary
static void addAction(java.util.List<WorkAction> actions, java.lang.String itemProcess, java.lang.String itemName, java.lang.String locale)
           
static arta.synergy.web.common.client.data.actions.Action addActionRights(arta.synergy.web.common.client.data.actions.Action action, java.lang.String registerID, java.lang.String locale)
          Запрещено ли отправлять на утверждение либо согласование
static java.lang.String getActionAsJson(WorkAction action)
          Возвращает действие как объект json
static java.lang.String getAinodeJson(arta.remote.client.AiNode node, boolean editable, java.lang.String locale)
          Возвращает вложение как объект json
static java.lang.String getCommentJson(arta.synergy.web.common.client.data.actions.ActionComment comment, java.lang.String actorID, java.lang.String locale)
          Возвращает комментарий как объект json
static java.lang.String getFilterJson(arta.synergy.web.common.client.data.actions.filter.Filter filter, arta.synergy.web.common.client.data.actions.WorkCounters counters)
           filterID - UUID фильтра name - название фильтра parentFilterID - UUID родительского фильтра parentObjectID - UUID объекта родительского фильтра filterType - тип фильтра hasChildren - содержит ли подфильтры
static java.lang.String getJson(arta.synergy.web.common.client.data.actions.completion.CompletionResult result, java.lang.String locale)
          Преобразовывает в json результат завершения работы



Возвращает следующую информацию о результате работы
resultID идентификатор результата
is_file true - если результат работы -файл, иначе - false
comment текст комментария
fileUUID идентификатор файла (отсутствует, если результат завершения не файл)
file_name название файла (отсутствует, если результат завершения не файл)
file_icon путь к иконке файла (отсутствует, если результат завершения не файл)
created стамп создания в формате yyyy-MM-dd HH:mm:ss
modified стамп последнего изменения в формате yyyy-MM-dd HH:mm:ss
accepted стамп подвтерждения результата в формате yyyy-MM-dd HH:mm:ss (может отсутствовать, если результат не подтвержден)

static java.lang.String getJson(arta.synergy.web.common.client.data.actions.WorkCounters counters)
           
static java.lang.String getWorkJson(arta.synergy.web.common.client.data.actions.Action action, arta.synergy.web.common.client.data.mbo.User user, java.lang.String locale, java.lang.String host)
          Возвращает работу как объект json
actionID - UUID работы name - название start_date - дата начала в формате yyyy-MM-dd HH:mm:ss finish_date - дата завершения в формате yyyy-MM-dd HH:mm:ss user - исполнитель, author - автор finished - время завершения работы в формате yyyy-MM-dd HH:mm:ss deleted - время удаления работы в формате yyyy-MM-dd HH:mm:ss stateID - статус (активна, завершена, удалена) - константа из ActionStates percent - прогресс has_attachments - есть вложения?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WorkUtilWrapper

public WorkUtilWrapper()
Method Detail

getCommentJson

public static java.lang.String getCommentJson(arta.synergy.web.common.client.data.actions.ActionComment comment,
                                              java.lang.String actorID,
                                              java.lang.String locale)
Возвращает комментарий как объект json

Parameters:
comment -
actorID -
locale -
Returns:

getAinodeJson

public static java.lang.String getAinodeJson(arta.remote.client.AiNode node,
                                             boolean editable,
                                             java.lang.String locale)
Возвращает вложение как объект json

Parameters:
node -
editable -
locale -
Returns:

getActionAsJson

public static java.lang.String getActionAsJson(WorkAction action)
Возвращает действие как объект json

Parameters:
action -
Returns:

getWorkJson

public static java.lang.String getWorkJson(arta.synergy.web.common.client.data.actions.Action action,
                                           arta.synergy.web.common.client.data.mbo.User user,
                                           java.lang.String locale,
                                           java.lang.String host)

Возвращает работу как объект json


 actionID - UUID работы
 name - название
 start_date - дата начала в формате yyyy-MM-dd HH:mm:ss
 finish_date - дата завершения в формате yyyy-MM-dd HH:mm:ss
 user - исполнитель,
 author - автор
 finished - время завершения работы в формате yyyy-MM-dd HH:mm:ss
 deleted - время удаления работы в формате yyyy-MM-dd HH:mm:ss
 stateID - статус (активна, завершена, удалена) - константа из ActionStates
 percent - прогресс
 has_attachments - есть вложения?
 remained - сколько осталось до завершения в рабочих днях
 remained_label - подпись - сколько осталось до завершения
 is_expired - true - работа просрочена, false - иначе
 is_soon_expired - true - скоро истекает срок выполнения работы, false - иначе
 priority - проиоритет, константа из ActionPriorities
 can_edit - есть ли права на редактирование
 can_change_state - есть ли право на изменения статуса (отметить как завершено)
 can_delete - есть ли право на удаление
 can_send_acquaintance - есть ли право отправить на согласование
 can_send_agreement - есть ли право отправить на согласование
 can_send_approval -есть ли право отправить на утверждение
 can_be_resended -  есть ли право передать работу другому пользователю
 can_reassign - есть ли право перепоручить эту работу
 can_send_by_route - есть ли право отправить по маршруту
 can_change_progress - есть ли право изменить прогресс
 can_manage_comments - есть ли право добавлять комментарии
 can_take_on_control - есть ли право взять на контрль
 is_new - есть ли непросмотренные уведомления по данной работе
 can_mark_as_seen - есть ли право снять отметку о наличии непросмотренных уведомлений по работе (is_new)
 has_subprocesses - есть ли дочерние работы
 work_state_icon - идентификатор иконки для представления текущего состояния работы
 work_state_label - идентификатор типа подписи для описания текущего состояния работы
 process_result - статус завершения процесса:
          1. пустая строка - нет результата (еще в процессе либо работа была завершена или удалена)
          2. true - завершено успешно
          3. false - отказано
 procInstID - UUID процесса
 completionFormID - UUID формы завершения
 completionResultID - UUID результата завершения
 isResolution - является ли резолюцией
 repeat - данные о периоде повторения работы (не обяз., по умолчанию "Нет");
 

Returns:
See Also:
ActionStates.ACTIVE, ActionStates.DELETED, ActionStates.COMPLETED

getJson

public static java.lang.String getJson(arta.synergy.web.common.client.data.actions.completion.CompletionResult result,
                                       java.lang.String locale)
                                throws java.io.UnsupportedEncodingException

Преобразовывает в json результат завершения работы



Возвращает следующую информацию о результате работы
resultID идентификатор результата
is_file true - если результат работы -файл, иначе - false
comment текст комментария
fileUUID идентификатор файла (отсутствует, если результат завершения не файл)
file_name название файла (отсутствует, если результат завершения не файл)
file_icon путь к иконке файла (отсутствует, если результат завершения не файл)
created стамп создания в формате yyyy-MM-dd HH:mm:ss
modified стамп последнего изменения в формате yyyy-MM-dd HH:mm:ss
accepted стамп подвтерждения результата в формате yyyy-MM-dd HH:mm:ss (может отсутствовать, если результат не подтвержден)

Parameters:
result - результат завершения работы
Returns:
Throws:
java.io.UnsupportedEncodingException

getJson

public static java.lang.String getJson(arta.synergy.web.common.client.data.actions.WorkCounters counters)

getFilterJson

public static java.lang.String getFilterJson(arta.synergy.web.common.client.data.actions.filter.Filter filter,
                                             arta.synergy.web.common.client.data.actions.WorkCounters counters)
 filterID - UUID фильтра
 name - название фильтра
 parentFilterID - UUID родительского фильтра
 parentObjectID - UUID объекта родительского фильтра
 filterType - тип фильтра
 hasChildren - содержит ли подфильтры
 

Returns:

addActionRights

public static arta.synergy.web.common.client.data.actions.Action addActionRights(arta.synergy.web.common.client.data.actions.Action action,
                                                                                 java.lang.String registerID,
                                                                                 java.lang.String locale)
                                                                          throws javax.naming.NamingException
Запрещено ли отправлять на утверждение либо согласование

Parameters:
action - - объект класса Action, содержит права действий над документом
registerID - - UUID документа
locale - - локаль пользователя
Returns:
action - модифицированный объект action
Throws:
javax.naming.NamingException

addAction

public static void addAction(java.util.List<WorkAction> actions,
                             java.lang.String itemProcess,
                             java.lang.String itemName,
                             java.lang.String locale)