summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java295
1 files changed, 80 insertions, 215 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java b/dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java
index 38eb2654..6638de8c 100644
--- a/dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/FTPCreateUploader_GUI.java
@@ -2,7 +2,6 @@ package gui.image;
import java.awt.BorderLayout;
import java.awt.Color;
-import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.SystemColor;
@@ -29,7 +28,6 @@ import javax.swing.JSeparator;
import javax.swing.JTextPane;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import javax.swing.event.InternalFrameAdapter;
import javax.swing.event.InternalFrameEvent;
@@ -52,46 +50,38 @@ import gui.intro.MainMenue_GUI;
import gui.lecture.CreateLectureAllgemein_GUI;
@SuppressWarnings("serial")
-public class FTPCreateUploader_GUI extends JInternalFrame implements
- PropertyChangeListener {
+public class FTPCreateUploader_GUI extends JInternalFrame implements PropertyChangeListener {
/**
* Logger instance for this class.
*/
- private final static Logger LOGGER = Logger
- .getLogger(FTPCreateUploader_GUI.class);
+ private final static Logger LOGGER = Logger.getLogger(FTPCreateUploader_GUI.class);
- @SuppressWarnings("unused")
- private JPanel contentPane;
private final JPanel contentPanel = new JPanel();
- JLabel lblPath;
- JProgressBar progressBar;
- String host = SessionData.serverAdress;
- int port = 21;
- User user;
- String filename = "";
- File uploadFile;
- static String arg = "";
- UploadTask task;
- JLabel lblUpSpeed;
- JLabel lblFertig;
- JLabel lblFilesize;
- JLabel lblZeit;
- JLabel lblVerbleibend;
- JFileChooser fc;
- long filesize;
- double speed;
- long bytesread;
- boolean taskrun = false;
- JButton btnFinish = new JButton("Fertigstellen");
- JButton btnUploadStarten = new JButton("Upload auf Server starten");
- JButton btnZurck = new JButton("Zurück");
- JButton btnUploadStoppen = new JButton("Upload abbrechen");
- int progress = 0; // progress of upload
- private boolean isCurrentlyLoading = false; // currently up or downloading
- // file
- Component c = null;
+ private JLabel lblPath;
+ private JProgressBar progressBar;
+ private String host = SessionData.serverAdress;
+ private int port = 21;
+ private User user;
+ private File uploadFile;
+ private UploadTask task;
+ private JLabel lblUpSpeed;
+ private JLabel lblFertig;
+ private JLabel lblFilesize;
+ private JLabel lblZeit;
+ private JLabel lblVerbleibend;
+ private JFileChooser fc;
+ private long filesize;
+ private double speed;
+ private long bytesread;
+ private boolean taskrun = false;
+ private JButton btnFinish = new JButton("Fertigstellen");
+ private JButton btnUploadStarten = new JButton("Upload auf Server starten");
+ private JButton btnZurck = new JButton("Zurück");
+ private JButton btnUploadStoppen = new JButton("Upload abbrechen");
+ private int progress = 0; // progress of upload
+ private boolean isCurrentlyLoading = false; // currently up or downloading file
private boolean isAborted = false; // down- or upload was manually aborted
private String uuid;
@@ -107,7 +97,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
*/
public FTPCreateUploader_GUI() {
- final Object[] options = { "Beenden", "Abbrechen" };
+ final String[] options = { "Beenden", "Abbrechen" };
try {
@@ -124,17 +114,14 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
// check if user wants to quit.
int choice = JOptionPane
.showOptionDialog(
- c,
+ null,
"Aktuell ist ein Upload aktiv. Wollen Sie diesen Abbrechen und das Programm beenden?",
- "Upload aktiv",
- JOptionPane.YES_NO_CANCEL_OPTION,
- JOptionPane.QUESTION_MESSAGE, null,
- options, options[1]);
+ "Upload aktiv", JOptionPane.YES_NO_CANCEL_OPTION,
+ JOptionPane.QUESTION_MESSAGE, null, options, options[1]);
// 0=beenden, 1=abbrechen
if (choice == 0) {
try {
- ThriftManager.getSatClient().DeleteFtpUser(user.userName,
- SessionData.authToken);
+ ThriftManager.getSatClient().DeleteFtpUser(user.userName, SessionData.authToken);
} catch (TException e1) {
e1.printStackTrace();
@@ -152,71 +139,11 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
}
});
-// addWindowListener(new WindowAdapter() {
-//
-// @Override
-// public void windowClosing(WindowEvent arg0) {
-//
-// if (taskrun == true) {
-// // check if user wants to quit.
-// int choice = JOptionPane
-// .showOptionDialog(
-// c,
-// "Aktuell ist ein Upload aktiv. Wollen Sie diesen Abbrechen und das Programm beenden?",
-// "Upload aktiv",
-// JOptionPane.YES_NO_CANCEL_OPTION,
-// JOptionPane.QUESTION_MESSAGE, null,
-// options, options[1]);
-// // 0=beenden, 1=abbrechen
-// if (choice == 0) {
-// try {
-// ThriftManager.getSatClient().DeleteFtpUser(user.userName,
-// SessionData.AuthToken);
-// } catch (TException e1) {
-//
-// e1.printStackTrace();
-// }
-// task.cancel(true);
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData
-// .getAuthToken());
-// } catch (TException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// System.exit(0);
-// }// end if choice
-// } else {
-// // no upload running, close window
-//
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData
-// .getAuthToken());
-// } catch (TException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// System.exit(0);
-// }
-// }// end if taskrun
-// }// end window closing
-// });
setResizable(false);
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (ClassNotFoundException | InstantiationException
- | IllegalAccessException | UnsupportedLookAndFeelException e) {
-
- e.printStackTrace();
- JOptionPane.showMessageDialog(c,
- e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
- JOptionPane.ERROR_MESSAGE);
- }
-
// filename=name;
setBackground(Color.WHITE);
- setTitle("Dozentenmodul - Image erzeugen - "
- + person.verantwortlicher.getUserID());
+ setTitle("Dozentenmodul - Image erzeugen - " + person.verantwortlicher.getUserID());
// Aktion die beim Schliessen durchgefuehrt werden soll
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
@@ -233,8 +160,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
public void actionPerformed(ActionEvent arg0) {
fc = new JFileChooser(Config.getLastUploadPath());
- FileNameExtensionFilter filter = new FileNameExtensionFilter(
- "VMDK-Container", "vmdk");
+ FileNameExtensionFilter filter = new FileNameExtensionFilter("VMDK-Container", "vmdk");
fc.setFileFilter(filter);
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
@@ -244,7 +170,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
if (file != null) {
// file selected
uploadFile = file;
- filename = uploadFile.getName();
+ uploadFile.getName();
lblPath.setText(file.getAbsolutePath());
} else {
// no file selected
@@ -262,8 +188,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
lblPath.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent arg0) {
- if (lblPath.getText().trim() == null
- || !lblPath.getText().trim().endsWith(".vmdk")) {
+ if (lblPath.getText().trim() == null || !lblPath.getText().trim().endsWith(".vmdk")) {
// Keine Auswahl oder Auswahl ist keine vmdk
btnUploadStarten.setEnabled(false);
btnUploadStarten.setText("Kein Image!");
@@ -327,8 +252,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
label_6.setBounds(102, 350, 71, 14);
contentPanel.add(label_6);
- JLabel lblGeschtzteVerbleibendeZeit = new JLabel(
- "Geschätzte verbleibende Zeit:");
+ JLabel lblGeschtzteVerbleibendeZeit = new JLabel("Geschätzte verbleibende Zeit:");
lblGeschtzteVerbleibendeZeit.setBounds(102, 300, 150, 14);
contentPanel.add(lblGeschtzteVerbleibendeZeit);
@@ -410,8 +334,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
lblSchritt_3.setBounds(20, 423, 57, 14);
contentPanel.add(lblSchritt_3);
- JLabel lblKlickenSieAuf = new JLabel(
- "Klicken Sie auf \"Fertigstellen\".");
+ JLabel lblKlickenSieAuf = new JLabel("Klicken Sie auf \"Fertigstellen\".");
lblKlickenSieAuf.setBounds(98, 423, 241, 14);
contentPanel.add(lblKlickenSieAuf);
@@ -421,8 +344,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
isAborted = true; // set flag
try {
- ThriftManager.getSatClient().DeleteFtpUser(user.userName,
- SessionData.authToken);
+ ThriftManager.getSatClient().DeleteFtpUser(user.userName, SessionData.authToken);
LOGGER.info("Deleted FTP user.");
} catch (TException e1) {
@@ -452,24 +374,15 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
// save data
boolean success = writeData();
if (success == true) {
- LOGGER.info("Neues Image '"
- + Image.image.getImagename()
- + "' erfolgreich gespeichert.");
- JOptionPane
- .showMessageDialog(
- c,
- "Die Daten wurden erfolgreich gespeichert.",
- "Daten gespeichert",
- JOptionPane.INFORMATION_MESSAGE);
+ LOGGER.info("Neues Image '" + Image.Imagename + "' erfolgreich gespeichert.");
+ JOptionPane.showMessageDialog(null, "Die Daten wurden erfolgreich gespeichert.",
+ "Daten gespeichert", JOptionPane.INFORMATION_MESSAGE);
} else {
- LOGGER.info("Neues Image '"
- + Image.image.getImagename()
+ LOGGER.info("Neues Image '" + Image.Imagename
+ "' konnte nicht gespeichert werden.");
- JOptionPane
- .showMessageDialog(
- c,
- "Die Daten konnten nicht gespeichert werden.",
- "Fehler", JOptionPane.ERROR_MESSAGE);
+ JOptionPane.showMessageDialog(null,
+ "Die Daten konnten nicht gespeichert werden.", "Fehler",
+ JOptionPane.ERROR_MESSAGE);
}
File f = new File(lblPath.getText().trim());
@@ -478,8 +391,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
// case anyway
Config.setLastUploadPath(f.toString());
} else if (f.getParentFile().isDirectory()) {
- Config.setLastUploadPath(f.getParentFile()
- .toString());
+ Config.setLastUploadPath(f.getParentFile().toString());
}
// save configuration
@@ -493,9 +405,8 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
} catch (TException e1) {
e1.printStackTrace();
- JOptionPane.showMessageDialog(c, e1.getCause()
- + "\n" + e1.getStackTrace(),
- "Debug-Message",
+ JOptionPane.showMessageDialog(null,
+ e1.getCause() + "\n" + e1.getStackTrace(), "Debug-Message",
JOptionPane.ERROR_MESSAGE);
}
task.cancel(true);
@@ -503,17 +414,14 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
// Erstellung Array vom Datentyp Object, Hinzufügen der
// Optionen
- Object[] options = { "Neue Veranstaltung erstellen",
- "Zum Hauptmenü zurückkehren" };
+ Object[] options = { "Neue Veranstaltung erstellen", "Zum Hauptmenü zurückkehren" };
int choice = JOptionPane
.showOptionDialog(
- c,
+ null,
"Möchten Sie eine neue Veranstaltung zu diesem Image erstellen oder in das Hauptmenü zurückkehren?",
- "Alternativen",
- JOptionPane.DEFAULT_OPTION,
- JOptionPane.INFORMATION_MESSAGE, null,
- options, options[0]);
+ "Alternativen", JOptionPane.DEFAULT_OPTION,
+ JOptionPane.INFORMATION_MESSAGE, null, options, options[0]);
// 0=New Lecture, 1=Main Menu
if (choice == 0) {
@@ -528,14 +436,10 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
public void actionPerformed(ActionEvent e) {
// check if loading file or not
if (isCurrentlyLoading() == true) {
- int choice = JOptionPane
- .showOptionDialog(
- c,
- "Nicht abgeschlossene Uploads werden beendet. Trotzdem zurück gehen?",
- "Warnung",
- JOptionPane.YES_NO_CANCEL_OPTION,
- JOptionPane.QUESTION_MESSAGE, null,
- options, options[1]);
+ int choice = JOptionPane.showOptionDialog(null,
+ "Nicht abgeschlossene Uploads werden beendet. Trotzdem zurück gehen?",
+ "Warnung", JOptionPane.YES_NO_CANCEL_OPTION,
+ JOptionPane.QUESTION_MESSAGE, null, options, options[1]);
// 0=beenden, 1=abbrechen
if (choice == 0) {
try {
@@ -553,13 +457,10 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
int selectedOption = JOptionPane
.showConfirmDialog(
- c,
+ null,
"<html>Achtung: Alle Änderungen gehen verloren!<br />Klicken Sie auf fertigstellen, wenn Sie die Änderungen dauerhaft speichern möchten.<br /><br />Möchten Sie jetzt abbrechen und zurück?</html>",
- "Abbrechen und zurück",
- JOptionPane.YES_NO_OPTION);
+ "Abbrechen und zurück", JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION) {
- // System.out.println("CreateUploader X:"+formerGUI.getLocation().getX());
- // System.out.println("CreateUploader X:"+formerGUI.getLocation().getY());
GuiManager.show(new PermissionCreateImage_GUI());
} else {
// for actions if "no" is selected. tbd.
@@ -575,7 +476,6 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
}
}
-
}
private void buttonUploadActionPerformed(ActionEvent event) {
@@ -586,34 +486,22 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
btnUploadStarten.setText("Bitte warten");
try {
- LOGGER.info("Getting FTP User...");
user = ThriftManager.getSatClient().getFtpUser(SessionData.authToken);
LOGGER.info("Received FTP user.");
- // LOGGER.debug("FTP name: " + user.userName);
- // LOGGER.debug("FTP path: " + user.path);
- // LOGGER.debug("FTP pass: " + user.password);
} catch (TException e) {
LOGGER.error("Konnte vom Satellit keinen FTP-User erhalten!");
e.printStackTrace();
- JOptionPane.showMessageDialog(c,
- "Konnte vom Satellit keinen FTP-User erhalten!",
+ JOptionPane.showMessageDialog(null, "Konnte vom Satellit keinen FTP-User erhalten!",
"Debug-Message", JOptionPane.ERROR_MESSAGE);
}
DateFormat formatter = new SimpleDateFormat("yyyMMddHHmmss");
- // LOGGER.info("Setting new name: " + formatter.format(new Date()) + "_"
- // + person.verantwortlicher.getHochschule() + "_"
- // + person.verantwortlicher.getUsername() + "_"
- // + Image.image.getImagename() + ".vmdk");
- Image.image.setNewName(formatter.format(new Date()) + "_"
- + person.verantwortlicher.getHochschule() + "_"
- + person.verantwortlicher.getUsername() + "_"
- + Image.image.getImagename() + ".vmdk");
+ Image.NewName = formatter.format(new Date()) + "_" + person.verantwortlicher.getHochschule() + "_"
+ + person.verantwortlicher.getUsername() + "_" + Image.Imagename + ".vmdk";
LOGGER.info("Uploading to host: " + host);
- task = new UploadTask(host, port, user.userName, user.password,
- user.path + "temp/", uploadFile);
+ task = new UploadTask(host, port, user.userName, user.password, user.path + "temp/", uploadFile);
task.addPropertyChangeListener(this);
task.execute();
@@ -633,10 +521,8 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
// Fertigstellen erlauben wenn upload abgeschlossen und abbrechen
// erlauben wenn kein load aktiv ist
- if (isCurrentlyLoading() == false
- || progressBar.getPercentComplete() == 1.0) {
+ if (isCurrentlyLoading() == false || progressBar.getPercentComplete() == 1.0) {
// no upload
- // LOGGER.info("finished uploading file");
btnUploadStoppen.setEnabled(false);
btnFinish.setEnabled(true);
} else {
@@ -652,16 +538,13 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
lblUpSpeed.setText(String.format("%.2f", speed) + " MB/s");
}
- if ("bytesread" == arg0.getPropertyName()) {
+ if (arg0.getPropertyName().equals("bytesread")) {
bytesread = (long) arg0.getNewValue();
lblFertig.setText((bytesread / 1024 / 1024) + " MB");
- lblVerbleibend
- .setText(((filesize / 1024 / 1024) - (bytesread / 1024 / 1024))
- + " MB");
+ lblVerbleibend.setText(((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) + " MB");
lblZeit.setText(String
- .valueOf(
- ((((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) / speed) / 60) + 1)
+ .valueOf(((((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) / speed) / 60) + 1)
.substring(
0,
String.valueOf(
@@ -670,7 +553,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
+ " Minuten");
}
- if ("filesize" == arg0.getPropertyName()) {
+ if (arg0.getPropertyName().equals("filesize")) {
filesize = (long) arg0.getNewValue();
lblFilesize.setText((filesize / 1024 / 1024) + " MB");
@@ -682,42 +565,26 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
try {
- ThriftManager.getSatClient().writeVLdata(Image.image.getImagename(),
- Image.image.getDesc(), person.verantwortlicher.getTel(),
- person.verantwortlicher.getFakultaet(),
- Image.image.isLicensed(), Image.image.isInternet(),
- Image.image.getRam(), Image.image.getCpu(), "temp/"
- + Image.image.getNewName(),
- Image.image.isVorlage(), Image.image.getFilesize(),
- Image.image.getShareMode(), Image.image.getOS(), uuid,
- SessionData.authToken,
+ ThriftManager.getSatClient().writeVLdata(Image.Imagename, Image.Desc,
+ person.verantwortlicher.getTel(), person.verantwortlicher.getFakultaet(), Image.Licensed,
+ Image.Internet, Image.Ram, Image.Cpu, "temp/" + Image.NewName, Image.Vorlage,
+ Image.Filesize, Image.ShareMode, Image.OS, uuid, SessionData.authToken,
person.verantwortlicher.getUserID());
- // System.out.println("userID is: "+person.verantwortlicher.getUserID());
System.out.println("starting file copy...");
- ThriftManager.getSatClient().startFileCopy(Image.image.getNewName(),
- SessionData.authToken);
+ ThriftManager.getSatClient().startFileCopy(Image.NewName, SessionData.authToken);
ThriftManager.getSatClient().writeImageRights(uuid, SessionData.authToken,
- person.verantwortlicher.getRole(),
- person.verantwortlicher.getHochschule(),
+ person.verantwortlicher.getRole(), person.verantwortlicher.getHochschule(),
person.verantwortlicher.getUserID());
- for (int i = 0; i < RightsManagement.rightsManagement
- .getPermittedUserList().size(); i++) {
- // System.out.println("Writing additional rights for user "+RightsManagement.rightsManagement.getPermittedUserList().get(i).getUserID()+", User "+i+"/"+RightsManagement.rightsManagement.getPermittedUserList().size());
+ for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList().size(); i++) {
ThriftManager.getSatClient().writeAdditionalImageRights(uuid,
- RightsManagement.rightsManagement
- .getPermittedUserList().get(i).getUserID(),
- RightsManagement.rightsManagement
- .getPermittedUserList().get(i).isImageRead(),
- RightsManagement.rightsManagement
- .getPermittedUserList().get(i).isImageWrite(),
- RightsManagement.rightsManagement
- .getPermittedUserList().get(i)
- .isImageLinkAllowed(),
- RightsManagement.rightsManagement
- .getPermittedUserList().get(i).isImageAdmin(),
+ RightsManagement.rightsManagement.getPermittedUserList().get(i).getUserID(),
+ RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageRead(),
+ RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageWrite(),
+ RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageLinkAllowed(),
+ RightsManagement.rightsManagement.getPermittedUserList().get(i).isImageAdmin(),
SessionData.authToken);
}// end for
@@ -725,8 +592,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
} catch (TException e) {
e.printStackTrace();
- JOptionPane.showMessageDialog(c,
- e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
+ JOptionPane.showMessageDialog(null, e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
JOptionPane.ERROR_MESSAGE);
return false;
}
@@ -737,8 +603,7 @@ public class FTPCreateUploader_GUI extends JInternalFrame implements
public boolean isCurrentlyLoading() {
isCurrentlyLoading = false;
- if (lblVerbleibend.getText().trim().equals("0 MB")
- || lblVerbleibend.getText().trim().equals("0")) {
+ if (lblVerbleibend.getText().trim().equals("0 MB") || lblVerbleibend.getText().trim().equals("0")) {
isCurrentlyLoading = false;
} else {
isCurrentlyLoading = true;