diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java | 213 |
1 files changed, 131 insertions, 82 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java index ca7c1d48..ec97287f 100644 --- a/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java +++ b/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java @@ -65,8 +65,9 @@ public class FTPEditUploader_GUI extends JFrame implements /** * Logger instance for this class. */ - private final static Logger LOGGER = Logger.getLogger(FTPEditUploader_GUI.class); - + private final static Logger LOGGER = Logger + .getLogger(FTPEditUploader_GUI.class); + @SuppressWarnings("unused") private JPanel contentPane; private final JPanel contentPanel = new JPanel(); @@ -79,11 +80,11 @@ public class FTPEditUploader_GUI extends JFrame implements File uploadFile; static String arg = ""; UploadTask task; - JLabel UpSpeed; - JLabel labelfertig; - JLabel labelfilesize; - JLabel labelZeit; - JLabel labelverbleibend; + JLabel lblUpSpeed; + JLabel lblFertig; + JLabel lblFilesize; + JLabel lblZeit; + JLabel lblVerbleibend; JFileChooser fc; long filesize; double speed; @@ -95,10 +96,12 @@ public class FTPEditUploader_GUI extends JFrame implements Client client = models.Client.clientcon.getClient(); JButton btnUploadStarten = new JButton("Upload auf Server starten"); JButton btnSpeicherortAuswhlen = new JButton("Image auswählen"); - JButton finishButton = new JButton("Fertigstellen"); + JButton btnFinish = new JButton("Fertigstellen"); JButton btnZurck = new JButton("Zurück"); + JButton btnUploadStoppen = new JButton("Upload abbrechen"); private boolean isCurrentlyLoading = false; // currently up or downloading // file + private boolean isAborted = false; // down- or upload was manually aborted /** * Create the frame. @@ -192,7 +195,7 @@ public class FTPEditUploader_GUI extends JFrame implements lblPath = new JLabel(""); lblPath.setText(Config.getLastUploadPath()); - + lblPath.addPropertyChangeListener(new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent arg0) { if (lblPath.getText().isEmpty()) { @@ -234,21 +237,21 @@ public class FTPEditUploader_GUI extends JFrame implements label_1.setBounds(102, 325, 46, 14); contentPanel.add(label_1); - labelfertig = new JLabel("0"); - labelfertig.setBounds(183, 325, 108, 14); - contentPanel.add(labelfertig); + lblFertig = new JLabel("0"); + lblFertig.setBounds(183, 325, 108, 14); + contentPanel.add(lblFertig); - UpSpeed = new JLabel("0"); - UpSpeed.setBounds(374, 275, 117, 14); - contentPanel.add(UpSpeed); + lblUpSpeed = new JLabel("0"); + lblUpSpeed.setBounds(374, 275, 117, 14); + contentPanel.add(lblUpSpeed); JLabel label_4 = new JLabel("von:"); label_4.setBounds(318, 325, 46, 14); contentPanel.add(label_4); - labelfilesize = new JLabel("0"); - labelfilesize.setBounds(374, 325, 117, 14); - contentPanel.add(labelfilesize); + lblFilesize = new JLabel("0"); + lblFilesize.setBounds(374, 325, 117, 14); + contentPanel.add(lblFilesize); JLabel label_6 = new JLabel("Verbleibend:"); label_6.setBounds(102, 350, 71, 14); @@ -258,13 +261,13 @@ public class FTPEditUploader_GUI extends JFrame implements label_7.setBounds(102, 300, 150, 14); contentPanel.add(label_7); - labelZeit = new JLabel("0"); - labelZeit.setBounds(374, 300, 117, 14); - contentPanel.add(labelZeit); + lblZeit = new JLabel("0"); + lblZeit.setBounds(374, 300, 117, 14); + contentPanel.add(lblZeit); - labelverbleibend = new JLabel("0"); - labelverbleibend.setBounds(183, 350, 108, 14); - contentPanel.add(labelverbleibend); + lblVerbleibend = new JLabel("0"); + lblVerbleibend.setBounds(183, 350, 108, 14); + contentPanel.add(lblVerbleibend); JPanel panel = new JPanel(); panel.setLayout(null); @@ -330,6 +333,29 @@ public class FTPEditUploader_GUI extends JFrame implements JLabel label_2 = new JLabel("Klicken Sie auf \"Fertigstellen\"."); label_2.setBounds(98, 423, 241, 14); contentPanel.add(label_2); + btnUploadStoppen.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + + isAborted = true; // set flag + try { + client.DeleteFtpUser(user.userName); + LOGGER.info("Deleted FTP user."); + } catch (TException e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + task.cancel(true); + resetValues(); + + // reset buttons + resetButtons(); + + } + }); + + btnUploadStoppen.setEnabled(false); + btnUploadStoppen.setBounds(301, 200, 173, 23); + contentPanel.add(btnUploadStoppen); { JPanel buttonPane = new JPanel(); buttonPane.setBackground(UIManager.getColor("Button.background")); @@ -338,7 +364,7 @@ public class FTPEditUploader_GUI extends JFrame implements { // finishButton.setEnabled(false); - finishButton.addActionListener(new ActionListener() { + btnFinish.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { updateData(); @@ -346,7 +372,8 @@ public class FTPEditUploader_GUI extends JFrame implements if (f.isDirectory()) { Config.setLastUploadPath(f.toString()); } else if (f.getParentFile().isDirectory()) { - Config.setLastUploadPath(f.getParentFile().toString()); + Config.setLastUploadPath(f.getParentFile() + .toString()); } Config.store(); @@ -411,8 +438,8 @@ public class FTPEditUploader_GUI extends JFrame implements btnZurck.setActionCommand("Cancel"); buttonPane.add(btnZurck); - finishButton.setActionCommand("Cancel"); - buttonPane.add(finishButton); + btnFinish.setActionCommand("Cancel"); + buttonPane.add(btnFinish); } } @@ -432,9 +459,7 @@ public class FTPEditUploader_GUI extends JFrame implements URI windows; try { windows = new URI(Links.getFAQ()); - open.openWebpage(windows); - } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -455,9 +480,7 @@ public class FTPEditUploader_GUI extends JFrame implements URI windows; try { windows = new URI(Links.getOTRS()); - open.openWebpage(windows); - } catch (URISyntaxException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -481,6 +504,8 @@ public class FTPEditUploader_GUI extends JFrame implements } private void buttonUploadActionPerformed(ActionEvent event) { + + isAborted = false; fileupload = true; progressBar.setValue(0); btnUploadStarten.setEnabled(false); // verhindert einen weiteren klick @@ -496,13 +521,13 @@ public class FTPEditUploader_GUI extends JFrame implements // TODO Auto-generated catch block e.printStackTrace(); JOptionPane.showMessageDialog(null, - "Konnte vom Satelliten keine FTP-User erhalten!", "Debug-Message", - JOptionPane.ERROR_MESSAGE); + "Konnte vom Satelliten keine 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() + "_" + 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()) + "_" @@ -519,54 +544,59 @@ public class FTPEditUploader_GUI extends JFrame implements } public void propertyChange(PropertyChangeEvent arg0) { - // set progressbar - if ("progress" == arg0.getPropertyName()) { - progress = (Integer) arg0.getNewValue(); - progressBar.setValue(progress); - } - // Fertigstellen erlauben wenn upload abgeschlossen - if (isCurrentlyLoading() == true) { - finishButton.setEnabled(false); - } else { - finishButton.setEnabled(true); - } + if (isAborted == false) { + // set progressbar + if ("progress" == arg0.getPropertyName()) { + progress = (Integer) arg0.getNewValue(); + progressBar.setValue(progress); + } - if ("speed" == arg0.getPropertyName()) { - speed = (double) arg0.getNewValue(); - // if(speed<=1){ + // Fertigstellen erlauben wenn upload abgeschlossen + if (isCurrentlyLoading() == false) { + // no upload + btnUploadStoppen.setEnabled(false); + btnFinish.setEnabled(true); + } else { + // upload + btnUploadStoppen.setEnabled(true); + btnFinish.setEnabled(false); + } - UpSpeed.setText(String.valueOf(speed).substring(0, - String.valueOf(speed).lastIndexOf(".") + 3) - + " MB/s"); + if ("speed" == arg0.getPropertyName()) { + speed = (double) arg0.getNewValue(); + // if(speed<=1){ - } - if ("bytesread" == arg0.getPropertyName()) { - bytesread = (long) arg0.getNewValue(); - labelfertig.setText((bytesread / 1024 / 1024) + " MB"); - labelverbleibend - .setText(((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) - + " MB"); - - labelZeit - .setText(String - .valueOf( - ((((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) / speed) / 60) + 1) - .substring( - 0, - String.valueOf( - (((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) / speed) / 60) - .lastIndexOf(".")) - + " Minuten"); + lblUpSpeed.setText(String.valueOf(speed).substring(0, + String.valueOf(speed).lastIndexOf(".") + 3) + + " MB/s"); - } - if ("filesize" == arg0.getPropertyName()) { - filesize = (long) arg0.getNewValue(); - labelfilesize.setText((filesize / 1024 / 1024) + " MB"); + } + if ("bytesread" == arg0.getPropertyName()) { + bytesread = (long) arg0.getNewValue(); + lblFertig.setText((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) + .substring( + 0, + String.valueOf( + (((filesize / 1024 / 1024) - (bytesread / 1024 / 1024)) / speed) / 60) + .lastIndexOf(".")) + + " Minuten"); - } + } + if ("filesize" == arg0.getPropertyName()) { + filesize = (long) arg0.getNewValue(); + lblFilesize.setText((filesize / 1024 / 1024) + " MB"); - } + } + }// end if + }// end propertyChange public boolean updateData() { @@ -604,9 +634,11 @@ public class FTPEditUploader_GUI extends JFrame implements } catch (TException e) { // TODO Auto-generated catch block e.printStackTrace(); - JOptionPane.showMessageDialog(null, - "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; @@ -616,8 +648,8 @@ public class FTPEditUploader_GUI extends JFrame implements public boolean isCurrentlyLoading() { isCurrentlyLoading = false; - if (labelverbleibend.getText().equals("0 MB") - || labelverbleibend.getText().equals("0")) { + if (lblVerbleibend.getText().equals("0 MB") + || lblVerbleibend.getText().equals("0")) { isCurrentlyLoading = false; } else { isCurrentlyLoading = true; @@ -625,4 +657,21 @@ public class FTPEditUploader_GUI extends JFrame implements return isCurrentlyLoading; }// end isCurrentlyLoading() + public void resetValues() { + lblUpSpeed.setText("0"); + lblZeit.setText("0"); + lblFertig.setText("0"); + lblFilesize.setText("0"); + lblVerbleibend.setText("0"); + progressBar.setValue(0); + }// end resetValues + + public void resetButtons() { + btnFinish.setEnabled(false); + btnUploadStarten.setEnabled(true); + btnUploadStarten.setText("Upload starten"); + btnUploadStoppen.setEnabled(false); + + }// end resetButtons + }// end class
\ No newline at end of file |
