summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java302
1 files changed, 77 insertions, 225 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java b/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
index b5938138..21128e48 100644
--- a/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/DeleteImage_GUI.java
@@ -1,9 +1,9 @@
package gui.image;
+import gui.helper.TableFiller;
import gui.intro.MainMenue_GUI;
import java.awt.Color;
-import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.HeadlessException;
@@ -17,7 +17,6 @@ import java.awt.event.MouseEvent;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
import java.util.Map;
@@ -27,7 +26,6 @@ import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
-import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JSeparator;
import javax.swing.JTable;
@@ -36,8 +34,6 @@ import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.ListSelectionModel;
import javax.swing.RowFilter;
-import javax.swing.UIManager;
-import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import javax.swing.event.InternalFrameAdapter;
@@ -61,47 +57,28 @@ import util.GuiManager;
@SuppressWarnings("serial")
public class DeleteImage_GUI extends JInternalFrame {
- private final static Logger LOGGER = Logger
- .getLogger(DeleteImage_GUI.class);
+ private final static Logger LOGGER = Logger.getLogger(DeleteImage_GUI.class);
private final JPanel contentPanel = new JPanel();
- JLabel labelName;
- JLabel labelUpdate;
- JLabel labelVerantwortlicher;
- JLabel labelWeitereVerantwortliche;
- JLabel labelVorlage;
- JLabel labelLizenzSoftware;
- JLabel labelInternet;
- JLabel labelRam;
- JLabel labelCPU;
- JLabel labelID;
- JLabel labelVersion;
- JTextArea textAreadesc;
+ private JLabel labelName;
+ private JLabel labelUpdate;
+ private JLabel labelVerantwortlicher;
+ private JLabel labelWeitereVerantwortliche;
+ private JLabel labelVorlage;
+ private JLabel labelLizenzSoftware;
+ private JLabel labelInternet;
+ private JLabel labelRam;
+ private JLabel labelCPU;
+ private JLabel labelID;
+ private JLabel labelVersion;
+ private JTextArea textAreadesc;
private JLabel labelOS;
- String[] result;
- JRadioButton rdbtnInternetJa;
- JRadioButton rdbtnInternetNein;
- JComboBox<String> comboBox;
- JTable tablemyImages;
+ private JComboBox<String> comboBox;
+ private JTable tablemyImages;
private JTextField textFieldName;
private JLabel lblTotalResults = new JLabel("Anzahl:");
- boolean activeSearch = false;
- Component c = null;
- String[] titles = { "Name", "Lizenzpflichtig", "OS", "Veranstaltung",
- "Verantwortlicher", "Letztes Update", "ID", "Version", "Template",
- "Beschreibung" }; // Angezeigt
- // werden
- // aber
- // nur
- // Name
- // (0),
- // OS
- // (2),
- // Verantwortlicher
- // (4),
- // Letztes
- // Update
- // (5)
+ private String[] titles = { "Name", "Lizenzpflichtig", "OS", "Veranstaltung", "Verantwortlicher",
+ "Letztes Update", "ID", "Version", "Template", "Beschreibung" };
public static final String HELP_MESSAGE = "<html><div align = \"center\">"
+ "Löschen Sie hier die Images, die nicht mehr benötigt werden.<br />"
+ "Ein gelöschtes Image wird auch tatsächlich physisch gelöscht und kann nicht wiederhergestellt werden.<br />"
@@ -114,13 +91,10 @@ public class DeleteImage_GUI extends JInternalFrame {
}
};
- final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>(
- modelMyImages);
-
+ final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>(modelMyImages);
RowFilter<Object, Object> rf = null;
- List<RowFilter<Object, Object>> filters = new ArrayList<RowFilter<Object, Object>>(
- 2);
+ List<RowFilter<Object, Object>> filters = new ArrayList<RowFilter<Object, Object>>(2);
/**
* Create the dialog.
@@ -133,7 +107,7 @@ public class DeleteImage_GUI extends JInternalFrame {
addInternalFrameListener(new InternalFrameAdapter() {
@Override
public void internalFrameActivated(InternalFrameEvent arg0) {
-
+
initTableModel(modelMyImages);
// auszublendende Angaben
// 1=Lizenzpflichtig
@@ -166,38 +140,9 @@ public class DeleteImage_GUI extends JInternalFrame {
textFieldName.requestFocusInWindow();
}
});
-
-// addWindowListener(new WindowAdapter() {
-// @Override
-// public void windowClosing(WindowEvent arg0) {
-// // Beendet die Anwendung nach klick auf X
-// try {
-// ThriftManager.getSatClient().setSessionInvalid(SessionData.AuthToken);
-// } catch (TException e) {
-// // TODO Auto-generated catch block
-// e.printStackTrace();
-// }
-// System.exit(0);
-// }
-//
-// @Override
-// public void windowOpened(WindowEvent arg0) {
-//
-//
-// }
-// });
-
- try {
- // Setzt das Look & Feel auf System
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- } catch (ClassNotFoundException | InstantiationException
- | IllegalAccessException | UnsupportedLookAndFeelException e) {
- e.printStackTrace();
- }
// Setzt den Fenstertitel
- setTitle("bwLehrpool Suite - Image löschen - "
- + person.verantwortlicher.getUserID());
+ setTitle("bwLehrpool Suite - Image löschen - " + person.verantwortlicher.getUserID());
// Zentriert das Fenster in die Bildmitte
setBounds(0, 0, 918, 722);
@@ -231,8 +176,8 @@ public class DeleteImage_GUI extends JInternalFrame {
JPanel panel_1 = new JPanel();
panel_1.setBackground(SystemColor.menu);
- panel_1.setBorder(new TitledBorder(null, "Filterfunktionen",
- TitledBorder.LEADING, TitledBorder.TOP, null, null));
+ panel_1.setBorder(new TitledBorder(null, "Filterfunktionen", TitledBorder.LEADING, TitledBorder.TOP,
+ null, null));
panel_1.setBounds(10, 49, 557, 98);
contentPanel.add(panel_1);
panel_1.setLayout(null);
@@ -255,24 +200,16 @@ public class DeleteImage_GUI extends JInternalFrame {
String stext = textFieldName.getText().trim();
// Wenn Textfield nicht leer
- if (stext != "") {
- activeSearch = true;
+ if (!stext.isEmpty()) {
// Filtere nach der Eingabe
filters.clear();
- filters.add(RowFilter.regexFilter("(?i)" + stext, 0)); // case
- // insensitive
- filters.add(RowFilter.regexFilter("(?i)" + stext, 9)); // case
- // insensitive
+ filters.add(RowFilter.regexFilter("(?i)" + stext, 0));
+ filters.add(RowFilter.regexFilter("(?i)" + stext, 9));
rf = RowFilter.orFilter(filters);
rowSorterMyImages.setRowFilter(rf);
} else {
- activeSearch = false;
-
filters.clear();
- filters.add(RowFilter.regexFilter(".", 0)); // case
- // insensitive,
- // filter for
- // anything
+ filters.add(RowFilter.regexFilter(".", 0));
rf = RowFilter.orFilter(filters);
rowSorterMyImages.setRowFilter(rf);
}
@@ -288,8 +225,7 @@ public class DeleteImage_GUI extends JInternalFrame {
comboBox = new JComboBox<String>();
try {
- // Holt sich eine Liste aller verfügbaren Betriebssysteme vom
- // Server
+ // Holt sich eine Liste aller verfügbaren Betriebssysteme vom Server
List<String> list = ThriftManager.getSatClient().getAllOS(SessionData.authToken);
// Leeres Item hinzufuegen
comboBox.addItem("");
@@ -300,8 +236,7 @@ public class DeleteImage_GUI extends JInternalFrame {
} catch (TException e2) {
e2.printStackTrace();
- JOptionPane.showMessageDialog(c,
- e2.getCause() + "\n" + e2.getStackTrace(), "Debug-Message",
+ JOptionPane.showMessageDialog(null, e2.getCause() + "\n" + e2.getStackTrace(), "Debug-Message",
JOptionPane.ERROR_MESSAGE);
}
// Registriert Auswahlaenderungen der Box
@@ -309,29 +244,10 @@ public class DeleteImage_GUI extends JInternalFrame {
public void actionPerformed(ActionEvent arg0) {
// Prueft das die Auswahl nicht leer ist
if (comboBox.getSelectedItem().toString() != "") {
- activeSearch = true;
-
- /*
- * rowSorterAll.setRowFilter(RowFilter.regexFilter(comboBox
- * .getSelectedItem().toString(), 2));
- */
- rowSorterMyImages.setRowFilter(RowFilter.regexFilter(
- comboBox.getSelectedItem().toString(), 2));
- /*
- * rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter
- * ( comboBox.getSelectedItem().toString(), 2));
- */
+ rowSorterMyImages.setRowFilter(RowFilter.regexFilter(comboBox.getSelectedItem()
+ .toString(), 2));
} else {
- activeSearch = false;
- /*
- * String username = person.verantwortlicher.getName() + " "
- * + person.verantwortlicher.getVorname();
- */
rowSorterMyImages.setRowFilter(null);
- /*
- * rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter
- * ( "true", 8)); rowSorterAll.setRowFilter(null);
- */
}
}
@@ -378,22 +294,17 @@ public class DeleteImage_GUI extends JInternalFrame {
if (tablemyImages.getSelectedRowCount() != 0) {
// frage, soll das selektierte Daten geloescht werden?
- eingabe = JOptionPane.showConfirmDialog(c,
- "Wollen Sie diese Daten löschen?", "Löschen?",
- JOptionPane.YES_NO_OPTION);
+ 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()), 6)
+ tablemyImages.convertRowIndexToModel(tablemyImages.getSelectedRow()), 6)
.toString();
imageversion = modelMyImages.getValueAt(
- tablemyImages
- .convertRowIndexToModel(tablemyImages
- .getSelectedRow()), 7)
+ tablemyImages.convertRowIndexToModel(tablemyImages.getSelectedRow()), 7)
.toString();
// Image darf nur geloescht werden, wenn keine
@@ -401,69 +312,51 @@ public class DeleteImage_GUI extends JInternalFrame {
// Unbdingt abfragen!
try {
- if (!ThriftManager.getSatClient().connectedToLecture(imageid,
- imageversion,
+ if (!ThriftManager.getSatClient().connectedToLecture(imageid, imageversion,
SessionData.authToken)) {
try {
// try to delete file from file system
- if (ThriftManager.getSatClient().deleteImageServer(imageid,
- imageversion,
+ if (ThriftManager.getSatClient().deleteImageServer(imageid, imageversion,
SessionData.authToken) == true) {
// successful, now delete file from DB
if (ThriftManager.getSatClient().deleteImageData(imageid,
- imageversion,
- SessionData.authToken)) {
+ imageversion, SessionData.authToken)) {
- LOGGER.info("Image '" + imageid
- + "' erfolgreich gelöscht.");
+ LOGGER.info("Image '" + imageid + "' erfolgreich gelöscht.");
GuiManager.show(new DeleteImage_GUI());
} else {
//could not delete file from DB
- LOGGER.info("Image '"
- + imageid
+ LOGGER.info("Image '" + imageid
+ "' konnte nicht gelöscht werden.");
- JOptionPane
- .showMessageDialog(
- c,
- "Image konnte nicht gelöscht werden.",
- "Fehler",
- JOptionPane.INFORMATION_MESSAGE);
+ JOptionPane.showMessageDialog(null,
+ "Image konnte nicht gelöscht werden.", "Fehler",
+ JOptionPane.INFORMATION_MESSAGE);
}
} else {
// could not delete file from file
// system
- LOGGER.info("Image '"
- + imageid
+ LOGGER.info("Image '" + imageid
+ "' konnte nicht von Server gelöscht werden.");
- JOptionPane
- .showMessageDialog(
- c,
- "Image konnte nicht vom Server gelöscht werden.",
- "Fehler",
- JOptionPane.INFORMATION_MESSAGE);
+ JOptionPane.showMessageDialog(null,
+ "Image konnte nicht vom Server gelöscht werden.", "Fehler",
+ JOptionPane.INFORMATION_MESSAGE);
}
} catch (HeadlessException e) {
e.printStackTrace();
- JOptionPane.showMessageDialog(
- c,
- e.getCause() + "\n"
- + e.getStackTrace(),
- "Debug-Message",
+ JOptionPane.showMessageDialog(null,
+ e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
JOptionPane.ERROR_MESSAGE);
} catch (TException e) {
e.printStackTrace();
- JOptionPane.showMessageDialog(
- c,
- e.getCause() + "\n"
- + e.getStackTrace(),
- "Debug-Message",
+ JOptionPane.showMessageDialog(null,
+ e.getCause() + "\n" + e.getStackTrace(), "Debug-Message",
JOptionPane.ERROR_MESSAGE);
}
@@ -474,16 +367,14 @@ public class DeleteImage_GUI extends JInternalFrame {
JOptionPane
.showMessageDialog(
- c,
+ null,
"Image kann nicht gelöscht werden, da mindestens eine Veranstaltung mit diesem Image verlinkt ist.",
- "Verlinkung vorhanden",
- JOptionPane.INFORMATION_MESSAGE);
+ "Verlinkung vorhanden", JOptionPane.INFORMATION_MESSAGE);
}
} catch (TException e) {
e.printStackTrace();
- JOptionPane.showMessageDialog(c, e.getCause()
- + "\n" + e.getStackTrace(),
+ JOptionPane.showMessageDialog(null, e.getCause() + "\n" + e.getStackTrace(),
"Debug-Message", JOptionPane.ERROR_MESSAGE);
}
}
@@ -499,28 +390,21 @@ public class DeleteImage_GUI extends JInternalFrame {
scrollPaneMyImage.setBounds(10, 158, 557, 339);
contentPanel.add(scrollPaneMyImage);
tablemyImages = new JTable();
- tablemyImages.getSelectionModel().addListSelectionListener(
- new ListSelectionListener() {
- public void valueChanged(ListSelectionEvent e) {
-
- if (tablemyImages.getSelectedRow() != -1) {
- String imageid = modelMyImages
- .getValueAt(
- tablemyImages
- .convertRowIndexToModel(tablemyImages
- .getSelectedRow()),
- 6).toString();
- String version = modelMyImages
- .getValueAt(
- tablemyImages
- .convertRowIndexToModel(tablemyImages
- .getSelectedRow()),
- 7).toString();
- writeImageData(imageid, version);
- }
- }
+ tablemyImages.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
+ public void valueChanged(ListSelectionEvent e) {
+
+ if (tablemyImages.getSelectedRow() != -1) {
+ String imageid = modelMyImages.getValueAt(
+ tablemyImages.convertRowIndexToModel(tablemyImages.getSelectedRow()), 6)
+ .toString();
+ String version = modelMyImages.getValueAt(
+ tablemyImages.convertRowIndexToModel(tablemyImages.getSelectedRow()), 7)
+ .toString();
+ writeImageData(imageid, version);
+ }
+ }
- });
+ });
tablemyImages.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
tablemyImages.setModel(modelMyImages);
tablemyImages.getColumnModel().getColumn(1).sizeWidthToFit();
@@ -622,8 +506,7 @@ public class DeleteImage_GUI extends JInternalFrame {
labelLizenzSoftware.setBounds(10, 383, 296, 14);
panel.add(labelLizenzSoftware);
- JLabel lblLizenzpflichtigeSoftware = new JLabel(
- "Lizenzpflichtige Software:");
+ JLabel lblLizenzpflichtigeSoftware = new JLabel("Lizenzpflichtige Software:");
lblLizenzpflichtigeSoftware.setBounds(10, 367, 130, 14);
panel.add(lblLizenzpflichtigeSoftware);
@@ -686,7 +569,6 @@ public class DeleteImage_GUI extends JInternalFrame {
textAreadesc.setBackground(SystemColor.menu);
scrollPane.setViewportView(textAreadesc);
-
}
// Initiale Beffuelung eines Table models
@@ -698,54 +580,24 @@ public class DeleteImage_GUI extends JInternalFrame {
// Hole eine Liste der Images
if (person.verantwortlicher.getRole() == "Admin") {
// get complete list
- images = ThriftManager.getSatClient().getImageList(person.verantwortlicher
- .getUserID(),SessionData.authToken);
+ images = ThriftManager.getSatClient().getImageList(person.verantwortlicher.getUserID(),
+ SessionData.authToken);
} else {
// get permitted list
images = ThriftManager.getSatClient().getImageListPermissionAdmin(
- person.verantwortlicher.getUserID(),
- SessionData.authToken);
+ person.verantwortlicher.getUserID(), SessionData.authToken);
}
- Iterator<Image> i = images.iterator();
-
- System.out.println("Size of image list=" + images.size());
-
- int x = 0;
- SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- SimpleDateFormat out = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
-
- while (i.hasNext()) {
- // erzeuge Objekte fuer die Tabelle
- Object[] obj = { images.get(x).getImageName(),
- images.get(x).getLicenseRestriction(),
- images.get(x).getOsName(),
- images.get(x).getLectureName(),
- images.get(x).getUserData(),
- out.format(in.parse(images.get(x).updateTime)),
- images.get(x).id, images.get(x).getVersion(),
- images.get(x).getIsTemplate(),
- images.get(x).getDescription() };
- // Fuege diese Objekte der Tabelle hinzu
- model.addRow(obj);
- x++;
- i.next();
-
- }
- if (x == 0) {
- System.out.println("Damn... nothing to do here..");
- }
+ TableFiller.fillModelWithImageList(model, images);
// show number if rows in GUI
- lblTotalResults.setText(lblTotalResults.getText() + " "
- + model.getRowCount());
+ lblTotalResults.setText(lblTotalResults.getText() + " " + model.getRowCount());
return model;
- } catch (TException | ParseException e1) {
+ } catch (TException e1) {
e1.printStackTrace();
- JOptionPane.showMessageDialog(c,
- e1.getCause() + "\n" + e1.getStackTrace(), "Debug-Message",
+ JOptionPane.showMessageDialog(null, e1.getCause() + "\n" + e1.getStackTrace(), "Debug-Message",
JOptionPane.ERROR_MESSAGE);
}
return model;