diff options
| author | tspitzer | 2013-09-30 09:17:29 +0200 |
|---|---|---|
| committer | tspitzer | 2013-09-30 09:17:29 +0200 |
| commit | 1d1153c6262f0ec69a7f29c92ba2c389f37e7c83 (patch) | |
| tree | 1d0a745266b8769db1e70ee17caa0c338c3effbc /Dozentenmodul/src/GUI/FTPUploader.java | |
| parent | Erste Version fast fertig (diff) | |
| download | tutor-module-1d1153c6262f0ec69a7f29c92ba2c389f37e7c83.tar.gz tutor-module-1d1153c6262f0ec69a7f29c92ba2c389f37e7c83.tar.xz tutor-module-1d1153c6262f0ec69a7f29c92ba2c389f37e7c83.zip | |
actual
Diffstat (limited to 'Dozentenmodul/src/GUI/FTPUploader.java')
| -rw-r--r-- | Dozentenmodul/src/GUI/FTPUploader.java | 78 |
1 files changed, 66 insertions, 12 deletions
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 |
