From 1d1153c6262f0ec69a7f29c92ba2c389f37e7c83 Mon Sep 17 00:00:00 2001 From: tspitzer Date: Mon, 30 Sep 2013 09:17:29 +0200 Subject: actual --- Dozentenmodul/src/GUI/FTPUploader.java | 78 ++++++++++++++++++++++++++++------ 1 file changed, 66 insertions(+), 12 deletions(-) (limited to 'Dozentenmodul/src/GUI/FTPUploader.java') diff --git a/Dozentenmodul/src/GUI/FTPUploader.java b/Dozentenmodul/src/GUI/FTPUploader.java index 88526d04..34e14022 100644 --- a/Dozentenmodul/src/GUI/FTPUploader.java +++ b/Dozentenmodul/src/GUI/FTPUploader.java @@ -4,7 +4,12 @@ import java.awt.BorderLayout; import java.awt.Color; import java.awt.EventQueue; import java.awt.FlowLayout; +import java.io.BufferedReader; import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.Properties; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; @@ -15,8 +20,13 @@ import javax.swing.SwingConstants; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EmptyBorder; +import com.jcraft.jsch.ChannelExec; +import com.jcraft.jsch.JSch; +import com.jcraft.jsch.JSchException; +import com.jcraft.jsch.Session; +import Models.person; +import Models.vm; import downloader.UploadTask; -import ftp.ftp; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.beans.PropertyChangeEvent; @@ -31,11 +41,10 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { JLabel lblNewLabel; JLabel UpSpeed; JProgressBar progressBar; - ftp f=new ftp(); - String host="141.79.128.103"; + String host="bwlp-masterserver.ruf.uni-freiburg.de"; int port=21; - String username="sysadmin4openslx"; - String password="!N4ye,04u."; + String username="openslx"; + String password="openslx-ng"; String uploadPath="/"; String filename=""; File uploadFile; @@ -91,6 +100,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { fc.showOpenDialog(getParent()); File dir=fc.getSelectedFile(); uploadFile=dir; + filename=uploadFile.getName(); lblNewLabel.setText(dir.getAbsolutePath()); } }); @@ -109,6 +119,7 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { btnDownloadStarten.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { buttonUploadActionPerformed(arg0); + } }); @@ -152,11 +163,20 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { } private void buttonUploadActionPerformed(ActionEvent event) { - + //File f=new File(lblNewLabel.getText()); + //boolean nextStep=f.renameTo(new File(f.getAbsolutePath().substring(0,f.getAbsolutePath().lastIndexOf(File.separator))+"//"+vm.vl.getLaborname()+".vmdk")); + //if(nextStep==true) + //{ progressBar.setValue(0); UploadTask task=new UploadTask(host,port,username,password,uploadPath, uploadFile); task.addPropertyChangeListener(this); task.execute(); + + + createXML(); + + + //} } public void propertyChange(PropertyChangeEvent arg0) { @@ -166,15 +186,49 @@ public class FTPUploader extends JFrame implements PropertyChangeListener { } if("speed"==arg0.getPropertyName()){ double speed=(double)arg0.getNewValue(); - if(speed<=1){ + //if(speed<=1){ UpSpeed.setText(String.valueOf(speed)); - }else - { - double MBSpeed=speed/1024; - UpSpeed.setText(String.valueOf((MBSpeed)).substring(0, String.valueOf(MBSpeed).indexOf("."))); - } + //}else + //{ + // double MBSpeed=speed/1024; + // UpSpeed.setText(String.valueOf((MBSpeed)).substring(0, String.valueOf(MBSpeed).indexOf("."))); + // } } } + + public void createXML() + { + JSch j=new JSch(); + + try { + Session se=j.getSession("openslx", "132.230.4.16", 22); + + Properties config = new Properties(); + config.setProperty("StrictHostKeyChecking", "no"); + se.setConfig(config); + se.setPassword("openslx-ng"); + se.connect(); + ChannelExec ch=(ChannelExec) se.openChannel("exec"); + + String OS="winvista"; + + ch.setCommand("sh /home/openslx/scripts/xml_file_creator.sh '"+vm.vl.getLaborname()+"' '"+person.ersteller.getName()+" "+person.ersteller.getVorname()+"' '"+person.ersteller.getEMail()+"' '"+vm.vl.getShortDesc()+"' '"+vm.vl.getLongDesc()+"' '"+OS+"'"); + //ch.setCommand("ls"); + + ch.connect(); + + + + + ch.disconnect(); + se.disconnect(); + + + } catch (JSchException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } } \ No newline at end of file -- cgit v1.2.3-55-g7522