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 }