00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030  
00031 package org.objectweb.proactive.core.process.filetransfer;
00032 
00033 
00041 public class RemoteFileCopy extends SecureCopyProtocol {
00042     public RemoteFileCopy(String name) {
00043         super(name);
00044         super.COMMAND = "rcp";
00045     }
00046 
00047     public static void main(String[] args) {
00048         
00049         FileTransferWorkShop fts = new FileTransferWorkShop("rcp");
00050 
00051         FileTransferDefinition ft1 = new FileTransferDefinition("1");
00052         FileTransferDefinition ft2 = new FileTransferDefinition("2");
00053 
00054         ft1.addFile("FileTransferTest.txt", "FileTransferTest-dest.txt");
00055         ft1.addFile("FileTransferTest.txt", "FileTransferTest.txt");
00056         ft1.addFile("heterofile1A", "heterofile1B");
00057         ft1.addDir("FileTransferTestDir", "FileTransferTestDir");
00058         ft1.addDir("heterodir1A", "heterodir1B");
00059 
00060         ft2.addFile("homofile2", "homofile2");
00061         ft2.addFile("heterofile2A", "heterofile2B");
00062         ft2.addDir("homodir2", "homodir2");
00063         ft2.addDir("heterodir2A", "heterodir2B");
00064 
00065         fts.addFileTransfer(ft1);
00066         fts.addFileTransfer(ft2);
00067         fts.setFileTransferCopyProtocol("processDefault");
00068         fts.dstInfoParams.setInfoParameter("username", "mleyton");
00069         fts.dstInfoParams.setInfoParameter("hostname", "plugrid1.inria.fr");
00070         fts.dstInfoParams.setInfoParameter("prefix", "/0/user/mleyton");
00071         fts.srcInfoParams.setInfoParameter("prefix", "/home/mleyton");
00072 
00073         CopyProtocol[] cp = fts.getCopyProtocols();
00074 
00075         System.out.println("Copying protocols:");
00076         for (int i = 0; i < cp.length; i++) {
00077             System.out.println(cp[i].getProtocolName());
00078             System.out.println(cp[i].getClass());
00079 
00080             cp[i].startFileTransfer();
00081         }
00082     }
00083 }