diff options
Diffstat (limited to 'Dozentenmodul/src/gui/image/DeleteImage_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/image/DeleteImage_GUI.java | 90 |
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); |
