Changeset 7656 in josm
- Timestamp:
- 2014-10-27T20:47:56+01:00 (11 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/io
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/DiffResultProcessor.java
r7012 r7656 17 17 18 18 import org.openstreetmap.josm.data.osm.Changeset; 19 import org.openstreetmap.josm.data.osm.IPrimitive; 19 import org.openstreetmap.josm.data.osm.DataSet; 20 import org.openstreetmap.josm.data.osm.OsmPrimitive; 20 21 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 21 22 import org.openstreetmap.josm.data.osm.PrimitiveId; … … 44 45 private Map<PrimitiveId, DiffResultEntry> diffResults = new HashMap<>(); 45 46 /** 46 * the set of processed primitives *after* the new id, the new version and the new changeset id 47 * is set 47 * the set of processed primitives *after* the new id, the new version and the new changeset id is set 48 48 */ 49 private Set< IPrimitive> processed;49 private Set<OsmPrimitive> processed; 50 50 /** 51 51 * the collection of primitives being uploaded 52 52 */ 53 private Collection<? extends IPrimitive> primitives;53 private Collection<? extends OsmPrimitive> primitives; 54 54 55 55 /** … … 59 59 * assumes an empty collection. 60 60 */ 61 public DiffResultProcessor(Collection<? extends IPrimitive> primitives) {61 public DiffResultProcessor(Collection<? extends OsmPrimitive> primitives) { 62 62 if (primitives == null) { 63 63 primitives = Collections.emptyList(); … … 105 105 * @return the collection of processed primitives 106 106 */ 107 protected Set< IPrimitive> postProcess(Changeset cs, ProgressMonitor monitor) {107 protected Set<OsmPrimitive> postProcess(Changeset cs, ProgressMonitor monitor) { 108 108 if (monitor == null) { 109 109 monitor = NullProgressMonitor.INSTANCE; 110 110 } 111 DataSet ds = primitives.iterator().next().getDataSet(); 112 ds.beginUpdate(); 111 113 try { 112 114 monitor.beginTask("Postprocessing uploaded data ..."); 113 115 monitor.setTicksCount(primitives.size()); 114 116 monitor.setTicks(0); 115 for ( IPrimitive p : primitives) {117 for (OsmPrimitive p : primitives) { 116 118 monitor.worked(1); 117 119 DiffResultEntry entry = diffResults.get(p.getPrimitiveId()); … … 132 134 return processed; 133 135 } finally { 136 ds.endUpdate(); 134 137 monitor.finishTask(); 135 138 } -
trunk/src/org/openstreetmap/josm/io/OsmApi.java
r7476 r7656 31 31 import org.openstreetmap.josm.data.osm.Changeset; 32 32 import org.openstreetmap.josm.data.osm.IPrimitive; 33 import org.openstreetmap.josm.data.osm.OsmPrimitive; 33 34 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 34 35 import org.openstreetmap.josm.gui.layer.ImageryLayer; … … 387 388 * @throws OsmTransferException if something goes wrong 388 389 */ 389 public void deletePrimitive( IPrimitive osm, ProgressMonitor monitor) throws OsmTransferException {390 public void deletePrimitive(OsmPrimitive osm, ProgressMonitor monitor) throws OsmTransferException { 390 391 ensureValidChangeset(); 391 392 initialize(monitor); … … 506 507 * @throws OsmTransferException if something is wrong 507 508 */ 508 public Collection< IPrimitive> uploadDiff(Collection<? extendsIPrimitive> list, ProgressMonitor monitor) throws OsmTransferException {509 public Collection<OsmPrimitive> uploadDiff(Collection<? extends OsmPrimitive> list, ProgressMonitor monitor) throws OsmTransferException { 509 510 try { 510 511 monitor.beginTask("", list.size() * 2); -
trunk/src/org/openstreetmap/josm/io/OsmServerWritePostprocessor.java
r4645 r7656 4 4 import java.util.Collection; 5 5 6 import org.openstreetmap.josm.data.osm. IPrimitive;6 import org.openstreetmap.josm.data.osm.OsmPrimitive; 7 7 import org.openstreetmap.josm.gui.progress.ProgressMonitor; 8 8 9 9 public interface OsmServerWritePostprocessor { 10 10 11 public void postprocessUploadedPrimitives(Collection< IPrimitive> p, ProgressMonitor progress);11 public void postprocessUploadedPrimitives(Collection<OsmPrimitive> p, ProgressMonitor progress); 12 12 13 13 } -
trunk/src/org/openstreetmap/josm/io/OsmServerWriter.java
r7005 r7656 13 13 14 14 import org.openstreetmap.josm.data.osm.Changeset; 15 import org.openstreetmap.josm.data.osm. IPrimitive;15 import org.openstreetmap.josm.data.osm.OsmPrimitive; 16 16 import org.openstreetmap.josm.data.osm.OsmPrimitiveType; 17 17 import org.openstreetmap.josm.gui.io.UploadStrategySpecification; … … 35 35 * than where passed in the list to upload*. 36 36 */ 37 private Collection< IPrimitive> processed;37 private Collection<OsmPrimitive> processed; 38 38 39 39 private static List<OsmServerWritePostprocessor> postprocessors; … … 85 85 * @throws OsmTransferException thrown if an exception occurs 86 86 */ 87 protected void uploadChangesIndividually(Collection<? extends IPrimitive> primitives, ProgressMonitor progressMonitor) throws OsmTransferException {87 protected void uploadChangesIndividually(Collection<? extends OsmPrimitive> primitives, ProgressMonitor progressMonitor) throws OsmTransferException { 88 88 try { 89 89 progressMonitor.beginTask(tr("Starting to upload with one request per primitive ...")); 90 90 progressMonitor.setTicksCount(primitives.size()); 91 91 uploadStartTime = System.currentTimeMillis(); 92 for ( IPrimitive osm : primitives) {92 for (OsmPrimitive osm : primitives) { 93 93 int progress = progressMonitor.getTicks(); 94 94 String time_left_str = timeLeft(progress, primitives.size()); … … 127 127 * @throws OsmTransferException thrown if an exception occurs 128 128 */ 129 protected void uploadChangesAsDiffUpload(Collection<? extends IPrimitive> primitives, ProgressMonitor progressMonitor) throws OsmTransferException {129 protected void uploadChangesAsDiffUpload(Collection<? extends OsmPrimitive> primitives, ProgressMonitor progressMonitor) throws OsmTransferException { 130 130 try { 131 131 progressMonitor.beginTask(tr("Starting to upload in one request ...")); … … 147 147 * @throws OsmTransferException thrown if an exception occurs 148 148 */ 149 protected void uploadChangesInChunks(Collection<? extends IPrimitive> primitives, ProgressMonitor progressMonitor, int chunkSize) throws OsmTransferException, IllegalArgumentException {149 protected void uploadChangesInChunks(Collection<? extends OsmPrimitive> primitives, ProgressMonitor progressMonitor, int chunkSize) throws OsmTransferException, IllegalArgumentException { 150 150 if (chunkSize <=0) 151 151 throw new IllegalArgumentException(tr("Value >0 expected for parameter ''{0}'', got {1}", "chunkSize", chunkSize)); 152 152 try { 153 153 progressMonitor.beginTask(tr("Starting to upload in chunks...")); 154 List< IPrimitive> chunk = new ArrayList<>(chunkSize);155 Iterator<? extends IPrimitive> it = primitives.iterator();154 List<OsmPrimitive> chunk = new ArrayList<>(chunkSize); 155 Iterator<? extends OsmPrimitive> it = primitives.iterator(); 156 156 int numChunks = (int)Math.ceil((double)primitives.size() / (double)chunkSize); 157 157 int i= 0; … … 190 190 * @throws OsmTransferException thrown if something goes wrong 191 191 */ 192 public void uploadOsm(UploadStrategySpecification strategy, Collection<? extends IPrimitive> primitives, Changeset changeset, ProgressMonitor monitor) throws OsmTransferException {192 public void uploadOsm(UploadStrategySpecification strategy, Collection<? extends OsmPrimitive> primitives, Changeset changeset, ProgressMonitor monitor) throws OsmTransferException { 193 193 CheckParameterUtil.ensureParameterNotNull(changeset, "changeset"); 194 194 processed = new LinkedList<>(); … … 224 224 } 225 225 226 void makeApiRequest( IPrimitive osm, ProgressMonitor progressMonitor) throws OsmTransferException {226 void makeApiRequest(OsmPrimitive osm, ProgressMonitor progressMonitor) throws OsmTransferException { 227 227 if (osm.isDeleted()) { 228 228 api.deletePrimitive(osm, progressMonitor); … … 246 246 * @return the collection of successfully processed primitives 247 247 */ 248 public Collection< IPrimitive> getProcessedPrimitives() {248 public Collection<OsmPrimitive> getProcessedPrimitives() { 249 249 return processed; 250 250 }
Note:
See TracChangeset
for help on using the changeset viewer.