< 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 >