CORD GUI - include icon_id in user array.
Change-Id: I6fe3c2f0b619411c74552e5960973e487ae58bfc
Showing
2 changed files
with
21 additions
and
0 deletions
| ... | @@ -31,6 +31,7 @@ public abstract class JsonFactory { | ... | @@ -31,6 +31,7 @@ public abstract class JsonFactory { |
| 31 | protected static final String ID = "id"; | 31 | protected static final String ID = "id"; |
| 32 | protected static final String NAME = "name"; | 32 | protected static final String NAME = "name"; |
| 33 | protected static final String DESC = "desc"; | 33 | protected static final String DESC = "desc"; |
| 34 | + protected static final String ICON_ID = "icon_id"; | ||
| 34 | 35 | ||
| 35 | /** | 36 | /** |
| 36 | * Returns a freshly minted object node. | 37 | * Returns a freshly minted object node. | ... | ... |
| ... | @@ -19,6 +19,9 @@ package org.onosproject.cord.gui.model; | ... | @@ -19,6 +19,9 @@ package org.onosproject.cord.gui.model; |
| 19 | 19 | ||
| 20 | import com.fasterxml.jackson.databind.node.ObjectNode; | 20 | import com.fasterxml.jackson.databind.node.ObjectNode; |
| 21 | 21 | ||
| 22 | +import java.util.HashMap; | ||
| 23 | +import java.util.Map; | ||
| 24 | + | ||
| 22 | /** | 25 | /** |
| 23 | * Utility functions on users. | 26 | * Utility functions on users. |
| 24 | */ | 27 | */ |
| ... | @@ -27,6 +30,19 @@ public class UserFactory extends JsonFactory { | ... | @@ -27,6 +30,19 @@ public class UserFactory extends JsonFactory { |
| 27 | private static final String MAC = "mac"; | 30 | private static final String MAC = "mac"; |
| 28 | private static final String PROFILE = "profile"; | 31 | private static final String PROFILE = "profile"; |
| 29 | 32 | ||
| 33 | + | ||
| 34 | + // hard-coded icons for the demo | ||
| 35 | + private static final Map<String, String> ICON_LOOKUP = | ||
| 36 | + new HashMap<String, String>(); | ||
| 37 | + static { | ||
| 38 | + ICON_LOOKUP.put("Mom's PC", "mom"); | ||
| 39 | + ICON_LOOKUP.put("Dad's PC", "dad"); | ||
| 40 | + ICON_LOOKUP.put("Jack's iPhone", "boy2"); | ||
| 41 | + ICON_LOOKUP.put("Jill's iPad", "girl1"); | ||
| 42 | + } | ||
| 43 | + | ||
| 44 | + private static final String DEFAULT_ICON_ID = "boy1"; | ||
| 45 | + | ||
| 30 | // no instantiation | 46 | // no instantiation |
| 31 | private UserFactory() {} | 47 | private UserFactory() {} |
| 32 | 48 | ||
| ... | @@ -37,8 +53,12 @@ public class UserFactory extends JsonFactory { | ... | @@ -37,8 +53,12 @@ public class UserFactory extends JsonFactory { |
| 37 | * @return object node | 53 | * @return object node |
| 38 | */ | 54 | */ |
| 39 | public static ObjectNode toObjectNode(SubscriberUser user) { | 55 | public static ObjectNode toObjectNode(SubscriberUser user) { |
| 56 | + String icon = ICON_LOOKUP.get(user.name()); | ||
| 57 | + icon = icon == null ? DEFAULT_ICON_ID : icon; | ||
| 58 | + | ||
| 40 | ObjectNode root = objectNode() | 59 | ObjectNode root = objectNode() |
| 41 | .put(ID, user.id()) | 60 | .put(ID, user.id()) |
| 61 | + .put(ICON_ID, icon) | ||
| 42 | .put(NAME, user.name()) | 62 | .put(NAME, user.name()) |
| 43 | .put(MAC, user.mac()); | 63 | .put(MAC, user.mac()); |
| 44 | root.set(PROFILE, XosFunctionFactory.profileForUser(user)); | 64 | root.set(PROFILE, XosFunctionFactory.profileForUser(user)); | ... | ... |
-
Please register or login to post a comment