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> |