Package bradswebdavclient

Source Code of bradswebdavclient.ResourceUtils

package bradswebdavclient;

import com.ettrema.httpclient.Resource;
import java.awt.Component;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;

/**
*
* @author mcevoyb
*/
public class ResourceUtils {

    public static boolean isDeleteKey( int keyChar ) {
        return ( keyChar == 127 );
    }

    public static void doDelete( Component component, int keyChar, List<Resource> toDelete ) {
        if( !isDeleteKey( keyChar ) ) return;

        doDelete( component, toDelete );
    }

    public static void doDelete( Component component, Resource toDelete ) {
        List<Resource> list = new ArrayList<Resource>();
        list.add( toDelete );
        doDelete( component, list );
    }

    public static void doDelete( Component component, List<Resource> toDelete ) {
        if( toDelete.isEmpty() ) {
            return;
        }

        if( toDelete.size() == 1 ) {
            Resource r = toDelete.get( 0 );
            int result = JOptionPane.showConfirmDialog( component, "Are you sure you want to delete: " + r.href() + "?" );
            if( result == JOptionPane.YES_OPTION ) {
                try {
                    r.delete();
                } catch( Exception ex ) {
                    ex.printStackTrace();
                    JOptionPane.showMessageDialog( component, "An error occurred deleting the resource");
                }
            } else {
                return;
            }
        } else {
            int result = JOptionPane.showConfirmDialog( component, "Are you sure you want to delete: " + toDelete.size() + " items?" );
            if( result == JOptionPane.YES_OPTION ) {
                for( Resource r : toDelete ) {
                    try {
                        r.delete();
                    } catch( Exception ex ) {
                        ex.printStackTrace();
                        JOptionPane.showMessageDialog( component, "An error occurred deleting the resource");
                    }
                }
            } else {
                return;
            }
        }
    }
}
TOP

Related Classes of bradswebdavclient.ResourceUtils

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.