"
+ "Laden Sie hier Ihre bearbeitete .vmdk-Datei hoch, die dann als virtuelles Labor geladen werden kann.
"
+ "Wichtig ist, dass Sie zum Schluss auf \"Fertigstellen\" klicken, damit die Daten übernommen werden.
"
@@ -109,8 +95,6 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
* Create the frame.
*/
public FTPEditUploader_GUI() {
-
-
final Object[] options = { "Beenden", "Abbrechen" };
addInternalFrameListener(new InternalFrameAdapter() {
@@ -120,16 +104,14 @@ public class FTPEditUploader_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();
}
@@ -151,68 +133,12 @@ public class FTPEditUploader_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.AuthToken);
-// } catch (TException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData.AuthToken);
-// } 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.AuthToken);
-// } catch (TException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// System.exit(0);
-// }// end if taskrun
-// }// end window closing
-// });
setResizable(false);
// Aktion die beim Schliessen durchgefuehrt werden soll
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (ClassNotFoundException | InstantiationException
- | IllegalAccessException | UnsupportedLookAndFeelException e) {
- e.printStackTrace();
- }
-
- // filename=name;
setBackground(Color.WHITE);
- setTitle("Dozentenmodul - Image bearbeiten - "+person.verantwortlicher.getUserID());
+ setTitle("Dozentenmodul - Image bearbeiten - " + person.verantwortlicher.getUserID());
setBounds(0, 0, 603, 722);
@@ -227,8 +153,7 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
public void actionPerformed(ActionEvent arg0) {
fc = new JFileChooser(Config.getLastUploadPath());
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
- FileNameExtensionFilter filter = new FileNameExtensionFilter(
- "VMDK-Container", "vmdk");
+ FileNameExtensionFilter filter = new FileNameExtensionFilter("VMDK-Container", "vmdk");
fc.setFileFilter(filter);
fc.showOpenDialog(getParent());
@@ -237,7 +162,7 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
if (file != null) {
// file selected
uploadFile = file;
- filename = uploadFile.getName();
+ uploadFile.getName();
lblPath.setText(file.getAbsolutePath());
} else {
// no file selected
@@ -360,7 +285,6 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
GuiManager.show(new MainMenue_GUI());
}
});
-
JLabel label_3 = new JLabel(">");
label_3.setBounds(80, 91, 14, 14);
@@ -403,7 +327,7 @@ public class FTPEditUploader_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("FTP user deleted.");
} catch (TException e1) {
e1.printStackTrace();
@@ -420,11 +344,11 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
btnUploadStoppen.setEnabled(false);
btnUploadStoppen.setBounds(307, 238, 173, 23);
contentPanel.add(btnUploadStoppen);
-
+
JLabel lblNewLabel = new JLabel(" (opt.)");
lblNewLabel.setBounds(20, 179, 46, 14);
contentPanel.add(lblNewLabel);
-
+
JLabel lblopt = new JLabel(" (opt.)");
lblopt.setBounds(20, 257, 46, 14);
contentPanel.add(lblopt);
@@ -442,20 +366,17 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
// save data
boolean success = updateData();
if (success == true) {
- LOGGER.info("Bearbeitetes Image '"+Image.image.getImagename()+"' erfolgreich gespeichert.");
- JOptionPane
- .showMessageDialog(
- c,
- "Die Änderungen wurden erfolgreich gespeichert.",
- "Änderungen gespeichert",
- JOptionPane.INFORMATION_MESSAGE);
+ LOGGER.info("Bearbeitetes Image '" + Image.Imagename
+ + "' erfolgreich gespeichert.");
+ JOptionPane.showMessageDialog(null,
+ "Die Änderungen wurden erfolgreich gespeichert.",
+ "Änderungen gespeichert", JOptionPane.INFORMATION_MESSAGE);
} else {
- LOGGER.error("Bearbeitetes Image '"+Image.image.getImagename()+"' konnte nicht gespeichert werden.");
- JOptionPane
- .showMessageDialog(
- c,
- "Die Änderungen konnten nicht gespeichert werden.",
- "Fehler", JOptionPane.ERROR_MESSAGE);
+ LOGGER.error("Bearbeitetes Image '" + Image.Imagename
+ + "' konnte nicht gespeichert werden.");
+ JOptionPane.showMessageDialog(null,
+ "Die Änderungen konnten nicht gespeichert werden.", "Fehler",
+ JOptionPane.ERROR_MESSAGE);
}
if (lblPath.getText().trim().length() > 0) {
@@ -464,8 +385,7 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
if (f.isDirectory()) {
Config.setLastUploadPath(f.toString());
} else if (f.getParentFile().isDirectory()) {
- Config.setLastUploadPath(f.getParentFile()
- .toString());
+ Config.setLastUploadPath(f.getParentFile().toString());
}
}
@@ -475,13 +395,13 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
if (taskrun == true) {
try {
- ThriftManager.getSatClient().DeleteFtpUser(user.userName,SessionData.authToken);
+ ThriftManager.getSatClient().DeleteFtpUser(user.userName,
+ SessionData.authToken);
} 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);
@@ -494,27 +414,26 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
// 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 {
- ThriftManager.getSatClient().DeleteFtpUser(user.userName,SessionData.authToken);
+ ThriftManager.getSatClient().DeleteFtpUser(user.userName,
+ SessionData.authToken);
} catch (TException e1) {
e1.printStackTrace();
}
task.cancel(true);
// not loading files, go back one page
-
+
try {
- if(ThriftManager.getSatClient().userIsImageAdmin(Image.image.getImageId(), SessionData.authToken,person.verantwortlicher.getUserID()) == true || person.verantwortlicher.getRole().equals("Admin")){
+ if (ThriftManager.getSatClient().userIsImageAdmin(Image.ImageId,
+ SessionData.authToken, person.verantwortlicher.getUserID()) == true
+ || person.verantwortlicher.getRole().equals("Admin")) {
//user is admin and may change permissions
GuiManager.show(new PermissionEditImage_GUI());
@@ -526,23 +445,22 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
// TODO Auto-generated catch block
e.printStackTrace();
}
-
}// end if coice
} else {
int selectedOption = JOptionPane
.showConfirmDialog(
- c,
+ null,
"Achtung: Alle Änderungen gehen verloren!
Klicken Sie auf fertigstellen, wenn Sie die Änderungen dauerhaft speichern möchten.
Möchten Sie jetzt abbrechen und zurück?",
- "Abbrechen und zurück",
- JOptionPane.YES_NO_OPTION);
+ "Abbrechen und zurück", JOptionPane.YES_NO_OPTION);
if (selectedOption == JOptionPane.YES_OPTION) {
try {
- System.out.println("userID in editimageuploader is : "+person.verantwortlicher.getUserID());
-
- if(ThriftManager.getSatClient().userIsImageAdmin(Image.image.getImageId(), SessionData.authToken,person.verantwortlicher.getUserID()) == true)
- {
+ System.out.println("userID in editimageuploader is : "
+ + person.verantwortlicher.getUserID());
+
+ if (ThriftManager.getSatClient().userIsImageAdmin(Image.ImageId,
+ SessionData.authToken, person.verantwortlicher.getUserID()) == true) {
//user is admin and may change permissions
GuiManager.show(new PermissionEditImage_GUI());
} else {
@@ -579,35 +497,21 @@ public class FTPEditUploader_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) {
e.printStackTrace();
- JOptionPane.showMessageDialog(c,
- "Konnte vom Satelliten keine FTP-User erhalten!",
+ JOptionPane.showMessageDialog(null, "Konnte vom Satelliten keine FTP-User erhalten!",
"Debug-Message", JOptionPane.ERROR_MESSAGE);
}
DateFormat formatter = new SimpleDateFormat("yyyMMddHHmmss");
// set new file name and path only when uploading a new file. else use
// old filename and path
- //LOGGER.info("Getting imagePath: "+Image.image.getImagepath());
- //LOGGER.info("Getting old 'newName': "+Image.image.getNewName());
- //LOGGER.info("Setting new File-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");
-
- task = new UploadTask(host, port, user.userName, user.password,
- user.path + "temp/", uploadFile);
+ Image.NewName = formatter.format(new Date()) + "_" + person.verantwortlicher.getHochschule() + "_"
+ + person.verantwortlicher.getUsername() + "_" + Image.Imagename + ".vmdk";
+
+ task = new UploadTask(host, port, user.userName, user.password, user.path + "temp/", uploadFile);
task.addPropertyChangeListener(this);
task.execute();
@@ -625,8 +529,7 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
}
// Fertigstellen erlauben wenn upload abgeschlossen
- if (isCurrentlyLoading() == false
- || progressBar.getPercentComplete() == 1.0) {
+ if (isCurrentlyLoading() == false || progressBar.getPercentComplete() == 1.0) {
// no upload
// LOGGER.info("finished uploading file");
btnUploadStoppen.setEnabled(false);
@@ -649,13 +552,10 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
if ("bytesread" == arg0.getPropertyName()) {
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(
@@ -675,73 +575,43 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
public boolean updateData() {
try {
- //LOGGER.debug("NewFileName: " + Image.image.getNewName());
- //LOGGER.debug("ImageName: " + Image.image.getImagename());
-
//if a new file has been uploaded and new filename is set
- if (Image.image.getNewName() != null) {
+ if (Image.NewName != null) {
LOGGER.debug("New file uploaded and new filename is set");
- //LOGGER.debug("(NOT NULL) new FileName is '"+Image.image.getNewName()+"', imagepath="+ Image.image.getImagepath());
-
- ThriftManager.getSatClient().updateImageData(
- Image.image.getImagename(),
- Image.image.getImagename(),
- Image.image.getDesc(),
- //Image.image.getImagepath(),
- "temp/"+Image.image.getNewName(),
- Image.image.isLicensed(),
- Image.image.isInternet(),
- Image.image.getRam(),
- Image.image.getCpu(),
- Image.image.getImageId(),
- Image.image.getVersion(),
- Image.image.isVorlage(),
- Image.image.getFilesize(),
- Image.image.getShareMode(),
- Image.image.getOS(),
- SessionData.authToken
- );
+
+ ThriftManager.getSatClient().updateImageData(Image.Imagename, Image.Imagename,
+ Image.Desc,
+ //Image.Imagepath,
+ "temp/" + Image.NewName, Image.Licensed, Image.Internet, Image.Ram, Image.Cpu,
+ Image.ImageId, Image.Version, Image.Vorlage, Image.Filesize, Image.ShareMode,
+ Image.OS, SessionData.authToken);
if (fileupload == true) {
- ThriftManager.getSatClient().startFileCopy(Image.image.getNewName(),SessionData.authToken);
+ ThriftManager.getSatClient().startFileCopy(Image.NewName, SessionData.authToken);
}
} else { //no new file uploaded and old file name stays
- //LOGGER.debug("(NULL) newName is '"+Image.image.getNewName()+"', imagepath="+ Image.image.getImagepath());
LOGGER.debug("old file should remain");
-
- ThriftManager.getSatClient().updateImageData(
- Image.image.getImagename(),
- Image.image.getImagename(),
- Image.image.getDesc(),
- //"temp/" + Image.image.getNewName(), //wrong
- Image.image.getImagepath(),
- Image.image.isLicensed(),
- Image.image.isInternet(),
- Image.image.getRam(),
- Image.image.getCpu(),
- Image.image.getImageId(),
- Image.image.getVersion(),
- Image.image.isVorlage(),
- Image.image.getFilesize(),
- Image.image.getShareMode(),
- Image.image.getOS(),
- SessionData.authToken
- );
+
+ ThriftManager.getSatClient().updateImageData(Image.Imagename, Image.Imagename,
+ Image.Desc,
+ //"temp/" + Image.NewName, //wrong
+ Image.Imagepath, Image.Licensed, Image.Internet, Image.Ram, Image.Cpu, Image.ImageId,
+ Image.Version, Image.Vorlage, Image.Filesize, Image.ShareMode, Image.OS,
+ SessionData.authToken);
if (fileupload == true) {
- ThriftManager.getSatClient().startFileCopy(Image.image.getNewName(),SessionData.authToken);
- // client.startFileCopy(Image.image.getImagename());
+ ThriftManager.getSatClient().startFileCopy(Image.NewName, SessionData.authToken);
+ // client.startFileCopy(Image.Imagename);
}
}
-
// remove all additional user permissions on first stage
- ThriftManager.getSatClient().deleteAllAdditionalImagePermissions(Image.image.getImageId(),SessionData.authToken,person.verantwortlicher.getUserID());
+ ThriftManager.getSatClient().deleteAllAdditionalImagePermissions(Image.ImageId,
+ SessionData.authToken, person.verantwortlicher.getUserID());
// then, add user permissions as they have been set new
- for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList().size(); i++)
- {
+ for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList().size(); i++) {
/*System.out.println("Writing additional rights for user "
+ RightsManagement.rightsManagement
.getPermittedUserList().get(i).getUserID()
@@ -750,25 +620,22 @@ public class FTPEditUploader_GUI extends JInternalFrame implements
+ "/"
+ RightsManagement.rightsManagement.getPermittedUserList().size());
*/
-
- ThriftManager.getSatClient().writeAdditionalImageRights(Image.image.getImageId(),
+
+ ThriftManager.getSatClient().writeAdditionalImageRights(Image.ImageId,
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
- );
+ SessionData.authToken);
}// end for
} catch (TException e) {
e.printStackTrace();
- JOptionPane
- .showMessageDialog(
- c,
- "Konnte die Metadaten des Images nicht in die Datenbank speichern!",
- "Debug-Message", JOptionPane.ERROR_MESSAGE);
+ JOptionPane.showMessageDialog(null,
+ "Konnte die Metadaten des Images nicht in die Datenbank speichern!", "Debug-Message",
+ JOptionPane.ERROR_MESSAGE);
return false;
}
return true;
@@ -778,8 +645,7 @@ public class FTPEditUploader_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;
diff --git a/dozentenmodul/src/main/java/gui/image/FTPSearchDownloader_GUI.java b/dozentenmodul/src/main/java/gui/image/FTPSearchDownloader_GUI.java
index daec08e6..f92d6a5c 100644
--- a/dozentenmodul/src/main/java/gui/image/FTPSearchDownloader_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/FTPSearchDownloader_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;
@@ -19,9 +18,6 @@ import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
-import javax.swing.JMenu;
-import javax.swing.JMenuBar;
-import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
@@ -29,7 +25,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;
@@ -47,59 +42,51 @@ import util.GuiManager;
import util.OpenLinks;
import config.Config;
import ftp.DownloadTask;
-import gui.intro.About_GUI;
import gui.intro.MainMenue_GUI;
@SuppressWarnings("serial")
-public class FTPSearchDownloader_GUI extends JInternalFrame implements
- PropertyChangeListener {
+public class FTPSearchDownloader_GUI extends JInternalFrame implements PropertyChangeListener {
- private final static Logger LOGGER = Logger
- .getLogger(FTPEditDownloader_GUI.class);
+ private final static Logger LOGGER = Logger.getLogger(FTPEditDownloader_GUI.class);
- @SuppressWarnings("unused")
- private JPanel contentPane;
private final JPanel contentPanel = new JPanel();
- JLabel lblPath;
- JLabel lblDownSpeed;
- User user;
- JProgressBar progressBar;
- String host = SessionData.serverAdress;
- int port = 21;
- String downloadFile = "";
- static String arg = "";
- DownloadTask task;
- JLabel lblFertig;
- JLabel lblFilesize;
- JLabel lblVerbleibend;
- JFileChooser fc;
- long filesize;
- double speed;
- int progress = 0; // progress of download
- long bytesread;
- JLabel lblZeit;
- boolean taskrun = false;
- JButton btnZurck = new JButton("Zurück");
- JButton btnDownloadStarten = new JButton("Download starten");
- JButton btnMainMenu = new JButton("Hauptmenü");
- JButton btnDownloadStoppen = new JButton("Download abbrechen");
+ private JLabel lblPath;
+ private JLabel lblDownSpeed;
+ private User user;
+ private JProgressBar progressBar;
+ private String host = SessionData.serverAdress;
+ private int port = 21;
+ private String downloadFile = "";
+ private DownloadTask task;
+ private JLabel lblFertig;
+ private JLabel lblFilesize;
+ private JLabel lblVerbleibend;
+ private JFileChooser fc;
+ private long filesize;
+ private double speed;
+ private int progress = 0; // progress of download
+ private long bytesread;
+ private JLabel lblZeit;
+ private boolean taskrun = false;
+ private JButton btnZurck = new JButton("Zurück");
+ private JButton btnDownloadStarten = new JButton("Download starten");
+ private JButton btnMainMenu = new JButton("Hauptmenü");
+ private JButton btnDownloadStoppen = new JButton("Download abbrechen");
private JLabel lblAnleitung;
- Component c = null;
private boolean isCurrentlyLoading = false; // currently up or downloading
// file
private boolean isAborted = false; // down- or upload was manually aborted
- public static final String HELP_MESSAGE = "
" +
- "Hier können Sie Images herunterladen.
" +
- "Klicken Sie anschließend auf \"Zurück\" oder \"Hauptmenü\", um zu Ihrer vorherigen Auswahl oder zum Menü zurückzugelangen.
" +
- "
";
+ public static final String HELP_MESSAGE = "
"
+ + "Hier können Sie Images herunterladen.
"
+ + "Klicken Sie anschließend auf \"Zurück\" oder \"Hauptmenü\", um zu Ihrer vorherigen Auswahl oder zum Menü zurückzugelangen.
"
+ + "
";
/**
* Create the frame.
*/
public FTPSearchDownloader_GUI() {
-
- final Object[] options = { "Beenden", "Abbrechen" };
+ final String[] options = { "Beenden", "Abbrechen" };
addInternalFrameListener(new InternalFrameAdapter() {
@Override
public void internalFrameClosing(InternalFrameEvent arg0) {
@@ -107,17 +94,15 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
// check if user wants to quit.
int choice = JOptionPane
.showOptionDialog(
- c,
+ null,
"Aktuell ist ein Download 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);
try {
ThriftManager.getSatClient().setSessionInvalid(SessionData.authToken);
} catch (TException e1) {
@@ -141,68 +126,11 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
}
}
});
-// addWindowListener(new WindowAdapter() {
-// @Override
-// public void windowClosing(WindowEvent e) {
-// if (taskrun == true) {
-// // check if user wants to quit.
-// int choice = JOptionPane
-// .showOptionDialog(
-// c,
-// "Aktuell ist ein Download 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);
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData.AuthToken);
-// } catch (TException e1) {
-// // TODO Auto-generated catch block
-// e1.printStackTrace();
-// }
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData.AuthToken);
-// } catch (TException e1) {
-// // TODO Auto-generated catch block
-// e1.printStackTrace();
-// }
-// } catch (TException e1) {
-// // TODO Auto-generated catch block
-// e1.printStackTrace();
-// }
-// task.cancel(true);
-//
-// System.exit(0);
-// }// end if choice
-// } else {
-// // no download running, close window
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData.AuthToken);
-// } catch (TException e1) {
-// // TODO Auto-generated catch block
-// e1.printStackTrace();
-// }
-// System.exit(0);
-// }// end if taskrun
-// }// end window closing
-// });
- setResizable(false);
- try {
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (ClassNotFoundException | InstantiationException
- | IllegalAccessException | UnsupportedLookAndFeelException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ setResizable(false);
setBackground(Color.WHITE);
- setTitle("Dozentenmodul - Image herunterladen - "+person.verantwortlicher.getUserID());
+ setTitle("Dozentenmodul - Image herunterladen - " + person.verantwortlicher.getUserID());
// Aktion die beim Schliessen durchgefuehrt werden soll
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setBounds(0, 0, 603, 722);
@@ -213,8 +141,7 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);
{
- JButton btnSpeicherortAuswhlen = new JButton(
- "Speicherort auswählen");
+ JButton btnSpeicherortAuswhlen = new JButton("Speicherort auswählen");
btnSpeicherortAuswhlen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
fc = new JFileChooser(Config.getLastDownloadPath());
@@ -247,7 +174,7 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
lblPath.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent arg0) {
- if (lblPath.getText().trim() == null) {
+ if (lblPath.getText().trim().isEmpty()) {
// wenn leer, dann upload button nicht freigeben
btnDownloadStarten.setEnabled(false);
btnDownloadStarten.setText("Bitte warten");
@@ -277,8 +204,7 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
progressBar.setBounds(102, 234, 485, 30);
contentPanel.add(progressBar);
- JLabel lblDownloadgeschwindigkeit = new JLabel(
- "Downloadgeschwindigkeit:");
+ JLabel lblDownloadgeschwindigkeit = new JLabel("Downloadgeschwindigkeit:");
lblDownloadgeschwindigkeit.setBounds(102, 275, 141, 14);
contentPanel.add(lblDownloadgeschwindigkeit);
@@ -310,8 +236,7 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
lblVerbleibend.setBounds(183, 350, 108, 14);
contentPanel.add(lblVerbleibend);
- 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);
@@ -331,8 +256,7 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
panel.add(lblImageDownloader);
JTextPane txtpnWhlenSieEinen = new JTextPane();
- txtpnWhlenSieEinen
- .setText("Wählen Sie einen Ort aus, um das von Ihnen gwählte Image zu speichern.");
+ txtpnWhlenSieEinen.setText("Wählen Sie einen Ort aus, um das von Ihnen gwählte Image zu speichern.");
txtpnWhlenSieEinen.setEditable(false);
txtpnWhlenSieEinen.setBackground(SystemColor.menu);
txtpnWhlenSieEinen.setBounds(10, 36, 509, 32);
@@ -380,18 +304,17 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
lblSchritt_3.setBounds(20, 423, 57, 14);
contentPanel.add(lblSchritt_3);
- JLabel lblKlickenSieAuf = new JLabel(
- "Klicken Sie auf \"Zurück\" oder \"Hauptmenü\".");
+ JLabel lblKlickenSieAuf = new JLabel("Klicken Sie auf \"Zurück\" oder \"Hauptmenü\".");
lblKlickenSieAuf.setBounds(102, 423, 241, 14);
contentPanel.add(lblKlickenSieAuf);
-
+
lblAnleitung = new JLabel(
"
Anleitung zum erstellen einer virtuellen Maschine herunterladen");
lblAnleitung.setForeground(Color.BLUE);
lblAnleitung.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- OpenLinks.openWebpage("vmware");
+ OpenLinks.openWebpage("vmware");
}
});
lblAnleitung.setBounds(102, 448, 311, 14);
@@ -401,7 +324,7 @@ public class FTPSearchDownloader_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) {
// TODO Auto-generated catch block
@@ -429,19 +352,16 @@ public class FTPSearchDownloader_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) {
task.cancel(true);
try {
- ThriftManager.getSatClient().DeleteFtpUser(user.userName,SessionData.authToken);
+ ThriftManager.getSatClient().DeleteFtpUser(user.userName,
+ SessionData.authToken);
} catch (TException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
@@ -489,19 +409,18 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
downloadFile = user.path
+ "/"
- + ThriftManager.getSatClient().getPathOfImage(Image.image.getImageId(),
- Image.image.getVersion(),SessionData.authToken);
+ + ThriftManager.getSatClient().getPathOfImage(Image.ImageId,
+ Image.Version, SessionData.authToken);
} catch (TException e) {
// TODO Auto-generated catch block
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);
}
- task = new DownloadTask(host, port, user.userName, user.password,
- downloadFile, lblPath.getText().trim());
+ task = new DownloadTask(host, port, user.userName, user.password, downloadFile, lblPath.getText()
+ .trim());
task.addPropertyChangeListener(this);
task.execute();
taskrun = true;
@@ -541,13 +460,10 @@ public class FTPSearchDownloader_GUI extends JInternalFrame implements
if ("bytesread" == arg0.getPropertyName()) {
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(
@@ -567,8 +483,7 @@ public class FTPSearchDownloader_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;
diff --git a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
index 8fab2da8..25848bde 100644
--- a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
@@ -10,7 +10,6 @@ import java.awt.Font;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
@@ -19,7 +18,6 @@ import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import javax.swing.AbstractButton;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
@@ -360,7 +358,7 @@ public class PermissionCreateImage_GUI extends JInternalFrame {
saveTableToList();
- Image.image.setShareMode(comboBox_1.getSelectedIndex());
+ Image.ShareMode = comboBox_1.getSelectedIndex();
GuiManager.show(new FTPCreateUploader_GUI());
}
@@ -407,19 +405,6 @@ public class PermissionCreateImage_GUI extends JInternalFrame {
table.setValueAt(checkedVals[3], selectedRow, 4);
}// end checkIntegrity()
- // invisible userID column
- class MyItemListener5 implements ItemListener {
- public void itemStateChanged(ItemEvent e) {
- Object source = e.getSource();
- if (source instanceof AbstractButton == false)
- return;
- boolean checked = e.getStateChange() == ItemEvent.SELECTED;
- for (int x = 0, y = table.getRowCount(); x < y; x++) {
- table.setValueAt(new Boolean(checked), x, 5);
- }
- }
- }
-
// save the entered rights into the model and prepare them to be written to
// the database
private void saveTableToList() {
@@ -431,11 +416,8 @@ public class PermissionCreateImage_GUI extends JInternalFrame {
// for (int i = 0; i < map.size(); i++) {
for (int i = 0; i < table.getRowCount(); i++) {
- // System.out.println("in for, rowcount="+table.getRowCount());
person temp = new person();
- // table.getModel().setValueAt(map.get, i, 5);
-
temp.setUserID(table.getModel().getValueAt(i, 5).toString()); // get
// userID
temp.setImageAdmin(Boolean.parseBoolean(table.getModel().getValueAt(i, 4).toString())); // get Admin
@@ -451,8 +433,6 @@ public class PermissionCreateImage_GUI extends JInternalFrame {
if (temp.isImageAdmin() || temp.isImageLinkAllowed() || temp.isImageWrite() || temp.isImageRead()) {
// save entry
list.add(temp);
- } else {
- // do nothing
}
}
diff --git a/dozentenmodul/src/main/java/gui/image/PermissionEditImage_GUI.java b/dozentenmodul/src/main/java/gui/image/PermissionEditImage_GUI.java
index cbbd2eba..eb7a7769 100644
--- a/dozentenmodul/src/main/java/gui/image/PermissionEditImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/PermissionEditImage_GUI.java
@@ -9,15 +9,12 @@ import java.awt.Font;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.awt.event.ItemEvent;
-import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
-import javax.swing.AbstractButton;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
@@ -158,7 +155,7 @@ public class PermissionEditImage_GUI extends JInternalFrame {
try {
map = ThriftManager.getSatClient().getPermissionForUserAndImage(SessionData.authToken,
- Image.image.getImageId(), person.verantwortlicher.getUserID());
+ Image.ImageId, person.verantwortlicher.getUserID());
Iterator
i = map.iterator();
int x = 0;
@@ -244,7 +241,7 @@ public class PermissionEditImage_GUI extends JInternalFrame {
final JComboBox comboBox_1 = new JComboBox<>();
comboBox_1.setModel(new DefaultComboBoxModel(new String[] { "Lokal (Eigene Hochschule)",
"Öffentlich (Alle Hochschulen)" }));
- comboBox_1.setSelectedIndex(Image.image.getShareMode());
+ comboBox_1.setSelectedIndex(Image.ShareMode);
comboBox_1.setBounds(270, 30, 250, 20);
panel_2.add(comboBox_1);
@@ -376,7 +373,7 @@ public class PermissionEditImage_GUI extends JInternalFrame {
saveTableToList();
- Image.image.setShareMode(comboBox_1.getSelectedIndex());
+ Image.ShareMode = comboBox_1.getSelectedIndex();
GuiManager.show(new FTPEditUploader_GUI());
}
});
diff --git a/dozentenmodul/src/main/java/gui/image/SearchEditImage_GUI.java b/dozentenmodul/src/main/java/gui/image/SearchEditImage_GUI.java
index 2c037885..2093d34c 100644
--- a/dozentenmodul/src/main/java/gui/image/SearchEditImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/SearchEditImage_GUI.java
@@ -1,5 +1,6 @@
package gui.image;
+import gui.helper.TableFiller;
import gui.intro.MainMenue_GUI;
import java.awt.Color;
@@ -17,7 +18,6 @@ import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -27,7 +27,6 @@ import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
-import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
@@ -36,8 +35,6 @@ import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.ListSelectionModel;
import javax.swing.RowFilter;
-import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import javax.swing.event.InternalFrameAdapter;
@@ -57,135 +54,105 @@ import org.apache.thrift.TException;
import org.openslx.thrifthelper.ThriftManager;
import util.GuiManager;
+
//import models.person;
@SuppressWarnings("serial")
public class SearchEditImage_GUI extends JInternalFrame {
private final JPanel contentPanel = new JPanel();
- JLabel labelName;
- JLabel labelUpdate;
- JLabel labelVerantwortlicher;
- JLabel labelWeitereVerantwortliche;
- JLabel labelVorlage;
- JLabel labelLizenzSoftware;
- JLabel labelInternet;
- JLabel labelRam;
- JLabel labelCPU;
- JLabel labelID;
- JLabel labelVersion;
- JLabel lblNewLabel = new JLabel("Imageauswahl");
- JTextArea textAreadesc;
+ private JLabel labelName;
+ private JLabel labelUpdate;
+ private JLabel labelVerantwortlicher;
+ private JLabel labelWeitereVerantwortliche;
+ private JLabel labelVorlage;
+ private JLabel labelLizenzSoftware;
+ private JLabel labelInternet;
+ private JLabel labelRam;
+ private JLabel labelCPU;
+ private JLabel labelID;
+ private JLabel labelVersion;
+ private JLabel lblNewLabel = new JLabel("Imageauswahl");
+ private JTextArea textAreadesc;
private JLabel labelOS;
- String[] result;
- JRadioButton rdbtnInternetJa;
- JRadioButton rdbtnInternetNein;
- JComboBox comboBox;
- JTable tablemyImages;
- boolean activeSearch = false;
+ private JComboBox comboBox;
+ private JTable tablemyImages;
+ private JLabel lblTotalResults;
private JTextField textFieldName;
- Component c = null;
- int requiredPermission = 1; // 0=Read, 1= Write, 2=LinkAllowed, 3=Admin
- String[] titles = { "Name", "Lizenzpflichtig", "OS", "Veranstaltung",
- "Verantwortlicher", "Letztes Update", "ID", "Version", "Template", "Beschreibung", "Größe" };// Angezeigt
- // werden
- // aber
- // nur
- // Name
- // (0),
- // OS
- // (2),
- // Verantwortlicher
- // (4),
- // Letztes
- // Update
- // (5)
+ private Component c = null;
+ private String[] titles = { "Name", "Lizenzpflichtig", "OS", "Veranstaltung", "Verantwortlicher",
+ "Letztes Update", "ID", "Version", "Template", "Beschreibung", "Größe" };
public static final String HELP_MESSAGE = ""
+ "Suchen Sie Images und laden Sie sie direkt herunter.
"
+ "Sie können die Volltextsuche nutzen und nach Betriebssystemen filtern.
"
+ "Die Volltextsuche sucht in den Feldern Name und Beschreibung.
"
- + "Klicken Sie auf \"Weiter\" um das Image für weitere Schritte auszuwählen."
- + "
";
+ + "Klicken Sie auf \"Weiter\" um das Image für weitere Schritte auszuwählen." + " ";
-
- final DefaultTableModel modelMyImages = new DefaultTableModel(titles, 0) {
+ private final DefaultTableModel modelMyImages = new DefaultTableModel(titles, 0) {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
};
-
- final TableRowSorter