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.java148
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{