22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package sun.awt.datatransfer;
27
28 import sun.awt.AppContext;
29 import sun.datatransfer.DesktopDatatransferService;
30
31 import java.awt.EventQueue;
32 import java.awt.datatransfer.DataFlavor;
33 import java.awt.datatransfer.FlavorMap;
34 import java.util.LinkedHashSet;
35 import java.util.function.Supplier;
36
37 /**
38 * Provides desktop services to the datatransfer module according to
39 * {@code DesktopDatatransferService} interface.
40 *
41 * @author Petr Pchelko
42 * @since 1.9
43 */
44 public class DesktopDatatransferServiceImpl implements DesktopDatatransferService {
45
46 private static final Object FLAVOR_MAP_KEY = new Object();
47
48 @Override
49 public void invokeOnEventThread(Runnable r) {
50 EventQueue.invokeLater(r);
51 }
52
53 @Override
54 public String getDefaultUnicodeEncoding() {
55 DataTransferer dataTransferer = DataTransferer.getInstance();
56 if (dataTransferer != null) {
57 return dataTransferer.getDefaultUnicodeEncoding();
58 }
59 return null;
60 }
61
62 @Override
|
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package sun.awt.datatransfer;
27
28 import sun.awt.AppContext;
29 import sun.datatransfer.DesktopDatatransferService;
30
31 import java.awt.EventQueue;
32 import java.awt.datatransfer.DataFlavor;
33 import java.awt.datatransfer.FlavorMap;
34 import java.util.LinkedHashSet;
35 import java.util.function.Supplier;
36
37 /**
38 * Provides desktop services to the datatransfer module according to
39 * {@code DesktopDatatransferService} interface.
40 *
41 * @author Petr Pchelko
42 * @since 9
43 */
44 public class DesktopDatatransferServiceImpl implements DesktopDatatransferService {
45
46 private static final Object FLAVOR_MAP_KEY = new Object();
47
48 @Override
49 public void invokeOnEventThread(Runnable r) {
50 EventQueue.invokeLater(r);
51 }
52
53 @Override
54 public String getDefaultUnicodeEncoding() {
55 DataTransferer dataTransferer = DataTransferer.getInstance();
56 if (dataTransferer != null) {
57 return dataTransferer.getDefaultUnicodeEncoding();
58 }
59 return null;
60 }
61
62 @Override
|