Ignore:
Timestamp:
2016-02-27T19:30:02+01:00 (8 years ago)
Author:
simon04
Message:

see #12300 - Make Drag and Drop work between different JOSM instances

Location:
trunk/src/org/openstreetmap/josm/gui/datatransfer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/datatransfer/PrimitiveTransferable.java

    r9711 r9891  
    55import java.awt.datatransfer.Transferable;
    66import java.awt.datatransfer.UnsupportedFlavorException;
     7import java.io.Serializable;
    78import java.util.ArrayList;
    89import java.util.Collection;
     
    1112import org.openstreetmap.josm.data.osm.PrimitiveData;
    1213import org.openstreetmap.josm.gui.DefaultNameFormatter;
     14import org.openstreetmap.josm.tools.CheckParameterUtil;
    1315
    1416/**
     
    2123     * A wrapper for a collection of {@link PrimitiveData}.
    2224     */
    23     public static final class Data {
     25    public static final class Data implements Serializable {
     26        private static final long serialVersionUID = -1485089993600213704L;
    2427        private final Collection<PrimitiveData> primitiveData;
    2528
    2629        private Data(Collection<PrimitiveData> primitiveData) {
     30            CheckParameterUtil.ensureThat(primitiveData instanceof Serializable, "primitiveData must be instanceof Serializable");
    2731            this.primitiveData = primitiveData;
    2832        }
  • trunk/src/org/openstreetmap/josm/gui/datatransfer/RelationMemberTransferable.java

    r9711 r9891  
    55import java.awt.datatransfer.Transferable;
    66import java.awt.datatransfer.UnsupportedFlavorException;
     7import java.io.Serializable;
    78import java.util.ArrayList;
    89import java.util.Collection;
     
    1112import org.openstreetmap.josm.data.osm.RelationMemberData;
    1213import org.openstreetmap.josm.gui.DefaultNameFormatter;
     14import org.openstreetmap.josm.tools.CheckParameterUtil;
    1315
    1416/**
     
    2123     * A wrapper for a collection of {@link RelationMemberData}.
    2224     */
    23     public static final class Data {
     25    public static final class Data implements Serializable {
     26        private static final long serialVersionUID = -8432393711635811029L;
    2427        private final Collection<RelationMemberData> relationMemberDatas;
    2528
    2629        private Data(Collection<RelationMemberData> primitiveData) {
     30            CheckParameterUtil.ensureThat(primitiveData instanceof Serializable, "primitiveData must be instanceof Serializable");
    2731            this.relationMemberDatas = primitiveData;
    2832        }
Note: See TracChangeset for help on using the changeset viewer.