GUI -- Added intent state to the tabular view.
Change-Id: Id2ef98b62e92c514965e52c5240e7c30fe1162f0
Showing
2 changed files
with
12 additions
and
6 deletions
... | @@ -37,6 +37,7 @@ import org.onosproject.ui.table.CellFormatter; | ... | @@ -37,6 +37,7 @@ import org.onosproject.ui.table.CellFormatter; |
37 | import org.onosproject.ui.table.TableModel; | 37 | import org.onosproject.ui.table.TableModel; |
38 | import org.onosproject.ui.table.TableRequestHandler; | 38 | import org.onosproject.ui.table.TableRequestHandler; |
39 | import org.onosproject.ui.table.cell.AppIdFormatter; | 39 | import org.onosproject.ui.table.cell.AppIdFormatter; |
40 | +import org.onosproject.ui.table.cell.EnumFormatter; | ||
40 | 41 | ||
41 | import java.util.Collection; | 42 | import java.util.Collection; |
42 | import java.util.List; | 43 | import java.util.List; |
... | @@ -55,11 +56,12 @@ public class IntentViewMessageHandler extends UiMessageHandler { | ... | @@ -55,11 +56,12 @@ public class IntentViewMessageHandler extends UiMessageHandler { |
55 | private static final String KEY = "key"; | 56 | private static final String KEY = "key"; |
56 | private static final String TYPE = "type"; | 57 | private static final String TYPE = "type"; |
57 | private static final String PRIORITY = "priority"; | 58 | private static final String PRIORITY = "priority"; |
59 | + private static final String STATE = "state"; | ||
58 | private static final String RESOURCES = "resources"; | 60 | private static final String RESOURCES = "resources"; |
59 | private static final String DETAILS = "details"; | 61 | private static final String DETAILS = "details"; |
60 | 62 | ||
61 | private static final String[] COL_IDS = { | 63 | private static final String[] COL_IDS = { |
62 | - APP_ID, KEY, TYPE, PRIORITY, RESOURCES, DETAILS | 64 | + APP_ID, KEY, TYPE, PRIORITY, STATE, RESOURCES, DETAILS |
63 | }; | 65 | }; |
64 | 66 | ||
65 | @Override | 67 | @Override |
... | @@ -89,6 +91,7 @@ public class IntentViewMessageHandler extends UiMessageHandler { | ... | @@ -89,6 +91,7 @@ public class IntentViewMessageHandler extends UiMessageHandler { |
89 | tm.setFormatter(APP_ID, AppIdFormatter.INSTANCE); | 91 | tm.setFormatter(APP_ID, AppIdFormatter.INSTANCE); |
90 | tm.setFormatter(RESOURCES, new ResourcesFormatter()); | 92 | tm.setFormatter(RESOURCES, new ResourcesFormatter()); |
91 | tm.setFormatter(DETAILS, new DetailsFormatter()); | 93 | tm.setFormatter(DETAILS, new DetailsFormatter()); |
94 | + tm.setFormatter(STATE, EnumFormatter.INSTANCE); | ||
92 | return tm; | 95 | return tm; |
93 | } | 96 | } |
94 | 97 | ||
... | @@ -96,15 +99,16 @@ public class IntentViewMessageHandler extends UiMessageHandler { | ... | @@ -96,15 +99,16 @@ public class IntentViewMessageHandler extends UiMessageHandler { |
96 | protected void populateTable(TableModel tm, ObjectNode payload) { | 99 | protected void populateTable(TableModel tm, ObjectNode payload) { |
97 | IntentService is = get(IntentService.class); | 100 | IntentService is = get(IntentService.class); |
98 | for (Intent intent : is.getIntents()) { | 101 | for (Intent intent : is.getIntents()) { |
99 | - populateRow(tm.addRow(), intent); | 102 | + populateRow(tm.addRow(), intent, is); |
100 | } | 103 | } |
101 | } | 104 | } |
102 | 105 | ||
103 | - private void populateRow(TableModel.Row row, Intent intent) { | 106 | + private void populateRow(TableModel.Row row, Intent intent, IntentService is) { |
104 | row.cell(APP_ID, intent.appId()) | 107 | row.cell(APP_ID, intent.appId()) |
105 | .cell(KEY, intent.key()) | 108 | .cell(KEY, intent.key()) |
106 | .cell(TYPE, intent.getClass().getSimpleName()) | 109 | .cell(TYPE, intent.getClass().getSimpleName()) |
107 | .cell(PRIORITY, intent.priority()) | 110 | .cell(PRIORITY, intent.priority()) |
111 | + .cell(STATE, is.getIntentState(intent.key())) | ||
108 | .cell(RESOURCES, intent) | 112 | .cell(RESOURCES, intent) |
109 | .cell(DETAILS, intent); | 113 | .cell(DETAILS, intent); |
110 | } | 114 | } | ... | ... |
... | @@ -35,6 +35,7 @@ | ... | @@ -35,6 +35,7 @@ |
35 | <td colId="key" sortable>Key </td> | 35 | <td colId="key" sortable>Key </td> |
36 | <td colId="type" sortable>Type </td> | 36 | <td colId="type" sortable>Type </td> |
37 | <td colId="priority" sortable>Priority </td> | 37 | <td colId="priority" sortable>Priority </td> |
38 | + <td colId="state" sortable>State </td> | ||
38 | </tr> | 39 | </tr> |
39 | </table> | 40 | </table> |
40 | </div> | 41 | </div> |
... | @@ -42,7 +43,7 @@ | ... | @@ -42,7 +43,7 @@ |
42 | <div class="table-body"> | 43 | <div class="table-body"> |
43 | <table> | 44 | <table> |
44 | <tr ng-hide="tableData.length" class="no-data ignore-width"> | 45 | <tr ng-hide="tableData.length" class="no-data ignore-width"> |
45 | - <td colspan="4"> | 46 | + <td colspan="5"> |
46 | No Intents found | 47 | No Intents found |
47 | </td> | 48 | </td> |
48 | </tr> | 49 | </tr> |
... | @@ -52,12 +53,13 @@ | ... | @@ -52,12 +53,13 @@ |
52 | <td>{{intent.key}}</td> | 53 | <td>{{intent.key}}</td> |
53 | <td>{{intent.type}}</td> | 54 | <td>{{intent.type}}</td> |
54 | <td>{{intent.priority}}</td> | 55 | <td>{{intent.priority}}</td> |
56 | + <td>{{intent.state}}</td> | ||
55 | </tr> | 57 | </tr> |
56 | <tr> | 58 | <tr> |
57 | - <td class="resources" colspan="4">{{intent.resources}}</td> | 59 | + <td class="resources" colspan="5">{{intent.resources}}</td> |
58 | </tr> | 60 | </tr> |
59 | <tr ng-repeat-end ng-repeat-done> | 61 | <tr ng-repeat-end ng-repeat-done> |
60 | - <td class="details" colspan="4">{{intent.details}}</td> | 62 | + <td class="details" colspan="5">{{intent.details}}</td> |
61 | </tr> | 63 | </tr> |
62 | </table> | 64 | </table> |
63 | </div> | 65 | </div> | ... | ... |
-
Please register or login to post a comment