summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/FTPEditUploader_GUI.java213
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