< prev index next >

jdk/src/java.desktop/share/classes/sun/awt/datatransfer/DesktopDatatransferServiceImpl.java

Print this page




  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


< prev index next >