diff options
Diffstat (limited to 'Dozentenmodul/src/gui/image/DeleteImage_GUI.java')
| -rw-r--r-- | Dozentenmodul/src/gui/image/DeleteImage_GUI.java | 148 |
1 files changed, 87 insertions, 61 deletions
diff --git a/Dozentenmodul/src/gui/image/DeleteImage_GUI.java b/Dozentenmodul/src/gui/image/DeleteImage_GUI.java index 2c4ba5e6..c8363dcc 100644 --- a/Dozentenmodul/src/gui/image/DeleteImage_GUI.java +++ b/Dozentenmodul/src/gui/image/DeleteImage_GUI.java @@ -55,6 +55,7 @@ import org.apache.thrift.TException; import server.Server.Client; import thrift.ThriftConnection; +import javax.swing.ListSelectionModel; @SuppressWarnings("serial") @@ -294,6 +295,7 @@ public class DeleteImage_GUI extends JFrame { JScrollPane scrollPaneAllImages = new JScrollPane(); tableAllImages=new JTable(); + tableAllImages.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); tableAllImages.setModel(modelAll); tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit(); tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -304,6 +306,7 @@ public class DeleteImage_GUI extends JFrame { JScrollPane scrollPaneMyImage = new JScrollPane(); tablemyImages=new JTable(); + tablemyImages.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); tablemyImages.setModel(modelMyImages); tablemyImages.getColumnModel().getColumn(1).sizeWidthToFit(); tablemyImages.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -321,6 +324,7 @@ public class DeleteImage_GUI extends JFrame { JScrollPane scrollPaneCoopImages = new JScrollPane(); JTable tableCoopImages=new JTable(); + tableCoopImages.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); tableCoopImages.setModel(model); tableCoopImages.getColumnModel().getColumn(1).sizeWidthToFit(); tableCoopImages.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -334,6 +338,7 @@ public class DeleteImage_GUI extends JFrame { JScrollPane scrollPanePublicImages = new JScrollPane(); JTable tablePublicImages=new JTable(); + tablePublicImages.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); tablePublicImages.setModel(model); tablePublicImages.getColumnModel().getColumn(1).sizeWidthToFit(); tablePublicImages.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -347,6 +352,7 @@ public class DeleteImage_GUI extends JFrame { JScrollPane scrollPanePublicVorlagen = new JScrollPane(); JTable tablePublicVorlagen=new JTable(); + tablePublicVorlagen.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); tablePublicVorlagen.setModel(model); tablePublicVorlagen.getColumnModel().getColumn(1).sizeWidthToFit(); tablePublicVorlagen.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -365,66 +371,86 @@ public class DeleteImage_GUI extends JFrame { btnDelete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { - //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) { - - String imageid = modelMyImages.getValueAt(tablemyImages.convertRowIndexToModel - (tablemyImages.getSelectedRow()), 7).toString(); - /* modelMyImages.getValueAt( - tablemyImages.convertRowIndexToModel(tablemyImages - .getSelectedRow()), 7).toString(); - */ - - String imageversion = modelMyImages.getValueAt(tablemyImages.convertRowIndexToModel - (tablemyImages.getSelectedRow()), 8).toString(); - - //TODO - //Image darf nur gelöscht werden, wenn keine Veranstaltung mehr auf das Image verweist. - //Unbdingt abfragen! - - //try { - //if(client.connectedToEvents(imageid ,imageversion)) { - System.out.println(imageid); - System.out.println(imageversion); - try { - if (client.deleteImageData(imageid ,imageversion) && - client.deleteImageServer(imageid ,imageversion)) { - - System.out.println("entrou2"); - - 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(); - } */ - //} + String imageid; + String imageversion; + int eingabe; + + if(tablemyImages.getSelectedRowCount() != 0){ + + //frage, soll das selektierte Daten gelöscht werden? + eingabe = JOptionPane.showConfirmDialog(null, + "Wollen Sie diese Daten löschen?", "Löschen?",JOptionPane.YES_NO_OPTION); + + if (eingabe == JOptionPane.YES_OPTION) { + + imageid = modelMyImages.getValueAt(tablemyImages.convertRowIndexToModel + (tablemyImages.getSelectedRow()), 7).toString(); + + imageversion = modelMyImages.getValueAt(tablemyImages.convertRowIndexToModel + (tablemyImages.getSelectedRow()), 8).toString(); + + //TODO + //Image darf nur gelöscht werden, wenn keine Veranstaltung mehr auf das Image verweist. + //Unbdingt abfragen! + + try { + if(!client.connectedToLecture(imageid ,imageversion)) { + System.out.println(imageid); + System.out.println(imageversion); + try { + if (client.deleteImageData(imageid ,imageversion)) { + if (client.deleteImageServer(imageid ,imageversion)) { + + System.out.println("entrou2"); + + JOptionPane.showConfirmDialog(null, "Löschen erfolgreich!", + imageversion, JOptionPane.OK_CANCEL_OPTION); + + } else { + + JOptionPane.showConfirmDialog(null, "Löschen vom Server hat leider nicht geklappt!!", + imageversion, JOptionPane.OK_CANCEL_OPTION); + } + + } else { + + JOptionPane.showConfirmDialog(null, "Löschen von der DB 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(); + } + } + + /* + DeleteImage_GUI di = new DeleteImage_GUI(); + di.setVisible(true); + dispose(); + */ + + } else { + + JOptionPane.showMessageDialog(null, "Bitte wählen Sie ein eigenes Image aus", "Message", + JOptionPane.INFORMATION_MESSAGE); + } } }); btnDelete.setBounds(449, 508, 118, 23); @@ -466,7 +492,7 @@ public class DeleteImage_GUI extends JFrame { Image.image.setVersion(imageversion); con.closeThriftConnection(); EditImageAllgemein_GUI ea=new EditImageAllgemein_GUI(); - ea.setVisible(true); + ea.setVisible(false); dispose(); } else{ |
