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.


Constructor Summary
WorkUtilWrapper()
           
 
Method Summary
static java.lang.String getActionAsJson(WorkAction action)
           
static java.lang.String getAinodeJson(arta.remote.client.AiNode node, boolean editable, java.lang.String locale)
           
static java.lang.String getCommentJson(ActionComment comment, java.lang.String actorID, java.lang.String locale, java.lang.String type)
           
static java.lang.String getFilterJson(Filter filter, WorkCounters counters)
           filterID - UUID фильтра name - название фильтра parentFilterID - UUID родительского фильтра parentObjectID - UUID объекта родительского фильтра filterType - тип фильтра hasChildren - содержит ли подфильтры
static java.lang.String getJson(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(WorkCounters counters)
           
static java.lang.String getWorkJson(Action action, User user, java.lang.String locale)
          Возвращает работу как объект 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(ActionComment comment,
                                              java.lang.String actorID,
                                              java.lang.String locale,
                                              java.lang.String type)

getWorkJson

public static java.lang.String getWorkJson(Action action,
                                           User user,
                                           java.lang.String locale)

Возвращает работу как объект 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 - отказано
 parent_process - название родительского процесса
 

Returns:
See Also:
ActionStates.ACTIVE, ActionStates.DELETED, ActionStates.COMPLETED, ActionPriorities.NOT_URGENT, ActionPriorities.NORMAL, ActionPriorities.EXTRA_URGENT, ActionPriorities.URGENT

getAinodeJson

public static java.lang.String getAinodeJson(arta.remote.client.AiNode node,
                                             boolean editable,
                                             java.lang.String locale)

getActionAsJson

public static java.lang.String getActionAsJson(WorkAction action)

getJson

public static java.lang.String getJson(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(WorkCounters counters)

getFilterJson

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

Returns:


Copyright © 2000 Dummy Corp. All Rights Reserved.