1 19 20 package org.netbeans.modules.j2ee.ejbcore.ui.logicalview.ejb.shared; 21 22 import java.awt.datatransfer.DataFlavor ; 23 import java.awt.datatransfer.Transferable ; 24 import java.awt.datatransfer.UnsupportedFlavorException ; 25 import org.netbeans.modules.j2ee.api.ejbjar.EjbReference; 26 27 28 32 public class EjbTransferable implements Transferable { 33 private static final DataFlavor TEXT_FLAVOR = 34 new DataFlavor ("text/plain; charset=unicode", null); 35 public static final DataFlavor EJB_FLAVOR = 36 new DataFlavor (EjbReference.class, "ejb ref"); 37 38 private final String stringRep; 39 private final EjbReference ref; 40 41 public EjbTransferable(String stringRep, EjbReference ref) { 42 this.stringRep = stringRep; 43 this.ref = ref; 44 } 45 46 public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException { 47 if (TEXT_FLAVOR.equals(flavor)) { 48 return stringRep; 49 } else if (EJB_FLAVOR.equals(flavor)) { 50 return ref; 51 } 52 throw new UnsupportedFlavorException (flavor); 53 } 54 55 public DataFlavor [] getTransferDataFlavors() { 56 return new DataFlavor [] { 57 TEXT_FLAVOR, 58 EJB_FLAVOR 59 }; 60 } 61 62 public boolean isDataFlavorSupported(DataFlavor flavor) { 63 return TEXT_FLAVOR.equals(flavor) || 64 EJB_FLAVOR.equals(flavor); 65 } 66 } 67 | Popular Tags |