Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | /* Any copyright is dedicated to the Public Domain. |
michael@0 | 2 | http://creativecommons.org/publicdomain/zero/1.0/ */ |
michael@0 | 3 | |
michael@0 | 4 | package org.mozilla.gecko.background.sync.helpers; |
michael@0 | 5 | |
michael@0 | 6 | import org.json.simple.JSONArray; |
michael@0 | 7 | import org.mozilla.gecko.sync.Utils; |
michael@0 | 8 | import org.mozilla.gecko.sync.repositories.domain.BookmarkRecord; |
michael@0 | 9 | |
michael@0 | 10 | public class BookmarkHelpers { |
michael@0 | 11 | |
michael@0 | 12 | private static String mobileFolderGuid = "mobile"; |
michael@0 | 13 | private static String mobileFolderName = "mobile"; |
michael@0 | 14 | private static String topFolderGuid = Utils.generateGuid(); |
michael@0 | 15 | private static String topFolderName = "My Top Folder"; |
michael@0 | 16 | private static String middleFolderGuid = Utils.generateGuid(); |
michael@0 | 17 | private static String middleFolderName = "My Middle Folder"; |
michael@0 | 18 | private static String bottomFolderGuid = Utils.generateGuid(); |
michael@0 | 19 | private static String bottomFolderName = "My Bottom Folder"; |
michael@0 | 20 | private static String bmk1Guid = Utils.generateGuid(); |
michael@0 | 21 | private static String bmk2Guid = Utils.generateGuid(); |
michael@0 | 22 | private static String bmk3Guid = Utils.generateGuid(); |
michael@0 | 23 | private static String bmk4Guid = Utils.generateGuid(); |
michael@0 | 24 | |
michael@0 | 25 | /* |
michael@0 | 26 | * Helpers for creating bookmark records of different types |
michael@0 | 27 | */ |
michael@0 | 28 | public static BookmarkRecord createBookmarkInMobileFolder1() { |
michael@0 | 29 | BookmarkRecord rec = createBookmark1(); |
michael@0 | 30 | rec.guid = Utils.generateGuid(); |
michael@0 | 31 | rec.parentID = mobileFolderGuid; |
michael@0 | 32 | rec.parentName = mobileFolderName; |
michael@0 | 33 | return rec; |
michael@0 | 34 | } |
michael@0 | 35 | |
michael@0 | 36 | public static BookmarkRecord createBookmarkInMobileFolder2() { |
michael@0 | 37 | BookmarkRecord rec = createBookmark2(); |
michael@0 | 38 | rec.guid = Utils.generateGuid(); |
michael@0 | 39 | rec.parentID = mobileFolderGuid; |
michael@0 | 40 | rec.parentName = mobileFolderName; |
michael@0 | 41 | return rec; |
michael@0 | 42 | } |
michael@0 | 43 | |
michael@0 | 44 | @SuppressWarnings("unchecked") |
michael@0 | 45 | public static BookmarkRecord createBookmark1() { |
michael@0 | 46 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 47 | JSONArray tags = new JSONArray(); |
michael@0 | 48 | tags.add("tag1"); |
michael@0 | 49 | tags.add("tag2"); |
michael@0 | 50 | tags.add("tag3"); |
michael@0 | 51 | record.guid = bmk1Guid; |
michael@0 | 52 | record.title = "Foo!!!"; |
michael@0 | 53 | record.bookmarkURI = "http://foo.bar.com"; |
michael@0 | 54 | record.description = "This is a description for foo.bar.com"; |
michael@0 | 55 | record.tags = tags; |
michael@0 | 56 | record.keyword = "fooooozzzzz"; |
michael@0 | 57 | record.parentID = topFolderGuid; |
michael@0 | 58 | record.parentName = topFolderName; |
michael@0 | 59 | record.type = "bookmark"; |
michael@0 | 60 | return record; |
michael@0 | 61 | } |
michael@0 | 62 | |
michael@0 | 63 | @SuppressWarnings("unchecked") |
michael@0 | 64 | public static BookmarkRecord createBookmark2() { |
michael@0 | 65 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 66 | JSONArray tags = new JSONArray(); |
michael@0 | 67 | tags.add("tag1"); |
michael@0 | 68 | tags.add("tag2"); |
michael@0 | 69 | record.guid = bmk2Guid; |
michael@0 | 70 | record.title = "Bar???"; |
michael@0 | 71 | record.bookmarkURI = "http://bar.foo.com"; |
michael@0 | 72 | record.description = "This is a description for Bar???"; |
michael@0 | 73 | record.tags = tags; |
michael@0 | 74 | record.keyword = "keywordzzz"; |
michael@0 | 75 | record.parentID = topFolderGuid; |
michael@0 | 76 | record.parentName = topFolderName; |
michael@0 | 77 | record.type = "bookmark"; |
michael@0 | 78 | return record; |
michael@0 | 79 | } |
michael@0 | 80 | |
michael@0 | 81 | @SuppressWarnings("unchecked") |
michael@0 | 82 | public static BookmarkRecord createBookmark3() { |
michael@0 | 83 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 84 | JSONArray tags = new JSONArray(); |
michael@0 | 85 | tags.add("tag1"); |
michael@0 | 86 | tags.add("tag2"); |
michael@0 | 87 | record.guid = bmk3Guid; |
michael@0 | 88 | record.title = "Bmk3"; |
michael@0 | 89 | record.bookmarkURI = "http://bmk3.com"; |
michael@0 | 90 | record.description = "This is a description for bmk3"; |
michael@0 | 91 | record.tags = tags; |
michael@0 | 92 | record.keyword = "snooozzz"; |
michael@0 | 93 | record.parentID = middleFolderGuid; |
michael@0 | 94 | record.parentName = middleFolderName; |
michael@0 | 95 | record.type = "bookmark"; |
michael@0 | 96 | return record; |
michael@0 | 97 | } |
michael@0 | 98 | |
michael@0 | 99 | @SuppressWarnings("unchecked") |
michael@0 | 100 | public static BookmarkRecord createBookmark4() { |
michael@0 | 101 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 102 | JSONArray tags = new JSONArray(); |
michael@0 | 103 | tags.add("tag1"); |
michael@0 | 104 | tags.add("tag2"); |
michael@0 | 105 | record.guid = bmk4Guid; |
michael@0 | 106 | record.title = "Bmk4"; |
michael@0 | 107 | record.bookmarkURI = "http://bmk4.com"; |
michael@0 | 108 | record.description = "This is a description for bmk4?"; |
michael@0 | 109 | record.tags = tags; |
michael@0 | 110 | record.keyword = "booooozzz"; |
michael@0 | 111 | record.parentID = bottomFolderGuid; |
michael@0 | 112 | record.parentName = bottomFolderName; |
michael@0 | 113 | record.type = "bookmark"; |
michael@0 | 114 | return record; |
michael@0 | 115 | } |
michael@0 | 116 | |
michael@0 | 117 | @SuppressWarnings("unchecked") |
michael@0 | 118 | public static BookmarkRecord createMicrosummary() { |
michael@0 | 119 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 120 | JSONArray tags = new JSONArray(); |
michael@0 | 121 | tags.add("tag1"); |
michael@0 | 122 | tags.add("tag2"); |
michael@0 | 123 | record.guid = Utils.generateGuid(); |
michael@0 | 124 | record.title = "Microsummary 1"; |
michael@0 | 125 | record.bookmarkURI = "www.bmkuri.com"; |
michael@0 | 126 | record.description = "microsummary description"; |
michael@0 | 127 | record.tags = tags; |
michael@0 | 128 | record.keyword = "keywordzzz"; |
michael@0 | 129 | record.parentID = topFolderGuid; |
michael@0 | 130 | record.parentName = topFolderName; |
michael@0 | 131 | record.type = "microsummary"; |
michael@0 | 132 | return record; |
michael@0 | 133 | } |
michael@0 | 134 | |
michael@0 | 135 | public static BookmarkRecord createQuery() { |
michael@0 | 136 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 137 | record.guid = Utils.generateGuid(); |
michael@0 | 138 | record.title = "Query 1"; |
michael@0 | 139 | record.bookmarkURI = "http://www.query.com"; |
michael@0 | 140 | record.description = "Query 1 description"; |
michael@0 | 141 | record.tags = new JSONArray(); |
michael@0 | 142 | record.keyword = "queryKeyword"; |
michael@0 | 143 | record.parentID = topFolderGuid; |
michael@0 | 144 | record.parentName = topFolderName; |
michael@0 | 145 | record.type = "query"; |
michael@0 | 146 | return record; |
michael@0 | 147 | } |
michael@0 | 148 | |
michael@0 | 149 | @SuppressWarnings("unchecked") |
michael@0 | 150 | public static BookmarkRecord createFolder1() { |
michael@0 | 151 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 152 | record.guid = topFolderGuid; |
michael@0 | 153 | record.title = topFolderName; |
michael@0 | 154 | record.parentID = "mobile"; |
michael@0 | 155 | record.parentName = "mobile"; |
michael@0 | 156 | JSONArray children = new JSONArray(); |
michael@0 | 157 | children.add(bmk1Guid); |
michael@0 | 158 | children.add(bmk2Guid); |
michael@0 | 159 | record.children = children; |
michael@0 | 160 | record.type = "folder"; |
michael@0 | 161 | return record; |
michael@0 | 162 | } |
michael@0 | 163 | |
michael@0 | 164 | @SuppressWarnings("unchecked") |
michael@0 | 165 | public static BookmarkRecord createFolder2() { |
michael@0 | 166 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 167 | record.guid = middleFolderGuid; |
michael@0 | 168 | record.title = middleFolderName; |
michael@0 | 169 | record.parentID = topFolderGuid; |
michael@0 | 170 | record.parentName = topFolderName; |
michael@0 | 171 | JSONArray children = new JSONArray(); |
michael@0 | 172 | children.add(bmk3Guid); |
michael@0 | 173 | record.children = children; |
michael@0 | 174 | record.type = "folder"; |
michael@0 | 175 | return record; |
michael@0 | 176 | } |
michael@0 | 177 | |
michael@0 | 178 | @SuppressWarnings("unchecked") |
michael@0 | 179 | public static BookmarkRecord createFolder3() { |
michael@0 | 180 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 181 | record.guid = bottomFolderGuid; |
michael@0 | 182 | record.title = bottomFolderName; |
michael@0 | 183 | record.parentID = middleFolderGuid; |
michael@0 | 184 | record.parentName = middleFolderName; |
michael@0 | 185 | JSONArray children = new JSONArray(); |
michael@0 | 186 | children.add(bmk4Guid); |
michael@0 | 187 | record.children = children; |
michael@0 | 188 | record.type = "folder"; |
michael@0 | 189 | return record; |
michael@0 | 190 | } |
michael@0 | 191 | |
michael@0 | 192 | @SuppressWarnings("unchecked") |
michael@0 | 193 | public static BookmarkRecord createLivemark() { |
michael@0 | 194 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 195 | record.guid = Utils.generateGuid(); |
michael@0 | 196 | record.title = "Livemark title"; |
michael@0 | 197 | record.parentID = topFolderGuid; |
michael@0 | 198 | record.parentName = topFolderName; |
michael@0 | 199 | JSONArray children = new JSONArray(); |
michael@0 | 200 | children.add(Utils.generateGuid()); |
michael@0 | 201 | children.add(Utils.generateGuid()); |
michael@0 | 202 | record.children = children; |
michael@0 | 203 | record.type = "livemark"; |
michael@0 | 204 | return record; |
michael@0 | 205 | } |
michael@0 | 206 | |
michael@0 | 207 | public static BookmarkRecord createSeparator() { |
michael@0 | 208 | BookmarkRecord record = new BookmarkRecord(); |
michael@0 | 209 | record.guid = Utils.generateGuid(); |
michael@0 | 210 | record.androidPosition = 3; |
michael@0 | 211 | record.parentID = topFolderGuid; |
michael@0 | 212 | record.parentName = topFolderName; |
michael@0 | 213 | record.type = "separator"; |
michael@0 | 214 | return record; |
michael@0 | 215 | } |
michael@0 | 216 | } |