summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/gui/image/DeleteImage_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'Dozentenmodul/src/gui/image/DeleteImage_GUI.java')
-rw-r--r--Dozentenmodul/src/gui/image/DeleteImage_GUI.java90
1 files changed, 43 insertions, 47 deletions
diff --git a/Dozentenmodul/src/gui/image/DeleteImage_GUI.java b/Dozentenmodul/src/gui/image/DeleteImage_GUI.java
index d7cf2a3c..fb2d5926 100644
--- a/Dozentenmodul/src/gui/image/DeleteImage_GUI.java
+++ b/Dozentenmodul/src/gui/image/DeleteImage_GUI.java
@@ -7,6 +7,7 @@ import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
+import java.awt.HeadlessException;
import java.awt.SystemColor;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
@@ -368,64 +369,59 @@ public class DeleteImage_GUI extends JFrame {
String id;
String version;
- //Öffnet den Downloader
- /*FTPDownloader_GUI down=new FTPDownloader_GUI("Test");
- down.setVisible(true);
- DeleteImage_GUI.this.setVisible(false);
- */
-
-
-
-
//frage, soll das selektierte Daten gelöscht werden?
int eingabe = JOptionPane.showConfirmDialog(null,
"Wollen Sie diese Daten löschen?", "Löschen?",JOptionPane.YES_NO_OPTION);
- if (eingabe == JOptionPane.YES_OPTION) {
- //Wenn ja, dann daten selektieren und löschen
- // Element in der Datenbank selektieren und löschen
- //Login l = new Login();
- //l.createAndShowUI();
- //System.exit(0);
- // client. deleteimage...
-
- //getSelectedRow();
-
- //index = tableAllImages.getSelectedRow();
-
- //rowSorterAll ?
-
-
+ if (eingabe == JOptionPane.YES_OPTION) {
String imageid = modelAll.getValueAt(tableAllImages.convertRowIndexToModel
(tableAllImages.getSelectedRow()), 7).toString();
String imageversion = modelAll.getValueAt(tableAllImages.convertRowIndexToModel
(tableAllImages.getSelectedRow()), 8).toString();
- //client.deleteImageData(Image.image.getImageId(),Image.image.getVersion());
- if (client.deleteImageData(imageid ,imageversion)) {
-
- JOptionPane.showConfirmDialog(null, "Löschen erfolgreich!",
- imageversion, JOptionPane.OK_CANCEL_OPTION);
-
- } else {
-
- JOptionPane.showConfirmDialog(null, "Löschen hat leider nicht geklappt!!",
- imageversion, JOptionPane.OK_CANCEL_OPTION);
-
- }
- //TODO
- //das file ist aus der DB raus, aber ist noch auf dem Server als Datei hinterlegt. dieses muss auch gelöscht werden, um den festplattenlatz wieder frei zu geben.
- //Hierzu könnte ein löschbefehl an die kommande zeile des server geschickt werden um das entsprechende file zu löschen. identifizieren über den image-namen!!
- //z.B. FileUtils.moveFile(tmpFile, new File("141.79.128.102:/srv//openslx/nfs/temp/"+tmpFile.getName()));
- //FileUtils.ForceDelete (.. );
-
- //TODO
- //Image darf nur gelöscht werden, wenn keine Veranstaltung mehr auf das Image verweist. Unbdingt abfragen!
+ //TODO
+ //Image darf nur gelöscht werden, wenn keine Veranstaltung mehr auf das Image verweist.
+ //Unbdingt abfragen!
-
-
- }
+ try {
+ if(client.connectedToEvents(imageid ,imageversion)) {
+
+ try {
+ if (client.deleteImageData(imageid ,imageversion) &&
+ client.deleteImageServer(imageid ,imageversion)) {
+
+ JOptionPane.showConfirmDialog(null, "Löschen erfolgreich!",
+ imageversion, JOptionPane.OK_CANCEL_OPTION);
+
+ } else {
+
+ JOptionPane.showConfirmDialog(null, "Löschen hat leider nicht geklappt!!",
+ imageversion, JOptionPane.OK_CANCEL_OPTION);
+
+ }
+ } catch (HeadlessException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ //TODO --> client.deleteImageServer(imageid ,imageversion)
+ //das file ist aus der DB raus, aber ist noch auf dem Server als Datei hinterlegt.
+ //dieses muss auch gelöscht werden, um den festplattenlatz wieder frei zu geben.
+ //Hierzu könnte ein löschbefehl an die kommande zeile des server geschickt werden
+ //um das entsprechende file zu löschen. identifizieren über den image-namen!!
+ //z.B. FileUtils.moveFile(tmpFile, new File("141.79.128.102:/srv//openslx/nfs/temp/"+
+ //tmpFile.getName()));
+ //FileUtils.ForceDelete (.. );
+
+ }
+ } catch (TException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
}
});
btnDelete.setBounds(449, 508, 118, 23);