Index: trunk/src/org/openstreetmap/josm/gui/datatransfer/ClipboardUtils.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/datatransfer/ClipboardUtils.java	(revision 10800)
+++ trunk/src/org/openstreetmap/josm/gui/datatransfer/ClipboardUtils.java	(revision 10801)
@@ -148,3 +148,19 @@
         });
     }
+
+    /**
+     * Returns a new {@link DataFlavor} for the given class and human-readable name.
+     * @param c class
+     * @param humanPresentableName the human-readable string used to identify this flavor
+     * @return a new {@link DataFlavor} for the given class and human-readable name
+     * @since 10801
+     */
+    public static DataFlavor newDataFlavor(Class<?> c, String humanPresentableName) {
+        try {
+            return new DataFlavor(DataFlavor.javaJVMLocalObjectMimeType + ";class=" + c.getName(),
+                    humanPresentableName, c.getClassLoader());
+        } catch (ClassNotFoundException e) {
+            throw new IllegalArgumentException(e);
+        }
+    }
 }
Index: trunk/src/org/openstreetmap/josm/gui/datatransfer/LayerTransferable.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/datatransfer/LayerTransferable.java	(revision 10800)
+++ trunk/src/org/openstreetmap/josm/gui/datatransfer/LayerTransferable.java	(revision 10801)
@@ -63,6 +63,5 @@
      * Data flavor for {@link Layer}s which are wrapped in {@link Data}.
      */
-    public static final DataFlavor LAYER_DATA = new DataFlavor(
-            DataFlavor.javaJVMLocalObjectMimeType + ";class=" + Data.class.getName(), "Layers");
+    public static final DataFlavor LAYER_DATA = ClipboardUtils.newDataFlavor(Data.class, "Layers");
 
     private final Data data;
Index: trunk/src/org/openstreetmap/josm/gui/datatransfer/data/LayerTransferData.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/datatransfer/data/LayerTransferData.java	(revision 10800)
+++ trunk/src/org/openstreetmap/josm/gui/datatransfer/data/LayerTransferData.java	(revision 10801)
@@ -7,4 +7,5 @@
 import java.util.List;
 
+import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
 import org.openstreetmap.josm.gui.datatransfer.LayerTransferable;
 import org.openstreetmap.josm.gui.layer.Layer;
@@ -20,6 +21,5 @@
      * This is a data flavor for all layer types
      */
-    public static final DataFlavor FLAVOR = new DataFlavor(
-            DataFlavor.javaJVMLocalObjectMimeType + ";class=" + LayerTransferData.class.getName(), "Layer");
+    public static final DataFlavor FLAVOR = ClipboardUtils.newDataFlavor(LayerTransferData.class, "Layer");
 
     /**
Index: trunk/src/org/openstreetmap/josm/gui/datatransfer/data/OsmLayerTransferData.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/datatransfer/data/OsmLayerTransferData.java	(revision 10800)
+++ trunk/src/org/openstreetmap/josm/gui/datatransfer/data/OsmLayerTransferData.java	(revision 10801)
@@ -7,4 +7,5 @@
 import java.util.List;
 
+import org.openstreetmap.josm.gui.datatransfer.ClipboardUtils;
 import org.openstreetmap.josm.gui.datatransfer.LayerTransferable;
 import org.openstreetmap.josm.gui.layer.LayerManager;
@@ -23,6 +24,5 @@
      * @see #FLAVORS
      */
-    public static final DataFlavor OSM_FLAVOR = new DataFlavor(
-            DataFlavor.javaJVMLocalObjectMimeType + ";class=" + LayerTransferData.class.getName(), "Layer");
+    public static final DataFlavor OSM_FLAVOR = ClipboardUtils.newDataFlavor(OsmLayerTransferData.class, "Layer");
 
     /**
