| | 169 | |
| | 170 | /** |
| | 171 | * Returns a JsonRepresentation of all available layers |
| | 172 | * |
| | 173 | * @return |
| | 174 | */ |
| | 175 | private JsonRepresentation getJSONRepresentationAsListOfLayers() { |
| | 176 | JsonRepresentation rep = null; |
| | 177 | StringBuffer buf = new StringBuffer(); |
| | 178 | |
| | 179 | buf.append("["); |
| | 180 | //try { |
| | 181 | XStream xs = XMLConfiguration.getConfiguredXStream( |
| | 182 | new XStream(new JsonHierarchicalStreamDriver())); |
| | 183 | //JSONObject obj = new JSONObject(); |
| | 184 | |
| | 185 | boolean first = true; |
| | 186 | Iterator<Entry<String,TileLayer>> iter = tlDispatcher.getLayers().entrySet().iterator(); |
| | 187 | while(iter.hasNext()) { |
| | 188 | Entry<String,TileLayer> entry = iter.next(); |
| | 189 | TileLayer layer = entry.getValue(); |
| | 190 | |
| | 191 | if(first) { |
| | 192 | first = false; |
| | 193 | } else { |
| | 194 | buf.append(",\n"); |
| | 195 | } |
| | 196 | |
| | 197 | buf.append(xs.toXML(layer)); |
| | 198 | } |
| | 199 | |
| | 200 | buf.append("]"); |
| | 201 | |
| | 202 | rep = new JsonRepresentation(buf.toString()); |
| | 203 | //} catch (JSONException jse) { |
| | 204 | // jse.printStackTrace(); |
| | 205 | //} |
| | 206 | return rep; |
| | 207 | } |
| | 208 | |