UniEditor » History » Version 10
Константин Власов, 07/08/2011 12:46 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 | 9 | Yuriy Shekochihin | |
37 | 8 | Yuriy Shekochihin | <pre> |
38 | //////////////////////////////////////////////////////////////////////////////// |
||
39 | // External functions implemented and injected by Requality |
||
40 | |||
41 | /* |
||
42 | 10 | Константин Власов | Request for the specific node data |
43 | Input parameters: |
||
44 | uuid - (String) uuid of the requested node |
||
45 | Return value: |
||
46 | String value containing JSON definition of the node. Possible values: |
||
47 | a) for root element (''Requirements''): |
||
48 | { type: null, children: [''<uuid1>'', ''<uuid2>'', ...] } |
||
49 | b) for requirement elements: |
||
50 | { type: ''requirement'', id: ''<node_id>'', description: ''<node_description>'', children: [''<uuid1>'', ''<uuid2>'', ...] } |
||
51 | b) for testcase elements: |
||
52 | { type: ''testcase'', id: ''<node_id>'', description: ''<testcase_description>'', result: ''<testcase_result>'', status: ''<in progress|complete|verified>'' } |
||
53 | 1 | Viktoria Kopach | */ |
54 | function getNode(uuid); |
||
55 | |||
56 | /* |
||
57 | 10 | Константин Власов | Request for the root element of the selected subtree |
58 | Input parameters: |
||
59 | none |
||
60 | Return value: |
||
61 | String value containing uuid of the subtree root node |
||
62 | 1 | Viktoria Kopach | */ |
63 | function getStartNode(); |
||
64 | 8 | Yuriy Shekochihin | |
65 | /* |
||
66 | 10 | Константин Власов | Request to change the node ID |
67 | Input parameters: |
||
68 | uuid - (String) uuid of the updated node |
||
69 | new_id - (String) new ID to be set |
||
70 | Return value: |
||
71 | Boolean value: true if operation was successful, false otherwise |
||
72 | 8 | Yuriy Shekochihin | */ |
73 | function changeNodeId(uuid, new_id); |
||
74 | |||
75 | /* |
||
76 | 10 | Константин Власов | Request to change the value of one of the node attributes |
77 | Input parameters: |
||
78 | uuid - (String) uuid of the updated node |
||
79 | attr_name - (String) name of the changed attribute |
||
80 | new_val - (String) new attribute value to be set |
||
81 | Return value: |
||
82 | Boolean value: true if operation was successful, false otherwise |
||
83 | 8 | Yuriy Shekochihin | */ |
84 | function changeNodeAttr(uuid, attr_name, new_val); |
||
85 | |||
86 | /* |
||
87 | 10 | Константин Власов | Request to change the move a node into different subtree |
88 | Input parameters: |
||
89 | uuid - (String) uuid of the moved node |
||
90 | new_parent_uuid - (String) uuid of the new parent node |
||
91 | Return value: |
||
92 | Boolean value: true if operation was successful, false otherwise |
||
93 | 8 | Yuriy Shekochihin | */ |
94 | function changeNodeParent(uuid, new_parent_uuid); |
||
95 | |||
96 | /* |
||
97 | 10 | Константин Власов | Request to insert a new node |
98 | Input parameters: |
||
99 | uuid - (String) uuid of the new node |
||
100 | parent_uuid - (String) uuid of the parent node |
||
101 | Return value: |
||
102 | Boolean value: true if operation was successful, false otherwise |
||
103 | 8 | Yuriy Shekochihin | */ |
104 | function addNode(uuid, parent_uuid); |
||
105 | |||
106 | /* |
||
107 | 10 | Константин Власов | Request to remove a node with all its decendants |
108 | Input parameters: |
||
109 | uuid - (String) uuid of the removed node |
||
110 | Return value: |
||
111 | Boolean value: true if operation was successful, false otherwise |
||
112 | 8 | Yuriy Shekochihin | */ |
113 | function removeNode(uuid); |
||
114 | |||
115 | |||
116 | //////////////////////////////////////////////////////////////////////////////// |
||
117 | // Callback functions that can be called by Requality |
||
118 | |||
119 | /* |
||
120 | 10 | Константин Власов | Callback function called by Requality when node or some of its children change outside of UniEditor |
121 | Input parameters: |
||
122 | uuid - (String) uuid of the updated node |
||
123 | Return value: |
||
124 | none |
||
125 | 8 | Yuriy Shekochihin | */ |
126 | function onChangeNode(uuid); |
||
127 | </pre> |