diff options
| author | Michael Wilson | 2014-11-17 18:26:07 +0100 |
|---|---|---|
| committer | Michael Wilson | 2014-11-17 18:26:07 +0100 |
| commit | 7478ff72867fda632c5c99a3323294b62ccd2b10 (patch) | |
| tree | 6661f9e9aebe193ed767fd4303f9bf5f74ef4068 /dozentenmodul/src/main/java/gui | |
| parent | - (diff) | |
| download | tutor-module-7478ff72867fda632c5c99a3323294b62ccd2b10.tar.gz tutor-module-7478ff72867fda632c5c99a3323294b62ccd2b10.tar.xz tutor-module-7478ff72867fda632c5c99a3323294b62ccd2b10.zip | |
SQL: mehr ausgaben
FTPEditUploader: Pfade korrigiert
Diffstat (limited to 'dozentenmodul/src/main/java/gui')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java | 215 |
1 files changed, 112 insertions, 103 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java index e4cfb8fa..c7b83c20 100644 --- a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java @@ -15,7 +15,6 @@ import java.awt.event.WindowEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.File; -import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.text.DateFormat; @@ -41,7 +40,6 @@ import javax.swing.border.EmptyBorder; import javax.swing.filechooser.FileNameExtensionFilter; import models.Image; -import models.ImageRights; import models.Links; import models.RightsManagement; import models.SessionData; @@ -49,18 +47,14 @@ import models.person; import org.apache.log4j.Logger; import org.apache.thrift.TException; -import org.ini4j.InvalidFileFormatException; -import org.ini4j.Wini; import server.generated.Server.Client; import thrift.ThriftConnection; -import util.GuiOrganizer; import util.OpenLinks; +import config.Config; import ftp.UploadTask; import gui.intro.About_GUI; -import gui.intro.Login_GUI; import gui.intro.MainMenue_GUI; -import config.Config; @SuppressWarnings("serial") public class FTPEditUploader_GUI extends JFrame implements @@ -107,12 +101,12 @@ public class FTPEditUploader_GUI extends JFrame implements // file private boolean isAborted = false; // down- or upload was manually aborted Component c = null; - private static final String HELP_MESSAGE = "<html><div align = \"center\">" + - "Laden Sie hier Ihre bearbeitete .vmdk-Datei hoch, die dann als virtuelles Labor geladen werden kann.<br />" + - "Wichtig ist, dass Sie zum Schluss auf \"Fertigstellen\" klicken, damit die Daten übernommen werden.<br />" + - "Wenn Sie die Datei hochgeladen haben, dann aber auf \"zurück\" klicken, oder die Anwendung beenden,<br />" + - "werden die Änderungen NICHT übernommen und auch die .vmdk-Datei wird nicht aktiv geschaltet." + - "</div></html>"; + private static final String HELP_MESSAGE = "<html><div align = \"center\">" + + "Laden Sie hier Ihre bearbeitete .vmdk-Datei hoch, die dann als virtuelles Labor geladen werden kann.<br />" + + "Wichtig ist, dass Sie zum Schluss auf \"Fertigstellen\" klicken, damit die Daten übernommen werden.<br />" + + "Wenn Sie die Datei hochgeladen haben, dann aber auf \"zurück\" klicken, oder die Anwendung beenden,<br />" + + "werden die Änderungen NICHT übernommen und auch die .vmdk-Datei wird nicht aktiv geschaltet." + + "</div></html>"; /** * Create the frame. @@ -140,7 +134,6 @@ public class FTPEditUploader_GUI extends JFrame implements try { client.DeleteFtpUser(user.userName); } catch (TException e1) { - // TODO Auto-generated catch block e1.printStackTrace(); } task.cancel(true); @@ -161,7 +154,6 @@ public class FTPEditUploader_GUI extends JFrame implements UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException e) { - // TODO Auto-generated catch block e.printStackTrace(); } @@ -183,7 +175,8 @@ public class FTPEditUploader_GUI extends JFrame 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()); @@ -354,7 +347,6 @@ public class FTPEditUploader_GUI extends JFrame implements client.DeleteFtpUser(user.userName); LOGGER.info("Deleted FTP user."); } catch (TException e1) { - // TODO Auto-generated catch block e1.printStackTrace(); } task.cancel(true); @@ -380,22 +372,26 @@ public class FTPEditUploader_GUI extends JFrame implements btnFinish.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - //save data - boolean success=updateData(); - if (success==true){ - JOptionPane.showMessageDialog(c, - "Die Änderungen wurden erfolgreich gespeichert.", "Änderungen gespeichert", - JOptionPane.INFORMATION_MESSAGE); + // save data + boolean success = updateData(); + if (success == true) { + JOptionPane + .showMessageDialog( + c, + "Die Änderungen wurden erfolgreich gespeichert.", + "Änderungen gespeichert", + JOptionPane.INFORMATION_MESSAGE); } else { - JOptionPane.showMessageDialog(c, - "Die Änderungen konnten nicht gespeichert werden.", "Fehler", - JOptionPane.ERROR_MESSAGE); + JOptionPane + .showMessageDialog( + c, + "Die Änderungen konnten nicht gespeichert werden.", + "Fehler", JOptionPane.ERROR_MESSAGE); } - - if(lblPath.getText().length() > 0) - { + + if (lblPath.getText().length() > 0) { File f = new File(lblPath.getText()); - + if (f.isDirectory()) { Config.setLastUploadPath(f.toString()); } else if (f.getParentFile().isDirectory()) { @@ -403,7 +399,7 @@ public class FTPEditUploader_GUI extends JFrame implements .toString()); } } - + Config.store(); dispose(); @@ -415,12 +411,9 @@ public class FTPEditUploader_GUI extends JFrame implements client.DeleteFtpUser(user.userName); } catch (TException e1) { - // TODO Auto-generated catch block e1.printStackTrace(); - JOptionPane.showMessageDialog( - c, - e1.getCause() + "\n" - + e1.getStackTrace(), + JOptionPane.showMessageDialog(c, e1.getCause() + + "\n" + e1.getStackTrace(), "Debug-Message", JOptionPane.ERROR_MESSAGE); } @@ -447,35 +440,33 @@ public class FTPEditUploader_GUI extends JFrame implements try { client.DeleteFtpUser(user.userName); } catch (TException e1) { - // TODO Auto-generated catch block e1.printStackTrace(); } task.cancel(true); // not loading files, go back one page dispose(); - PermissionEditImage_GUI ei = new PermissionEditImage_GUI(c); + PermissionEditImage_GUI ei = new PermissionEditImage_GUI( + c); ei.setVisible(true); }// end if coice } else { - - int selectedOption = JOptionPane.showConfirmDialog(c, - "<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); - if (selectedOption == JOptionPane.YES_OPTION) - { - dispose(); - PermissionEditImage_GUI m = new PermissionEditImage_GUI(c); + int selectedOption = JOptionPane + .showConfirmDialog( + c, + "<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); + if (selectedOption == JOptionPane.YES_OPTION) { + dispose(); + PermissionEditImage_GUI m = new PermissionEditImage_GUI( + c); m.setVisible(true); + } else { + // for actions if "no" is selected. tbd. } - else - { - //for actions if "no" is selected. tbd. - } - - + }// end else }// end action }); @@ -502,7 +493,6 @@ public class FTPEditUploader_GUI extends JFrame implements windows = new URI(Links.getFAQ()); OpenLinks.openWebpage(windows); } catch (URISyntaxException e) { - // TODO Auto-generated catch block e.printStackTrace(); } @@ -520,7 +510,6 @@ public class FTPEditUploader_GUI extends JFrame implements windows = new URI(Links.getOTRS()); OpenLinks.openWebpage(windows); } catch (URISyntaxException e) { - // TODO Auto-generated catch block e.printStackTrace(); } @@ -537,21 +526,19 @@ public class FTPEditUploader_GUI extends JFrame implements } }); menu.add(mntmAbout); - - + JMenu mnNewMenu_Info = new JMenu("Info"); mnNewMenu_Info.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent arg0) { - JOptionPane.showMessageDialog(c, HELP_MESSAGE, "Hilfe zu dieser Oberfläche", JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog(c, HELP_MESSAGE, + "Hilfe zu dieser Oberfläche", + JOptionPane.INFORMATION_MESSAGE); } }); menuBar.add(mnNewMenu_Info); - - + setVisible(true); - - } @@ -570,7 +557,6 @@ public class FTPEditUploader_GUI extends JFrame implements LOGGER.debug("FTP path: " + user.path); LOGGER.debug("FTP pass: " + user.password); } catch (TException e) { - // TODO Auto-generated catch block e.printStackTrace(); JOptionPane.showMessageDialog(c, "Konnte vom Satelliten keine FTP-User erhalten!", @@ -578,7 +564,11 @@ public class FTPEditUploader_GUI extends JFrame implements } DateFormat formatter = new SimpleDateFormat("yyyMMddHHmmss"); - LOGGER.info("Setting new Name: " + formatter.format(new Date()) + "_" + // 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"); @@ -586,6 +576,7 @@ public class FTPEditUploader_GUI extends JFrame implements + person.verantwortlicher.getHochschule() + "_" + person.verantwortlicher.getUsername() + "_" + Image.image.getImagename() + ".vmdk"); + task = new UploadTask(host, port, user.userName, user.password, user.path + "temp/", uploadFile); @@ -605,9 +596,10 @@ public class FTPEditUploader_GUI extends JFrame 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"); + // LOGGER.info("finished uploading file"); btnUploadStoppen.setEnabled(false); btnFinish.setEnabled(true); } else { @@ -654,11 +646,13 @@ public class FTPEditUploader_GUI extends JFrame implements public boolean updateData() { try { - LOGGER.debug("NewName: " + Image.image.getNewName()); - LOGGER.debug("OldName: " + Image.image.getImagename()); - - if (Image.image.getNewName() != null) - { + 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) { + LOGGER.debug("(NOT NULL) new FileName is '"+Image.image.getNewName()+"', imagepath=" + + Image.image.getImagepath()); client.updateImageData(Image.image.getImagename(), Image.image.getImagename(), Image.image.getDesc(), Image.image.getImagepath(), Image.image.isLicensed(), @@ -671,14 +665,17 @@ public class FTPEditUploader_GUI extends JFrame implements client.startFileCopy(Image.image.getNewName()); } - } - else - { - - client.updateImageData(Image.image.getImagename(), - Image.image.getImagename(), Image.image.getDesc(), - "temp/" + Image.image.getNewName(), - //"temp/" + Image.image.getImagename(), + } else { //no new file uploaded and old file name stays + LOGGER.debug("(NULL) newName is '"+Image.image.getNewName()+"', imagepath="+ Image.image.getImagepath()); + + client.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(), @@ -687,33 +684,45 @@ public class FTPEditUploader_GUI extends JFrame implements if (fileupload == true) { client.startFileCopy(Image.image.getNewName()); - //client.startFileCopy(Image.image.getImagename()); + // client.startFileCopy(Image.image.getImagename()); } } - - //set additional user rights - quick and dirty TODO refactor - - //remove all additional user permissions on first stage - - client.deleteAllAdditionalImagePermissions(Image.image.getImageId(),person.verantwortlicher.getUserID()); - - //then, add user permissions as they have been set new - 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()); - client.writeAdditionalImageRights( - Image.image.getImagename(), - 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() - ); - - }//end for - - + + // set additional user rights - quick and dirty TODO refactor + + // remove all additional user permissions on first stage + + client.deleteAllAdditionalImagePermissions( + Image.image.getImageId(), + person.verantwortlicher.getUserID()); + + // then, add user permissions as they have been set new + 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()); + client.writeAdditionalImageRights(Image.image.getImagename(), + 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()); + + }// end for + } catch (TException e) { - // TODO Auto-generated catch block e.printStackTrace(); JOptionPane .showMessageDialog( |
