Project

General

Profile

UniEditor » History » Version 8

Yuriy Shekochihin, 07/08/2011 12:31 PM

1 1 Viktoria Kopach
h1. UniEditor
2
3 6 Viktoria Kopach
{{toc}}
4
5 2 Viktoria Kopach
Содержит дерево требований с тест-кейсами (для краткости будем называть кейсами), каждый узел дерева содержит информацию о соответствующем требовании или кейсе.
6 1 Viktoria Kopach
7 2 Viktoria Kopach
h2. Узел-требование
8 1 Viktoria Kopach
9 2 Viktoria Kopach
Содержит:
10
# Имя требования (Name)
11
# Текст требования
12 3 Viktoria Kopach
* если требование имеет alternative description, то это оно и есть
13
* если требование не имеет alternative description, то это description
14
* если требование только что создано через Requality Explorer или через UniEditor
15 2 Viktoria Kopach
16
17
18
h2. Узел-кейс
19
20
Содержит:
21
# Test Case Number
22
# Описание (Test Case Description)
23
# Ожидаемый результат (Expected Result)
24 4 Viktoria Kopach
25 7 Viktoria Kopach
h2. Команды в редакторе
26 4 Viktoria Kopach
27
* Переходы вверх/вниз по дереву
28
* Добавить требование-брата
29
* Добавить требование-ребенка
30
* Добавить test case-ребенка
31
* Удалить выделенные узлы (Как выделить несколько? Нужно предупреждение, если у узла есть потомки? Нужна возможность отменить удаление?)
32
* Переместить узел (Предупреждение при наличии потомков?)
33
* Вход/выход из режима редактирования.
34 8 Yuriy Shekochihin
35
h2. Интерфейс UniEditor <-> Eclipse
36
<pre>
37
////////////////////////////////////////////////////////////////////////////////
38
// External functions implemented and injected by Requality
39
40
/*
41
 Request for the specific node data
42
 Input parameters:
43
  uuid - (String) uuid of the requested node
44
 Return value:
45
  String value containing JSON definition of the node. Possible values:
46
  a) for root element (''Requirements''):
47
   { type: null, 
48
     children: [''<uuid1>'', ''<uuid2>'', ...] }
49
  b) for requirement elements:
50
   { type: ''requirement'', id: ''<node_id>'', 
51
     description: ''<node_description>'', 
52
     children: [''<uuid1>'', ''<uuid2>'', ...] }
53
  b) for testcase elements:
54
   { type: ''testcase'', 
55
     id: ''<node_id>'', 
56
     description: ''<testcase_description>'', 
57
     result: ''<testcase_result>'', 
58
     status: ''<in progress|complete|verified>'' }
59
*/
60
function getNode(uuid);
61
62
/*
63
 Request for the root element of the selected subtree
64
 Input parameters:
65
  none
66
 Return value:
67
  String value containing uuid of the subtree root node
68
*/
69
function getStartNode();
70
71
/*
72
 Request to change the node ID
73
 Input parameters:
74
  uuid   - (String) uuid of the updated node
75
  new_id - (String) new ID to be set
76
 Return value:
77
  Boolean value: true if operation was successful, false otherwise
78
*/
79
function changeNodeId(uuid, new_id);
80
81
/*
82
 Request to change the value of one of the node attributes
83
 Input parameters:
84
  uuid      - (String) uuid of the updated node
85
  attr_name - (String) name of the changed attribute
86
  new_val   - (String) new attribute value to be set
87
 Return value:
88
  Boolean value: true if operation was successful, false otherwise
89
*/
90
function changeNodeAttr(uuid, attr_name, new_val);
91
92
/*
93
 Request to change the move a node into different subtree
94
 Input parameters:
95
  uuid            - (String) uuid of the moved node
96
  new_parent_uuid - (String) uuid of the new parent node
97
 Return value:
98
  Boolean value: true if operation was successful, false otherwise
99
*/
100
function changeNodeParent(uuid, new_parent_uuid);
101
102
/*
103
 Request to insert a new node
104
 Input parameters:
105
  uuid        - (String) uuid of the new node
106
  parent_uuid - (String) uuid of the parent node
107
 Return value:
108
  Boolean value: true if operation was successful, false otherwise
109
*/
110
function addNode(uuid, parent_uuid);
111
112
/*
113
 Request to remove a node with all its decendants
114
 Input parameters:
115
  uuid - (String) uuid of the removed node
116
 Return value:
117
  Boolean value: true if operation was successful, false otherwise
118
*/
119
function removeNode(uuid);
120
121
122
////////////////////////////////////////////////////////////////////////////////
123
// Callback functions that can be called by Requality
124
125
/*
126
 Callback function called by Requality when node or some of its children change outside of UniEditor
127
 Input parameters:
128
  uuid - (String) uuid of the updated node
129
 Return value:
130
  none
131
*/
132
function onChangeNode(uuid);
133
</pre>