XMLTransferable.java :  » XML » Jaxe-3.3 » jaxe » Java Open Source

Java Open Source » XML » Jaxe 3.3 
Jaxe 3.3 » jaxe » XMLTransferable.java
/*
 Jaxe - Editeur XML en Java

 Copyright (C) 2008 Observatoire de Paris-Meudon

 Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le modifier conformment aux dispositions de la Licence Publique Gnrale GNU, telle que publie par la Free Software Foundation ; version 2 de la licence, ou encore ( votre choix) toute version ultrieure.

 Ce programme est distribu dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans mme la garantie implicite de COMMERCIALISATION ou D'ADAPTATION A UN OBJET PARTICULIER. Pour plus de dtail, voir la Licence Publique Gnrale GNU .

 Vous devez avoir reu un exemplaire de la Licence Publique Gnrale GNU en mme temps que ce programme ; si ce n'est pas le cas, crivez  la Free Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, Etats-Unis.
 */

package jaxe;

import java.awt.datatransfer.*;
import java.io.IOException;

import org.w3c.dom.DocumentFragment;


public class XMLTransferable implements Transferable {
    public static DataFlavor XMLFragmentFlavor = new DataFlavor(FragmentXML.class, "Fragment XML");
    private FragmentXML fragment;
    
    public XMLTransferable(FragmentXML fragment) {
        this.fragment = fragment;
    }
    
    public DataFlavor[] getTransferDataFlavors() {
        DataFlavor[] tdf = new DataFlavor[2];
        tdf[0] = XMLFragmentFlavor;
        tdf[1] = DataFlavor.stringFlavor;
        return(tdf);
    }
    
    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
        if (flavor.equals(DataFlavor.stringFlavor))
            return(fragment.toString());
        else
            return(fragment);
    }
    
    public boolean isDataFlavorSupported(DataFlavor flavor) {
        return(DataFlavor.stringFlavor.equals(flavor) || XMLFragmentFlavor.equals(flavor));
    }
    
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.