Changeset 2025 in josm for trunk/src/org/openstreetmap/josm/io
- Timestamp:
- 2009-09-02T21:17:52+02:00 (15 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/io
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/MultiFetchServerObjectReader.java
r2000 r2025 168 168 public MultiFetchServerObjectReader append(Node node) { 169 169 if (node == null) return this; 170 if (node. id== 0) return this;171 remember(node. id, OsmPrimitiveType.NODE);170 if (node.getId() == 0) return this; 171 remember(node.getId(), OsmPrimitiveType.NODE); 172 172 return this; 173 173 } … … 182 182 public MultiFetchServerObjectReader append(Way way) { 183 183 if (way == null) return this; 184 if (way. id== 0) return this;184 if (way.getId() == 0) return this; 185 185 for (Node node: way.getNodes()) { 186 if (node. id> 0) {187 remember(node. id, OsmPrimitiveType.NODE);188 } 189 } 190 remember(way. id, OsmPrimitiveType.WAY);186 if (node.getId() > 0) { 187 remember(node.getId(), OsmPrimitiveType.NODE); 188 } 189 } 190 remember(way.getId(), OsmPrimitiveType.WAY); 191 191 return this; 192 192 } … … 201 201 public MultiFetchServerObjectReader append(Relation relation) { 202 202 if (relation == null) return this; 203 if (relation. id== 0) return this;204 remember(relation. id, OsmPrimitiveType.RELATION);203 if (relation.getId() == 0) return this; 204 remember(relation.getId(), OsmPrimitiveType.RELATION); 205 205 for (RelationMember member : relation.getMembers()) { 206 206 if (OsmPrimitiveType.from(member.member).equals(OsmPrimitiveType.RELATION)) { 207 207 // avoid infinite recursion in case of cyclic dependencies in relations 208 208 // 209 if (relations.contains(member.member. id)) {209 if (relations.contains(member.member.getId())) { 210 210 continue; 211 211 } … … 373 373 String msg = ""; 374 374 switch(type) { 375 case NODE: msg = tr("Fetching node with id {0} from ''{1}''", id, OsmApi.getOsmApi().getBaseUrl()); break; 376 case WAY: msg = tr("Fetching way with id {0} from ''{1}''", id, OsmApi.getOsmApi().getBaseUrl()); break; 377 case RELATION: msg = tr("Fetching relation with id {0} from ''{1}''", id, OsmApi.getOsmApi().getBaseUrl()); break; 375 case NODE: msg = tr("Fetching node with id {0} from ''{1}''", id, OsmApi.getOsmApi().getBaseUrl()); break; 376 case WAY: msg = tr("Fetching way with id {0} from ''{1}''", id, OsmApi.getOsmApi().getBaseUrl()); break; 377 case RELATION: msg = tr("Fetching relation with id {0} from ''{1}''", id, OsmApi.getOsmApi().getBaseUrl()); break; 378 378 } 379 379 progressMonitor.setCustomText(msg); … … 411 411 String msg = ""; 412 412 switch(type) { 413 case NODE: msg = tr("Fetching a package of nodes from ''{0}''", OsmApi.getOsmApi().getBaseUrl()); break; 414 case WAY: msg = tr("Fetching a package of ways from ''{0}''", OsmApi.getOsmApi().getBaseUrl()); break; 415 case RELATION: msg = tr("Fetching a package of relations from ''{0}''", OsmApi.getOsmApi().getBaseUrl()); break; 413 case NODE: msg = tr("Fetching a package of nodes from ''{0}''", OsmApi.getOsmApi().getBaseUrl()); break; 414 case WAY: msg = tr("Fetching a package of ways from ''{0}''", OsmApi.getOsmApi().getBaseUrl()); break; 415 case RELATION: msg = tr("Fetching a package of relations from ''{0}''", OsmApi.getOsmApi().getBaseUrl()); break; 416 416 } 417 417 progressMonitor.setCustomText(msg); -
trunk/src/org/openstreetmap/josm/io/OsmApi.java
r1894 r2025 251 251 if (version.equals("0.5")) { 252 252 // legacy mode does not return the new object version. 253 sendRequest("PUT", OsmPrimitiveType.from(osm).getAPIName()+"/" + osm. id, toXml(osm, true));253 sendRequest("PUT", OsmPrimitiveType.from(osm).getAPIName()+"/" + osm.getId(), toXml(osm, true)); 254 254 } else { 255 255 String ret = null; 256 256 // normal mode (0.6 and up) returns new object version. 257 257 try { 258 ret = sendRequest("PUT", OsmPrimitiveType.from(osm).getAPIName()+"/" + osm. id, toXml(osm, true));258 ret = sendRequest("PUT", OsmPrimitiveType.from(osm).getAPIName()+"/" + osm.getId(), toXml(osm, true)); 259 259 osm.version = Integer.parseInt(ret.trim()); 260 260 } catch(NumberFormatException e) { 261 throw new OsmTransferException(tr("unexpected format of new version of modified primitive ''{0}'', got ''{1}''", osm. id, ret));261 throw new OsmTransferException(tr("unexpected format of new version of modified primitive ''{0}'', got ''{1}''", osm.getId(), ret)); 262 262 } 263 263 } … … 303 303 */ 304 304 public void stopChangeset(ProgressMonitor progressMonitor) throws OsmTransferException { 305 progressMonitor.beginTask(tr("Closing changeset ..."));305 progressMonitor.beginTask(tr("Closing changeset {0}...", changeset.getId())); 306 306 try { 307 307 initialize(); 308 sendRequest("PUT", "changeset" + "/" + changeset. id+ "/close", null);308 sendRequest("PUT", "changeset" + "/" + changeset.getId() + "/close", null); 309 309 changeset = null; 310 310 } finally { … … 341 341 String diff = duv.getDocument(); 342 342 try { 343 String diffresult = sendRequest("POST", "changeset/" + changeset. id+ "/upload", diff);343 String diffresult = sendRequest("POST", "changeset/" + changeset.getId() + "/upload", diff); 344 344 DiffResultReader.parseDiffResult(diffresult, list, processed, duv.getNewIdMap(), 345 345 progressMonitor.createSubTaskMonitor(ProgressMonitor.ALL_TICKS, false)); -
trunk/src/org/openstreetmap/josm/io/OsmExporter.java
r2017 r2025 76 76 tmpFile.delete(); 77 77 } 78 layer. cleanupAfterSaveToDisk();78 layer.onPostSaveToFile(); 79 79 } catch (IOException e) { 80 80 e.printStackTrace(); -
trunk/src/org/openstreetmap/josm/io/OsmImporter.java
r1811 r2025 50 50 Main.main.addLayer(layer); 51 51 layer.fireDataChange(); 52 layer.onPostLoadFromFile(); 52 53 } 53 54 } -
trunk/src/org/openstreetmap/josm/io/OsmServerWriter.java
r2004 r2025 95 95 String msg = ""; 96 96 switch(OsmPrimitiveType.from(osm)) { 97 case NODE: msg = marktr("{0}% ({1}/{2}), {3} left. Uploading node ''{4}'' (id: {5})"); break; 98 case WAY: msg = marktr("{0}% ({1}/{2}), {3} left. Uploading way ''{4}'' (id: {5})"); break; 99 case RELATION: msg = marktr("{0}% ({1}/{2}), {3} left. Uploading relation ''{4}'' (id: {5})"); break; 97 case NODE: msg = marktr("{0}% ({1}/{2}), {3} left. Uploading node ''{4}'' (id: {5})"); break; 98 case WAY: msg = marktr("{0}% ({1}/{2}), {3} left. Uploading way ''{4}'' (id: {5})"); break; 99 case RELATION: msg = marktr("{0}% ({1}/{2}), {3} left. Uploading relation ''{4}'' (id: {5})"); break; 100 100 } 101 101 progressMonitor.subTask( … … 105 105 primitives.size(), 106 106 time_left_str, 107 osm.getName() == null ? osm. id: osm.getName(),108 osm. id));107 osm.getName() == null ? osm.getId() : osm.getName(), 108 osm.getId())); 109 109 makeApiRequest(osm,progressMonitor); 110 110 processed.add(osm); … … 117 117 } finally { 118 118 try { 119 api.stopChangeset(progressMonitor.createSubTaskMonitor(0, false)); 119 // starting the changeset may have failed, for instance because the user 120 // cancelled the upload task. Only close the changeset if we currently have 121 // an open changeset 122 123 if (api.getCurrentChangeset() != null && api.getCurrentChangeset().getId() > 0) { 124 api.stopChangeset(progressMonitor.createSubTaskMonitor(0, false)); 125 } 120 126 } catch(Exception e) { 121 127 Changeset changeset = api.getCurrentChangeset(); 122 String changesetId = (changeset == null ? tr("unknown") : Long.toString(changeset. id));128 String changesetId = (changeset == null ? tr("unknown") : Long.toString(changeset.getId())); 123 129 logger.warning(tr("Failed to close changeset {0}, will be closed by server after timeout. Exception was: {1}", 124 130 changesetId, e.toString())); … … 149 155 } catch (Exception ee) { 150 156 Changeset changeset = api.getCurrentChangeset(); 151 String changesetId = (changeset == null ? tr("unknown") : Long.toString(changeset. id));157 String changesetId = (changeset == null ? tr("unknown") : Long.toString(changeset.getId())); 152 158 logger.warning(tr("Failed to close changeset {0}, will be closed by server after timeout. Exception was: {1}", 153 159 changesetId, ee.toString())); … … 166 172 167 173 api.initialize(); 168 169 progressMonitor.beginTask("");170 174 171 175 try { … … 180 184 181 185 if (useChangeset) { 186 progressMonitor.beginTask(tr("Starting to upload in one request ...")); 182 187 uploadChangesAsDiffUpload(primitives, progressMonitor); 183 188 } else { 189 progressMonitor.beginTask(tr("Starting to upload with one request per primitive ...")); 184 190 uploadChangesIndividually(primitives, progressMonitor); 185 191 } … … 190 196 191 197 void makeApiRequest(OsmPrimitive osm, ProgressMonitor progressMonitor) throws OsmTransferException { 192 if (osm. deleted) {198 if (osm.isDeleted()) { 193 199 api.deletePrimitive(osm, progressMonitor); 194 } else if (osm. id== 0) {200 } else if (osm.getId() == 0) { 195 201 api.createPrimitive(osm); 196 202 } else { -
trunk/src/org/openstreetmap/josm/io/OsmWriter.java
r1938 r2025 85 85 86 86 private boolean shouldWrite(OsmPrimitive osm) { 87 return osm. id!= 0 || !osm.deleted;87 return osm.getId() != 0 || !osm.isDeleted(); 88 88 } 89 89 … … 155 155 */ 156 156 private long getUsedId(OsmPrimitive osm) { 157 if (osm. id!= 0)158 return osm. id;157 if (osm.getId() != 0) 158 return osm.getId(); 159 159 if (usedNewIds.containsKey(osm)) 160 160 return usedNewIds.get(osm); … … 169 169 } 170 170 for (Entry<String, String> e : osm.entrySet()) { 171 if ((osm instanceof Changeset) || !("created_by".equals(e.getKey()))) 171 if ((osm instanceof Changeset) || !("created_by".equals(e.getKey()))) { 172 172 out.println(" <tag k='"+ XmlWriter.encode(e.getKey()) + 173 173 "' v='"+XmlWriter.encode(e.getValue())+ "' />"); 174 } 174 175 } 175 176 out.println(" </" + tagname + ">"); … … 193 194 if (!osmConform) { 194 195 String action = null; 195 if (osm. deleted) {196 if (osm.isDeleted()) { 196 197 action = "delete"; 197 } else if (osm. modified) {198 } else if (osm.isModified()) { 198 199 action = "modify"; 199 200 } … … 209 210 out.print(" user='"+XmlWriter.encode(osm.user.name)+"'"); 210 211 } 211 out.print(" visible='"+osm. visible+"'");212 out.print(" visible='"+osm.isVisible()+"'"); 212 213 if (osm.version != -1) { 213 214 out.print(" version='"+osm.version+"'"); 214 215 } 215 if (this.changeset != null && this.changeset. id!= 0) {216 out.print(" changeset='"+this.changeset. id+"'" );216 if (this.changeset != null && this.changeset.getId() != 0) { 217 out.print(" changeset='"+this.changeset.getId()+"'" ); 217 218 } 218 219 }
Note:
See TracChangeset
for help on using the changeset viewer.