Ignore:
Timestamp:
2009-09-09T00:01:56+02:00 (15 years ago)
Author:
guggis
Message:

Updating to JOSM r2082

Location:
applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/OSMValidatorPlugin.java

    r17479 r17540  
    156156    }
    157157
     158    private ValidateUploadHook uploadHook;
     159   
    158160    @Override
    159161    public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {
     
    168170            Layer.listeners.remove(this);
    169171
    170         LinkedList<UploadHook> hooks = ((UploadAction) Main.main.menu.upload).uploadHooks;
    171         Iterator<UploadHook> hooksIt = hooks.iterator();
    172         while (hooksIt.hasNext()) {
    173             if (hooksIt.next() instanceof ValidateUploadHook) {
    174                 if (newFrame == null)
    175                     hooksIt.remove();
    176                 break;
    177             }
    178         }
    179         if (newFrame != null)
    180             hooks.add(0, new ValidateUploadHook(this));
     172        if (newFrame != null) {
     173                UploadAction.registerUploadHook(uploadHook = new ValidateUploadHook(this));
     174        } else {
     175                UploadAction.unregisterUploadHook(uploadHook);
     176                uploadHook = null;
     177        }
    181178    }
    182179
  • applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/ValidateUploadHook.java

    r17351 r17540  
    1414import org.openstreetmap.josm.Main;
    1515import org.openstreetmap.josm.actions.UploadAction.UploadHook;
     16import org.openstreetmap.josm.data.APIDataSet;
    1617import org.openstreetmap.josm.data.osm.DataSet;
    1718import org.openstreetmap.josm.data.osm.OsmPrimitive;
     
    4243     * Validate the modified data before uploading
    4344     */
    44     public boolean checkUpload(Collection<OsmPrimitive> add, Collection<OsmPrimitive> update, Collection<OsmPrimitive> delete)
     45    public boolean checkUpload(APIDataSet apiDataSet)
    4546    {
    4647        Collection<Test> tests = OSMValidatorPlugin.getEnabledTests(true);
     
    4950
    5051        AgregatePrimitivesVisitor v = new AgregatePrimitivesVisitor();
    51         v.visit(add);
    52         Collection<OsmPrimitive> selection = v.visit(update);
     52        v.visit(apiDataSet.getPrimitivesToAdd());
     53        Collection<OsmPrimitive> selection = v.visit(apiDataSet.getPrimitivesToUpdate());
    5354
    5455        List<TestError> errors = new ArrayList<TestError>(30);
  • applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/tests/UntaggedWay.java

    r17479 r17540  
    119119            if(r.isUsable() && "multipolygon".equals(r.get("type")))
    120120            {
    121                 for (RelationMember m : r.members)
     121                for (RelationMember m : r.getMembers())
    122122                {
    123                     if(m.member != null && m.member instanceof Way &&
    124                     m.member.isUsable() && !m.member.isTagged())
    125                         multipolygonways.add((Way)m.member);
     123                    if(m.getMember() != null && m.getMember() instanceof Way &&
     124                    m.getMember().isUsable() && !m.getMember().isTagged())
     125                        multipolygonways.add((Way)m.getMember());
    126126                }
    127127            }
  • applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java

    r17351 r17540  
    6565        if (!aggregatedData.contains(r)) {
    6666            aggregatedData.add(r);
    67             for (RelationMember m : r.members) {
    68                 m.member.visit(this);
     67            for (RelationMember m : r.getMembers()) {
     68                m.getMember().visit(this);
    6969            }
    7070        }
Note: See TracChangeset for help on using the changeset viewer.