Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright (c) 2011 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   *  All rights reserved. This program and the accompanying materials
   *  are made available under the terms of the GNU Lesser Public License v2.1
   *  which accompanies this distribution, and is available at
   *  http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
   *
   *  Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - RMI Client, FileChooser and WebDAV
  */
 package de.ipk_gatersleben.bit.bi.edal.rmi.sample.client;
 
 import java.io.File;
 
 
 public class SampleClient {
 
 	public static void main(final String[] args)
 		
 		String serveraddress = null;
 		int serverport = 0;
 		String localdirectory = null;
 		String username = null;
 		String password = null;
 		
 		if(args.length!=5)
 		{
 			..println("Usage:    de.ipk_gatersleben.bit.bi.edal.rmi.client.sample.SampleClient option(s)");
 			..println("Options:    the first parameter is servername, the second parametr is serverport, the third parameter is local directory that you want to upload, the fourth parameter is your username, the fifth parameter is your password ");
 			System.exit(-1);
 		}
 		else
 		{
 			serveraddress = args[0].trim();
 			String sport = args[1].trim();
 			try
 			{
 				serverport = Integer.parseInt(sport);
 			}
 			catch(Exception e)
 			{
 				..println("Usage:    de.ipk_gatersleben.bit.bi.edal.rmi.client.sample.SampleClient option(s)");
 				..println("Options:    the first parameter is servername, the second parametr is serverport, the third parameter is local directory that you want to upload");
 				System.exit(-1);
 			}
 			localdirectory = args[2].trim();
 			username = args[3].trim();
 			password = args[4].trim();
 		}
 
 		Authentication loginobj = new Authentication(EdalHelpers.authenticateNewSampleUser(usernamepassword));
 
 		/* connect with eDAL-Server */
 		ClientDataManager client = new ClientDataManager(serverport,serveraddress,loginobj);
 
 		ClientPrimaryDataDirectory rootDirectory = client.getRootDirectory();
 		
 		uploaddir(rootDirectory,localdirectory);
 		/*
 		ClientPrimaryDataDirectory dir = rootDirectory
 				.createPrimaryDataDirectory("testDir");
 
 		ClientPrimaryDataFile file = rootDirectory
 				.createPrimaryDataFile("testFile");
 				*/
 
 		/* save File over RMI with rmiio remote inputstream 
 
 		File inputFile = new File(System.getProperty("user.home")
 				+ File.separatorChar + "test.txt");
 		InputStream in = new FileInputStream(inputFile);
 		file.store(in);
 		 */
 		
 		/* read File over RMI with rmiio remote outputstream 
 		File outputFile = new File(System.getProperty("user.home") + File.separatorChar + "test2.txt");
 		final OutputStream out = new FileOutputStream(outputFile);
 		file.read(out);
 		*/
 	}
 	
	{
		File curpath = new File(parentpath);
		File[] files = curpath.listFiles();
		for(File file:files)
		{
			if(file.isDirectory())
			{
			}
			else
			{
				ClientPrimaryDataFile remotefile = remotedir.createPrimaryDataFile(file.getName());				
				InputStream in = new FileInputStream(file);
				remotefile.store(in);
				in.close();
			}
		}
	}
New to GrepCode? Check out our FAQ X