summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/GUI/FTPDownloader.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/GUI/FTPDownloader.java')
-rw-r--r--Dozentenmodul/src/GUI/FTPDownloader.java37
1 files changed, 35 insertions, 2 deletions
diff --git a/Dozentenmodul/src/GUI/FTPDownloader.java b/Dozentenmodul/src/GUI/FTPDownloader.java
index a8ed8785..796e3798 100644
--- a/Dozentenmodul/src/GUI/FTPDownloader.java
+++ b/Dozentenmodul/src/GUI/FTPDownloader.java
@@ -6,6 +6,8 @@ import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Toolkit;
import java.io.File;
+import java.rmi.RemoteException;
+
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
@@ -16,6 +18,11 @@ import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
+
+import Models.User;
+
+import rmi.RmiClientMethods;
+import server.ServerInterface;
import downloader.DownloadTask;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
@@ -32,8 +39,9 @@ public class FTPDownloader extends JFrame implements PropertyChangeListener {
private final JPanel contentPanel = new JPanel();
JLabel lblNewLabel;
JLabel downspeed;
+ User user;
JProgressBar progressBar;
- String host="132.230.4.16";
+ String host="141.79.128.121";
int port=21;
String username="openslx";
String password="openslx-ng";
@@ -49,6 +57,8 @@ public class FTPDownloader extends JFrame implements PropertyChangeListener {
long bytesread;
JLabel labelZeit;
boolean taskrun=false;
+ RmiClientMethods rmi=new RmiClientMethods();
+ ServerInterface sint=rmi.getInterface();
/**
* Launch the application.
*/
@@ -74,6 +84,12 @@ public class FTPDownloader extends JFrame implements PropertyChangeListener {
public void windowClosing(WindowEvent e) {
if(taskrun==true)
{
+ try {
+ sint.DeleteFtpUser(user.getUsername());
+ } catch (RemoteException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
task.cancel(true);
}
dispose();
@@ -196,6 +212,12 @@ public class FTPDownloader extends JFrame implements PropertyChangeListener {
if(taskrun==true)
{
task.cancel(true);
+ try {
+ sint.DeleteFtpUser(user.getUsername());
+ } catch (RemoteException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
}
dispose();
}
@@ -211,7 +233,18 @@ public class FTPDownloader extends JFrame implements PropertyChangeListener {
private void buttonDownloadActionPerformed(ActionEvent event) {
progressBar.setValue(0);
- task = new DownloadTask(host, port, username, password,downloadPath+filename, lblNewLabel.getText(), this);
+
+ try {
+ user=sint.getFtpUser();
+ downloadPath=sint.getPathOfImage(filename);
+ } catch (RemoteException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ System.out.println(user.getUsername()+"Pass:"+user.getPass());
+
+ task = new DownloadTask(host, port, user.getUsername(), user.getPass(),downloadPath+filename+".vmdk", lblNewLabel.getText(), this);
+ System.out.println(downloadPath+filename);
task.addPropertyChangeListener(this);
task.execute();
taskrun=true;