< prev index next >
test/java/awt/datatransfer/ConstructFlavoredObjectTest/ConstructFlavoredObjectTest.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 29,68 ****
import javax.swing.JLabel;
import javax.swing.TransferHandler;
/*
* @test
* @key headful
! * @bug 8130329
* @summary Audit Core Reflection in module java.desktop AWT/Miscellaneous area
* for places that will require changes to work with modules
* @author Alexander Scherbatiy
*/
public class ConstructFlavoredObjectTest {
- private static final String TEST_MIME_TYPE = "text/plain;class="
- + MyStringReader.class.getName();
-
public static void main(String[] args) throws Exception {
final DataFlavor dataFlavor = new DataFlavor(TEST_MIME_TYPE);
SystemFlavorMap systemFlavorMap = (SystemFlavorMap) SystemFlavorMap.
getDefaultFlavorMap();
systemFlavorMap.addUnencodedNativeForFlavor(dataFlavor, "TEXT");
systemFlavorMap.addFlavorForUnencodedNative("TEXT", dataFlavor);
- TransferHandler transferHandler = new TransferHandler("Test Handler");
-
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
- transferHandler.exportToClipboard(new JLabel("Test"), clipboard,
- TransferHandler.COPY);
Object clipboardData = clipboard.getData(dataFlavor);
if (!(clipboardData instanceof MyStringReader)) {
throw new RuntimeException("Wrong clipboard data!");
}
}
public static class MyStringReader extends Reader {
public MyStringReader(Reader reader) {
}
--- 29,91 ----
import javax.swing.JLabel;
import javax.swing.TransferHandler;
/*
* @test
* @key headful
! * @bug 8130329 8134612
* @summary Audit Core Reflection in module java.desktop AWT/Miscellaneous area
* for places that will require changes to work with modules
* @author Alexander Scherbatiy
+ * @run main/othervm ConstructFlavoredObjectTest COPY
+ * @run main/othervm ConstructFlavoredObjectTest PASTE
*/
public class ConstructFlavoredObjectTest {
public static void main(String[] args) throws Exception {
+ if (args[0].equals("COPY")) {
+
+ // Copy a simple text string on to the System clipboard
+
+ final String TEXT_MIME_TYPE = DataFlavor.javaJVMLocalObjectMimeType +
+ ";class=" + String.class.getName();
+
+ final DataFlavor dataFlavor = new DataFlavor(TEXT_MIME_TYPE);
+ SystemFlavorMap systemFlavorMap =
+ (SystemFlavorMap) SystemFlavorMap.getDefaultFlavorMap();
+ systemFlavorMap.addUnencodedNativeForFlavor(dataFlavor, "TEXT");
+ systemFlavorMap.addFlavorForUnencodedNative("TEXT", dataFlavor);
+
+ TransferHandler transferHandler = new TransferHandler("text");
+
+ String text = "This is sample export text";
+ Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
+ transferHandler.exportToClipboard(new JLabel(text), clipboard,
+ TransferHandler.COPY);
+ }
+ else if (args[0].equals("PASTE")) {
+
+ // Try to read text data from the System clipboard
+
+ final String TEST_MIME_TYPE = "text/plain;class=" +
+ MyStringReader.class.getName();
+
final DataFlavor dataFlavor = new DataFlavor(TEST_MIME_TYPE);
SystemFlavorMap systemFlavorMap = (SystemFlavorMap) SystemFlavorMap.
getDefaultFlavorMap();
systemFlavorMap.addUnencodedNativeForFlavor(dataFlavor, "TEXT");
systemFlavorMap.addFlavorForUnencodedNative("TEXT", dataFlavor);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
Object clipboardData = clipboard.getData(dataFlavor);
if (!(clipboardData instanceof MyStringReader)) {
throw new RuntimeException("Wrong clipboard data!");
}
}
+ }
public static class MyStringReader extends Reader {
public MyStringReader(Reader reader) {
}
*** 76,80 ****
--- 99,104 ----
public void close() throws IOException {
throw new UnsupportedOperationException("Not supported yet.");
}
}
}
+
< prev index next >