/* * GridftpList.java * * Created on April 27, 2005, 1:13 PM */ package org.dcache.srm.util; import eu.emi.security.authn.x509.CrlCheckingMode; import eu.emi.security.authn.x509.NamespaceCheckingMode; import eu.emi.security.authn.x509.OCSPCheckingMode; import java.net.URI; import org.dcache.util.PortRange; /** * * @author timur */ public class GridftpList { /** Creates a new instance of GridftpList */ public GridftpList() { } /** * @param args the command line arguments */ public static void main(String[] args) throws Exception{ if(args==null || args.length < 1 || args[0].equalsIgnoreCase("-h") || args[0].equalsIgnoreCase("-help") || args[0].equalsIgnoreCase("--h") || args[0].equalsIgnoreCase("--help")) { System.err.println( "usage:\n" + " gridftplist < gridftp directory url> [<server passive (true or false)> \n"+ " example:" + " gridftplist gsiftp://host1:2811//dir1/dir-to-list "); System.exit(1); return; } String directory = args[0]; boolean serverPassive = true; if(args.length >1 ) { serverPassive = args[1].equalsIgnoreCase("true"); } URI directory_url = new URI(directory); if( ! directory_url.getScheme().equals("gsiftp") && ! directory_url.getScheme().equals("gridftp") ) { System.err.println("wrong protocol : " + directory_url.getScheme()); System.exit(1); return; } GridftpClient client = new GridftpClient(directory_url.getHost(), directory_url.getPort(), PortRange.getGlobusTcpPortRange(), null, new String[0], "/etc/grid-security/certificates", CrlCheckingMode.IF_VALID, NamespaceCheckingMode.EUGRIDPMA_GLOBUS, OCSPCheckingMode.IF_AVAILABLE); client.setStreamsNum(1); System.out.println( client.list(directory_url.getPath(),serverPassive)); //for(java.util.Iterator i = paths.iterator(); i.hasNext();) { // String next = (String)i.next(); // System.out.println(next); //} client.close(); } }