private static void execute() {
		
		for ( Properties conf : connections ) {
			
			FTPConnection conn = null;
			try {
				conn = FTPConnectionFactory.getInstance(conf);
			}catch(ConfigurationException ce) {
				log.error("could not get an instance of FTPConnection!", ce);
			}
			
			try {
				conn.connect();
				
				conn.checkSystem();
				
				conn.sendCommand(new Command(Command.NOOP));
				conn.noOperation();
				
				conn.setTransferType(false);
				conn.setTransferType(true);
				
				conn.getWorkDirectory();

				conn.makeDirectory("testdir");
				conn.changeDirectory("testdir");
				conn.changeToParentDirectory();
				conn.removeDirectory("testdir");
				conn.makeDirectory("testdir");
				conn.removeDirectory(new FTPFile(conn.getWorkDirectory(), "testdir", true));

				
				conn.makeDirectory("test");
				conn.changeDirectory("test");
				conn.uploadFile(testfile1mb, new FTPFile(conn.getWorkDirectory(), "1mb", false));
				conn.uploadFile(testfile5mb, new FTPFile(conn.getWorkDirectory(), "5mb", false));
				conn.uploadFile(testfile10mb, new FTPFile(conn.getWorkDirectory(), "10mb", false));
				conn.downloadFile(new FTPFile(conn.getWorkDirectory(), "1mb", false), new FTPFile(new File(homeDirectory.getFile(), "downloaded_1mb")));
				conn.downloadFile(new FTPFile(conn.getWorkDirectory(), "5mb", false), new FTPFile(new File(homeDirectory.getFile(), "downloaded_5mb")));
				conn.downloadFile(new FTPFile(conn.getWorkDirectory(), "10mb", false), new FTPFile(new File(homeDirectory.getFile(), "downloaded_10mb")));
				conn.renameFile(new FTPFile(conn.getWorkDirectory(), "1mb", false), new FTPFile(conn.getWorkDirectory(),"1mb_renamed",false));
				conn.renameFile(new FTPFile(conn.getWorkDirectory(), "5mb", false), new FTPFile(conn.getWorkDirectory(),"5mb_renamed",false));
				conn.renameFile(new FTPFile(conn.getWorkDirectory(), "10mb", false), new FTPFile(conn.getWorkDirectory(),"10mb_renamed",false));
				conn.deleteFile(new FTPFile(conn.getWorkDirectory(), "1mb_renamed", false));
				conn.deleteFile(new FTPFile(conn.getWorkDirectory(), "5mb_renamed", false));
				conn.deleteFile(new FTPFile(conn.getWorkDirectory(), "10mb_renamed", false));
				conn.changeToParentDirectory();
                conn.removeDirectory("test");
				
				conn.uploadDirectory(testdir, new FTPFile(conn.getWorkDirectory(), "testdir", true));
				conn.changeDirectory("testdir");
				conn.getDirectoryListing();
				conn.getDirectoryListing("testdir");
				conn.getFastDirectoryListing();
				
				conn.changeToParentDirectory();
				
				conn.downloadDirectory(new FTPFile("", "testdir", true), new FTPFile(new File(homeDirectory.getFile(), "testdir_downloaded")));
				conn.deleteDirectory(new FTPFile("", "testdir", true));
				
				conn.sendSiteCommand("HELP");
				
//				fxpFile
//				fxpDirectory
				
				/* TODO:
				 * getFastDirectoryListing(String)
				 * removeDirectory(FTPFile) <--- notwendig ????
				 */
				
				conn.disconnect();
				
			}catch(AuthenticationNotSupportedException anse) {
				log.error("The used connect authentification method is not supported!", anse);
			}catch(FtpWorkflowException fwe) {
				log.error("Some exception concerning the FTP workflow occured!", fwe);
			}catch(FtpIOException fio) {
				log.error("An Ftp IO Error occured!", fio);
			}catch(IOException ioe) {
				log.error("An IO Error!", ioe);
			}
		}
	}