diff options
Diffstat (limited to 'dozentenmodul/src/main/java/gui/lecture/EditLectureLink_GUI.java')
| -rw-r--r-- | dozentenmodul/src/main/java/gui/lecture/EditLectureLink_GUI.java | 824 |
1 files changed, 303 insertions, 521 deletions
diff --git a/dozentenmodul/src/main/java/gui/lecture/EditLectureLink_GUI.java b/dozentenmodul/src/main/java/gui/lecture/EditLectureLink_GUI.java index b4bf7bff..0ceb4891 100644 --- a/dozentenmodul/src/main/java/gui/lecture/EditLectureLink_GUI.java +++ b/dozentenmodul/src/main/java/gui/lecture/EditLectureLink_GUI.java @@ -1,9 +1,9 @@ package gui.lecture; +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.SystemColor; @@ -17,7 +17,6 @@ import java.text.DateFormat; 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.JTabbedPane; @@ -36,8 +34,6 @@ import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.JTextPane; 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; @@ -63,70 +59,60 @@ import util.GuiManager; public class EditLectureLink_GUI extends JInternalFrame { private final JPanel contentPanel = new JPanel(); - String[] result; - JRadioButton rdbtnInternetJa; - JRadioButton rdbtnInternetNein; - JComboBox<String> comboBox; - JLabel labelName; - JLabel labelUpdate; - JLabel labelVerantwortlicher; - JLabel labelWeitereVerantwortliche; - JLabel labelVorlage; - JLabel labelLizenzSoftware; - JLabel labelInternet; - JLabel labelRam; - JLabel labelID; - JLabel labelVersion; - JTextArea textAreadesc; - JLabel labelCPU; + private JComboBox<String> comboBox; + 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 labelID; + private JLabel labelVersion; + private JTextArea textAreadesc; + private JLabel labelCPU; private JLabel labelOS; - JTable tableAllImages = new JTable(); - JTable tablemyImages = new JTable(); - JTable tableCoopImages = new JTable(); - JTable tablePublicVorlagen = new JTable(); + private JTable tableAllImages = new JTable(); + private JTable tablemyImages = new JTable(); + private JTable tableCoopImages = new JTable(); + private JTable tablePublicVorlagen = new JTable(); private JTextField textFieldName; - JTabbedPane tabbedPane; - boolean activeSearch = false; - Component c = null; - String[] titles = { "Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung", - "Verantwortlicher", "Letztes Update", "ID", "Version", "Template", "Beschreibung" }; - - final DefaultTableModel modelAll = new DefaultTableModel(titles, 0) { + private JTabbedPane tabbedPane; + private String[] titles = { "Image-Name", "Lizenzpflichtig", "OS", "Veranstaltung", "Verantwortlicher", + "Letztes Update", "ID", "Version", "Template", "Beschreibung" }; + + private final DefaultTableModel modelAll = new DefaultTableModel(titles, 0) { public boolean isCellEditable(int rowIndex, int mColIndex) { return false; } }; - final DefaultTableModel modelMyImages = new DefaultTableModel(titles, 0) { + private final DefaultTableModel modelMyImages = new DefaultTableModel(titles, 0) { public boolean isCellEditable(int rowIndex, int mColIndex) { return false; } }; - final DefaultTableModel modelPublicVorlagen = new DefaultTableModel(titles, - 0) { + private final DefaultTableModel modelPublicVorlagen = new DefaultTableModel(titles, 0) { public boolean isCellEditable(int rowIndex, int mColIndex) { return false; } }; - final TableRowSorter<TableModel> rowSorterAll = new TableRowSorter<TableModel>( - modelAll); - final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>( - modelMyImages); - final TableRowSorter<TableModel> rowSorterPublicVorlagen = new TableRowSorter<TableModel>( + private final TableRowSorter<TableModel> rowSorterAll = new TableRowSorter<TableModel>(modelAll); + private final TableRowSorter<TableModel> rowSorterMyImages = new TableRowSorter<TableModel>(modelMyImages); + private final TableRowSorter<TableModel> rowSorterPublicVorlagen = new TableRowSorter<TableModel>( modelPublicVorlagen); - - RowFilter<Object, Object> orFilter = null; - List<RowFilter<Object,Object>> orFilters = new ArrayList<RowFilter<Object,Object>>(); - + private RowFilter<Object, Object> orFilter = null; + private List<RowFilter<Object, Object>> orFilters = new ArrayList<RowFilter<Object, Object>>(); + //needed for templates, filter for name OR desc AND temp_flag --> (name || desc) && (temp_flag) - RowFilter<Object, Object> andFilter = null; - List<RowFilter<Object,Object>> andFilters = new ArrayList<RowFilter<Object,Object>>(); + private RowFilter<Object, Object> andFilter = null; + private List<RowFilter<Object, Object>> andFilters = new ArrayList<RowFilter<Object, Object>>(); //the final filter which handles the search in the templates - RowFilter<Object, Object> templateFilter = null; - ArrayList<RowFilter<Object, Object>> finalFilters = new ArrayList<RowFilter<Object, Object>>(); - - + private RowFilter<Object, Object> templateFilter = null; + private ArrayList<RowFilter<Object, Object>> finalFilters = new ArrayList<RowFilter<Object, Object>>(); + public static final String HELP_MESSAGE = "<html><div align=\"center\">" + "Ändern Sie hier das Image, zu dem Ihre Veranstaltung gehört.<br />" + "Wählen Sie das Image aus, das zu Ihrer Veranstaltung passt und klicken Sie anschließend auf \"Veranstaltung ändern und abschließen\"." @@ -136,21 +122,13 @@ public class EditLectureLink_GUI extends JInternalFrame { * Create the dialog. */ public EditLectureLink_GUI() { - + addInternalFrameListener(new InternalFrameAdapter() { @Override public void internalFrameActivated(InternalFrameEvent arg0) { - try { - initTableModelAll(modelAll); - initTableModel(modelMyImages); - initTableModelTemplates(modelPublicVorlagen); - } catch (TException e) { - - e.printStackTrace(); - } catch (ParseException e) { - - e.printStackTrace(); - } + initTableModelAll(modelAll); + initTableModel(modelMyImages); + initTableModelTemplates(modelPublicVorlagen); // auszublendende Angaben // 1=Lizenzpflichtig @@ -176,16 +154,17 @@ public class EditLectureLink_GUI extends JInternalFrame { tablemyImages.getColumnModel().getColumn(9).setWidth(0); tablemyImages.getColumnModel().getColumn(9).setMinWidth(0); tablemyImages.getColumnModel().getColumn(9).setMaxWidth(0); - + tablemyImages.getTableHeader().setReorderingAllowed(false); - + tablemyImages.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { tablemyImages.clearSelection(); //just one row is selectablemyImages - tablemyImages.setRowSelectionInterval(tablemyImages.rowAtPoint(e.getPoint()), tablemyImages.rowAtPoint(e.getPoint())); + tablemyImages.setRowSelectionInterval(tablemyImages.rowAtPoint(e.getPoint()), + tablemyImages.rowAtPoint(e.getPoint())); } }); @@ -207,19 +186,20 @@ public class EditLectureLink_GUI extends JInternalFrame { tablePublicVorlagen.getColumnModel().getColumn(9).setWidth(0); tablePublicVorlagen.getColumnModel().getColumn(9).setMinWidth(0); tablePublicVorlagen.getColumnModel().getColumn(9).setMaxWidth(0); - + tablePublicVorlagen.getTableHeader().setReorderingAllowed(false); - + tablePublicVorlagen.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { tablePublicVorlagen.clearSelection(); //just one row is selectablePublicVorlagen - tablePublicVorlagen.setRowSelectionInterval(tablePublicVorlagen.rowAtPoint(e.getPoint()), tablePublicVorlagen.rowAtPoint(e.getPoint())); + tablePublicVorlagen.setRowSelectionInterval( + tablePublicVorlagen.rowAtPoint(e.getPoint()), + tablePublicVorlagen.rowAtPoint(e.getPoint())); } }); - tableAllImages.getColumnModel().getColumn(1).setWidth(0); tableAllImages.getColumnModel().getColumn(1).setMinWidth(0); @@ -239,16 +219,17 @@ public class EditLectureLink_GUI extends JInternalFrame { tableAllImages.getColumnModel().getColumn(9).setWidth(0); tableAllImages.getColumnModel().getColumn(9).setMinWidth(0); tableAllImages.getColumnModel().getColumn(9).setMaxWidth(0); - + tableAllImages.getTableHeader().setReorderingAllowed(false); - + tableAllImages.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { tableAllImages.clearSelection(); //just one row is selectableAllImages - tableAllImages.setRowSelectionInterval(tableAllImages.rowAtPoint(e.getPoint()), tableAllImages.rowAtPoint(e.getPoint())); + tableAllImages.setRowSelectionInterval(tableAllImages.rowAtPoint(e.getPoint()), + tableAllImages.rowAtPoint(e.getPoint())); } }); @@ -258,14 +239,7 @@ public class EditLectureLink_GUI extends JInternalFrame { setResizable(false); - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (ClassNotFoundException | InstantiationException - | IllegalAccessException | UnsupportedLookAndFeelException e) { - - e.printStackTrace(); - } - setTitle("bwLehrpool Suite - Veranstaltung bearbeiten - "+person.verantwortlicher.getUserID()); + setTitle("bwLehrpool Suite - Veranstaltung bearbeiten - " + person.verantwortlicher.getUserID()); setBounds(0, 0, 918, 722); @@ -279,8 +253,7 @@ public class EditLectureLink_GUI extends JInternalFrame { getContentPane().add(panel); panel.setLayout(null); { - JLabel lblNewLabel = new JLabel( - "Veranstaltung auf ein Image verlinken"); + JLabel lblNewLabel = new JLabel("Veranstaltung auf ein Image verlinken"); lblNewLabel.setBounds(10, 11, 509, 22); panel.add(lblNewLabel); lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 18)); @@ -289,8 +262,7 @@ public class EditLectureLink_GUI extends JInternalFrame { JTextPane txtpnBitteWhlenSie = new JTextPane(); txtpnBitteWhlenSie.setEditable(false); txtpnBitteWhlenSie.setBackground(SystemColor.menu); - txtpnBitteWhlenSie - .setText("Wählen Sie bitte ein Image aus, auf dem Ihre Veranstaltung basiert."); + txtpnBitteWhlenSie.setText("Wählen Sie bitte ein Image aus, auf dem Ihre Veranstaltung basiert."); txtpnBitteWhlenSie.setBounds(10, 36, 509, 32); panel.add(txtpnBitteWhlenSie); } @@ -302,8 +274,8 @@ public class EditLectureLink_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, 91); contentPanel.add(panel_1); panel_1.setLayout(null); @@ -322,60 +294,56 @@ public class EditLectureLink_GUI extends JInternalFrame { public void keyReleased(KeyEvent e) { String stext = textFieldName.getText().trim(); // Wenn Textfield nicht leer - if (stext != "") - { - activeSearch = true; + if (stext != "") { // Filtere nach der Eingabe - orFilters.clear(); - andFilters.clear(); - finalFilters.clear(); - - orFilters.add(RowFilter.regexFilter("(?i)"+stext, 0)); //case insensitive + orFilters.clear(); + andFilters.clear(); + finalFilters.clear(); + + orFilters.add(RowFilter.regexFilter("(?i)" + stext, 0)); //case insensitive //preparation for search via lecture description. "9" has to be corrected as the index of titles - orFilters.add(RowFilter.regexFilter("(?i)"+stext, 9)); //case insensitive - + orFilters.add(RowFilter.regexFilter("(?i)" + stext, 9)); //case insensitive + orFilter = RowFilter.orFilter(orFilters); - + rowSorterAll.setRowFilter(orFilter); rowSorterMyImages.setRowFilter(orFilter); andFilters.add(RowFilter.regexFilter("1", 8)); andFilter = RowFilter.andFilter(andFilters); - + finalFilters.add(andFilter); finalFilters.add(orFilter); templateFilter = RowFilter.andFilter(finalFilters); rowSorterPublicVorlagen.setRowFilter(templateFilter); - } - else - { - activeSearch = false; - - String username = person.verantwortlicher.getName() + " " + person.verantwortlicher.getVorname(); - + } else { + + String username = person.verantwortlicher.getName() + " " + + person.verantwortlicher.getVorname(); + orFilters.clear(); andFilters.clear(); orFilters.add(RowFilter.regexFilter(username, 4)); //case insensitive, filter for anything orFilter = RowFilter.andFilter(orFilters); - + rowSorterMyImages.setRowFilter(orFilter); rowSorterAll.setRowFilter(orFilter); - + //in addition, templates can only be shown when they really are templates! orFilters.clear(); - orFilters.add(RowFilter.regexFilter("(?i)"+stext, 0)); //case insensitive - orFilters.add(RowFilter.regexFilter("(?i)"+stext, 9)); //case insensitive + orFilters.add(RowFilter.regexFilter("(?i)" + stext, 0)); //case insensitive + orFilters.add(RowFilter.regexFilter("(?i)" + stext, 9)); //case insensitive orFilters.add(RowFilter.regexFilter("1", 8)); orFilter = RowFilter.orFilter(orFilters); rowSorterPublicVorlagen.setRowFilter(orFilter); - + } - + tablemyImages.clearSelection(); tableAllImages.clearSelection(); tablePublicVorlagen.clearSelection(); - + resetLectureInfo(); } @@ -394,19 +362,19 @@ public class EditLectureLink_GUI extends JInternalFrame { comboBox.addItem(list.get(i)); } } catch (TException e2) { - + e2.printStackTrace(); } comboBox.addActionListener(new ActionListener() { 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)); + rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter(comboBox.getSelectedItem() + .toString(), 2)); } else { - activeSearch = false; String username = person.verantwortlicher.getName() + " " + person.verantwortlicher.getVorname(); rowSorterMyImages.setRowFilter(RowFilter.regexFilter(username, 4)); @@ -447,53 +415,26 @@ public class EditLectureLink_GUI extends JInternalFrame { contentPanel.add(lblNewLabel_1); tabbedPane = new JTabbedPane(JTabbedPane.TOP); - //not needed anymore, as the filters are set by the full text search completely - /* - tabbedPane.addChangeListener(new ChangeListener() { - public void stateChanged(ChangeEvent arg0) { - if (tabbedPane.getSelectedIndex() == 0 && activeSearch == false) { - - String username = person.verantwortlicher.getName() + " " - + person.verantwortlicher.getVorname(); - rowSorterMyImages.setRowFilter(RowFilter.regexFilter( - username, 4)); - } else if (tabbedPane.getSelectedIndex() == 1 - && activeSearch == false) { - rowSorterPublicVorlagen.setRowFilter(RowFilter.regexFilter( - "true", 8)); - } else if (tabbedPane.getSelectedIndex() == 2 - && activeSearch == false) { - rowSorterAll.setRowFilter(null); - } - } - }); - */ tabbedPane.setBounds(10, 158, 557, 339); contentPanel.add(tabbedPane); JScrollPane scrollPaneAllImages = new JScrollPane(); - tableAllImages.getSelectionModel().addListSelectionListener( - new ListSelectionListener() { - public void valueChanged(ListSelectionEvent e) { - - if(tableAllImages.getSelectedRow() != -1) - { - - String imageid = modelAll.getValueAt( - tableAllImages - .convertRowIndexToModel(tableAllImages - .getSelectedRow()), 6) - .toString(); - String version = modelAll.getValueAt( - tableAllImages - .convertRowIndexToModel(tableAllImages - .getSelectedRow()), 7) - .toString(); - writeImageData(imageid, version); - } - } - }); + tableAllImages.getSelectionModel().addListSelectionListener(new ListSelectionListener() { + public void valueChanged(ListSelectionEvent e) { + + if (tableAllImages.getSelectedRow() != -1) { + + String imageid = modelAll.getValueAt( + tableAllImages.convertRowIndexToModel(tableAllImages.getSelectedRow()), 6) + .toString(); + String version = modelAll.getValueAt( + tableAllImages.convertRowIndexToModel(tableAllImages.getSelectedRow()), 7) + .toString(); + writeImageData(imageid, version); + } + } + }); tableAllImages.setModel(modelAll); tableAllImages.getColumnModel().getColumn(1).sizeWidthToFit(); tableAllImages.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -502,26 +443,20 @@ public class EditLectureLink_GUI extends JInternalFrame { tableAllImages.getColumnModel().getColumn(5).sizeWidthToFit(); tableAllImages.setRowSorter(rowSorterAll); JScrollPane scrollPaneMyImage = new JScrollPane(); - tablemyImages.getSelectionModel().addListSelectionListener( - new ListSelectionListener() { - public void valueChanged(ListSelectionEvent e) { - - if(tablemyImages.getSelectedRow() != -1) - { - String imageid = modelMyImages.getValueAt( - tablemyImages - .convertRowIndexToModel(tablemyImages //selber fehler wie bei image - .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 //selber fehler wie bei image + .getSelectedRow()), 6).toString(); + String version = modelMyImages.getValueAt( + tablemyImages.convertRowIndexToModel(tablemyImages.getSelectedRow()), 7) + .toString(); + writeImageData(imageid, version); + } + } + }); tablemyImages.setModel(modelMyImages); tablemyImages.getColumnModel().getColumn(1).sizeWidthToFit(); tablemyImages.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -534,27 +469,19 @@ public class EditLectureLink_GUI extends JInternalFrame { JScrollPane scrollPanePublicVorlagen = new JScrollPane(); scrollPanePublicVorlagen.setEnabled(false); - tablePublicVorlagen.getSelectionModel().addListSelectionListener( - new ListSelectionListener() { - public void valueChanged(ListSelectionEvent e) { - if(tablePublicVorlagen.getSelectedRow() != -1) - { - String imageid = modelPublicVorlagen - .getValueAt( - tablePublicVorlagen - .convertRowIndexToModel(tablePublicVorlagen - .getSelectedRow()), 6) - .toString(); - String version = modelPublicVorlagen - .getValueAt( - tablePublicVorlagen - .convertRowIndexToModel(tablePublicVorlagen - .getSelectedRow()), 7) - .toString(); - writeImageData(imageid, version); - } - } - }); + tablePublicVorlagen.getSelectionModel().addListSelectionListener(new ListSelectionListener() { + public void valueChanged(ListSelectionEvent e) { + if (tablePublicVorlagen.getSelectedRow() != -1) { + String imageid = modelPublicVorlagen.getValueAt( + tablePublicVorlagen.convertRowIndexToModel(tablePublicVorlagen.getSelectedRow()), + 6).toString(); + String version = modelPublicVorlagen.getValueAt( + tablePublicVorlagen.convertRowIndexToModel(tablePublicVorlagen.getSelectedRow()), + 7).toString(); + writeImageData(imageid, version); + } + } + }); tablePublicVorlagen.setModel(modelPublicVorlagen); tablePublicVorlagen.getColumnModel().getColumn(1).sizeWidthToFit(); tablePublicVorlagen.getColumnModel().getColumn(2).sizeWidthToFit(); @@ -596,11 +523,14 @@ public class EditLectureLink_GUI extends JInternalFrame { JButton btnBack = new JButton("Zurück"); btnBack.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - + //check which GUI to open try { - if(ThriftManager.getSatClient().userIsLectureAdmin(person.verantwortlicher.getUserID(), Lecture.lecture.getid(),SessionData.authToken) || (person.verantwortlicher.getRole().equals("Admin"))){ + if (ThriftManager.getSatClient().userIsLectureAdmin( + person.verantwortlicher.getUserID(), Lecture.lecture.getid(), + SessionData.authToken) + || (person.verantwortlicher.getRole().equals("Admin"))) { //user is admin of the lecture GuiManager.show(new PermissionEditLecture_GUI()); @@ -612,7 +542,7 @@ public class EditLectureLink_GUI extends JInternalFrame { // TODO Auto-generated catch block e1.printStackTrace(); } - + } }); btnBack.setActionCommand("OK"); @@ -620,19 +550,17 @@ public class EditLectureLink_GUI extends JInternalFrame { getRootPane().setDefaultButton(btnBack); } { - JButton btnFinish = new JButton( - "Veranstaltung ändern und abschließen"); + JButton btnFinish = new JButton("Veranstaltung ändern und abschließen"); btnFinish.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { - String username = person.verantwortlicher.getName() - + " " + person.verantwortlicher.getVorname(); + String username = person.verantwortlicher.getName() + " " + + person.verantwortlicher.getVorname(); // check if a row is selected if (tablemyImages.getSelectedRow() != -1) { // a row is selected, do operations try { - DateFormat formatter = new SimpleDateFormat( - "yyyy-MM-dd HH:mm:ss"); + DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // update the lecture ThriftManager.getSatClient().updateLecturedata( @@ -643,302 +571,212 @@ public class EditLectureLink_GUI extends JInternalFrame { formatter.format(Lecture.lecture.getStartdate()).toString(), formatter.format(Lecture.lecture.getEnddate()).toString(), Lecture.lecture.isActive(), - modelMyImages - .getValueAt( - tablemyImages - .convertRowIndexToModel(tablemyImages - .getSelectedRow()), - 6).toString(), - modelMyImages - .getValueAt( - tablemyImages - .convertRowIndexToModel(tablemyImages - .getSelectedRow()), - 7).toString(), - SessionData.authToken, - person.verantwortlicher.getTel(), - person.verantwortlicher.getFakultaet(), - Lecture.lecture.getid(), + modelMyImages.getValueAt( + tablemyImages.convertRowIndexToModel(tablemyImages + .getSelectedRow()), 6).toString(), + modelMyImages.getValueAt( + tablemyImages.convertRowIndexToModel(tablemyImages + .getSelectedRow()), 7).toString(), + SessionData.authToken, person.verantwortlicher.getTel(), + person.verantwortlicher.getFakultaet(), Lecture.lecture.getid(), person.verantwortlicher.getHochschule()); // remove all additional user permissions on // first stage ThriftManager.getSatClient().deleteAllAdditionalLecturePermissions( - Lecture.lecture.getid(), - SessionData.authToken, + Lecture.lecture.getid(), SessionData.authToken, person.verantwortlicher.getUserID()); // then, add user permissions as they have been // set new - for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList().size(); i++) - { - /* - System.out.println("Writing additional rights for user " - + RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).getUserID() - + ", User " - + i - + "/" - + RightsManagement.rightsManagement - .getPermittedUserList() - .size() - +", r="+RightsManagement.rightsManagement.getPermittedUserList().get(i).isLecture_read() - +", w="+RightsManagement.rightsManagement.getPermittedUserList().get(i).isLecture_write() - +", a="+RightsManagement.rightsManagement.getPermittedUserList().get(i).isLecture_admin() - ); - */ - + for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList() + .size(); i++) { + ThriftManager.getSatClient().writeAdditionalLectureRights( Lecture.lecture.getid(), - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).getUserID(), // userID - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isLecture_read(),// read - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isLecture_write(),// write - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isLecture_admin(),// admin - SessionData.authToken - ); + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .getUserID(), // userID + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isLecture_read(),// read + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isLecture_write(),// write + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isLecture_admin(),// admin + SessionData.authToken); }// end for JOptionPane .showMessageDialog( - c, + null, "Ihre Veranstaltung wurde erfolgreich geändert. Sie kehren nun zum Hauptmenü zurück.", - "Veranstaltung angelegt", - JOptionPane.INFORMATION_MESSAGE); + "Veranstaltung angelegt", JOptionPane.INFORMATION_MESSAGE); // zurueck zum Menue GuiManager.show(new MainMenue_GUI()); } catch (TException e1) { - + e1.printStackTrace(); - JOptionPane - .showMessageDialog( - c, - "Beim Anlegen Ihrer Veranstaltung ist ein Fehler aufgetreten.", - "Error", - JOptionPane.ERROR_MESSAGE); - JOptionPane.showMessageDialog(c, e1.getCause() - + "\n" + e1.getStackTrace(), - "Debug-Message", + JOptionPane.showMessageDialog(null, + "Beim Anlegen Ihrer Veranstaltung ist ein Fehler aufgetreten.", + "Error", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, + e1.getCause() + "\n" + e1.getStackTrace(), "Debug-Message", JOptionPane.ERROR_MESSAGE); } dispose(); } else if (tablePublicVorlagen.getSelectedRow() != -1 - && tablePublicVorlagen - .getValueAt( - tablePublicVorlagen - .getSelectedRow(), 4) + && tablePublicVorlagen.getValueAt(tablePublicVorlagen.getSelectedRow(), 4) .toString().equals(username)) { // a row is selected, do operations try { - DateFormat formatter = new SimpleDateFormat( - "yyyy-MM-dd HH:mm:ss"); + DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ThriftManager.getSatClient().updateLecturedata( Lecture.lecture.getName(), Lecture.lecture.getNewName(), Lecture.lecture.getShortDesc(), Lecture.lecture.getDesc(), - formatter.format( - Lecture.lecture.getStartdate()) - .toString(), - formatter.format( - Lecture.lecture.getEnddate()) - .toString(), + formatter.format(Lecture.lecture.getStartdate()).toString(), + formatter.format(Lecture.lecture.getEnddate()).toString(), Lecture.lecture.isActive(), - modelPublicVorlagen - .getValueAt( - tablePublicVorlagen - .convertRowIndexToModel(tablePublicVorlagen - .getSelectedRow()), - 6).toString(), - modelPublicVorlagen - .getValueAt( - tablePublicVorlagen - .convertRowIndexToModel(tablePublicVorlagen - .getSelectedRow()), - 7).toString(), - SessionData.authToken, - person.verantwortlicher.getTel(), - person.verantwortlicher.getFakultaet(), - Lecture.lecture.getid(), + modelPublicVorlagen.getValueAt( + tablePublicVorlagen + .convertRowIndexToModel(tablePublicVorlagen + .getSelectedRow()), 6).toString(), + modelPublicVorlagen.getValueAt( + tablePublicVorlagen + .convertRowIndexToModel(tablePublicVorlagen + .getSelectedRow()), 7).toString(), + SessionData.authToken, person.verantwortlicher.getTel(), + person.verantwortlicher.getFakultaet(), Lecture.lecture.getid(), person.verantwortlicher.getHochschule()); // remove all additional user permissions on // first stage ThriftManager.getSatClient().deleteAllAdditionalLecturePermissions( - Lecture.lecture.getid(), - SessionData.authToken, + Lecture.lecture.getid(), SessionData.authToken, person.verantwortlicher.getUserID()); // then, add user permissions as they have been // set new - for (int i = 0; i < RightsManagement.rightsManagement - .getPermittedUserList().size(); i++) { + for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList() + .size(); i++) { System.out .println("Writing additional rights for user " + RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).getUserID() + .getPermittedUserList().get(i).getUserID() + ", User " + i + "/" + RightsManagement.rightsManagement - .getPermittedUserList() - .size()); + .getPermittedUserList().size()); ThriftManager.getSatClient().writeAdditionalLectureRights( Lecture.lecture.getName(), - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).getUserID(), // userID - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isImageRead(),// read - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isImageWrite(),// write - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isImageAdmin(),// admin - SessionData.authToken - ); + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .getUserID(), // userID + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isImageRead(),// read + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isImageWrite(),// write + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isImageAdmin(),// admin + SessionData.authToken); } JOptionPane .showMessageDialog( - c, + null, "Ihre Veranstaltung wurde erfolgreich geändert. Sie kehren nun zum Hauptmenü zurück.", - "Veranstaltung angelegt", - JOptionPane.INFORMATION_MESSAGE); + "Veranstaltung angelegt", JOptionPane.INFORMATION_MESSAGE); // zurueck zum Menue GuiManager.show(new MainMenue_GUI()); } catch (TException e1) { - + e1.printStackTrace(); - JOptionPane - .showMessageDialog( - c, - "Beim Anlegen Ihrer Veranstaltung ist ein Fehler aufgetreten.", - "Error", - JOptionPane.ERROR_MESSAGE); - JOptionPane.showMessageDialog(c, e1.getCause() - + "\n" + e1.getStackTrace(), - "Debug-Message", + JOptionPane.showMessageDialog(null, + "Beim Anlegen Ihrer Veranstaltung ist ein Fehler aufgetreten.", + "Error", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, + e1.getCause() + "\n" + e1.getStackTrace(), "Debug-Message", JOptionPane.ERROR_MESSAGE); } dispose(); } else if (tableAllImages.getSelectedRow() != -1 - && tableAllImages - .getValueAt( - tableAllImages.getSelectedRow(), - 4).toString().equals(username)) { + && tableAllImages.getValueAt(tableAllImages.getSelectedRow(), 4).toString() + .equals(username)) { // a row is selected, do operations try { - DateFormat formatter = new SimpleDateFormat( - "yyyy-MM-dd HH:mm:ss"); + DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ThriftManager.getSatClient().updateLecturedata( Lecture.lecture.getName(), Lecture.lecture.getNewName(), Lecture.lecture.getShortDesc(), Lecture.lecture.getDesc(), - formatter.format( - Lecture.lecture.getStartdate()) - .toString(), - formatter.format( - Lecture.lecture.getEnddate()) - .toString(), + formatter.format(Lecture.lecture.getStartdate()).toString(), + formatter.format(Lecture.lecture.getEnddate()).toString(), Lecture.lecture.isActive(), modelAll.getValueAt( - tableAllImages - .convertRowIndexToModel(tableAllImages - .getSelectedRow()), - 6).toString(), + tableAllImages.convertRowIndexToModel(tableAllImages + .getSelectedRow()), 6).toString(), modelAll.getValueAt( - tableAllImages - .convertRowIndexToModel(tableAllImages - .getSelectedRow()), - 7).toString(), - SessionData.authToken, - person.verantwortlicher.getTel(), - person.verantwortlicher.getFakultaet(), - Lecture.lecture.getid(), + tableAllImages.convertRowIndexToModel(tableAllImages + .getSelectedRow()), 7).toString(), + SessionData.authToken, person.verantwortlicher.getTel(), + person.verantwortlicher.getFakultaet(), Lecture.lecture.getid(), person.verantwortlicher.getHochschule()); // remove all additional user permissions on // first stage ThriftManager.getSatClient().deleteAllAdditionalLecturePermissions( - Lecture.lecture.getid(), - SessionData.authToken, + Lecture.lecture.getid(), SessionData.authToken, person.verantwortlicher.getUserID()); // then, add user permissions as they have been // set new - for (int i = 0; i < RightsManagement.rightsManagement - .getPermittedUserList().size(); i++) { + for (int i = 0; i < RightsManagement.rightsManagement.getPermittedUserList() + .size(); i++) { System.out .println("Writing additional rights for user " + RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).getUserID() + .getPermittedUserList().get(i).getUserID() + ", User " + i + "/" + RightsManagement.rightsManagement - .getPermittedUserList() - .size()); + .getPermittedUserList().size()); ThriftManager.getSatClient().writeAdditionalLectureRights( Lecture.lecture.getName(), - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).getUserID(), // userID - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isImageRead(),// read - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isImageWrite(),// write - RightsManagement.rightsManagement - .getPermittedUserList() - .get(i).isImageAdmin(),// admin - SessionData.authToken - ); + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .getUserID(), // userID + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isImageRead(),// read + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isImageWrite(),// write + RightsManagement.rightsManagement.getPermittedUserList().get(i) + .isImageAdmin(),// admin + SessionData.authToken); } JOptionPane .showMessageDialog( - c, + null, "Ihre Veranstaltung wurde erfolgreich geändert. Sie kehren nun zum Hauptmenü zurück.", - "Veranstaltung angelegt", - JOptionPane.INFORMATION_MESSAGE); + "Veranstaltung angelegt", JOptionPane.INFORMATION_MESSAGE); // zurueck zum Menue GuiManager.show(new MainMenue_GUI()); } catch (TException e1) { - + e1.printStackTrace(); - JOptionPane - .showMessageDialog( - c, - "Beim Anlegen Ihrer Veranstaltung ist ein Fehler aufgetreten.", - "Error", - JOptionPane.ERROR_MESSAGE); - JOptionPane.showMessageDialog( - null, - e1.getCause() + "\n" - + e1.getStackTrace(), - "Debug-Message", + JOptionPane.showMessageDialog(null, + "Beim Anlegen Ihrer Veranstaltung ist ein Fehler aufgetreten.", + "Error", JOptionPane.ERROR_MESSAGE); + JOptionPane.showMessageDialog(null, + e1.getCause() + "\n" + e1.getStackTrace(), "Debug-Message", JOptionPane.ERROR_MESSAGE); } @@ -946,10 +784,8 @@ public class EditLectureLink_GUI extends JInternalFrame { } else { // nothing selected - JOptionPane.showMessageDialog(c, - "Bitte wählen Sie ein Image aus.", - "Image Auswahl", - JOptionPane.INFORMATION_MESSAGE); + JOptionPane.showMessageDialog(null, "Bitte wählen Sie ein Image aus.", + "Image Auswahl", JOptionPane.INFORMATION_MESSAGE); } } @@ -1028,8 +864,7 @@ public class EditLectureLink_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); @@ -1090,159 +925,106 @@ public class EditLectureLink_GUI extends JInternalFrame { textAreadesc.setBackground(SystemColor.menu); textAreadesc.setFont(new Font("Tahoma", Font.PLAIN, 11)); scrollPane.setViewportView(textAreadesc); - } // Initiale Beffuelung eines Table models - public DefaultTableModel initTableModel(DefaultTableModel model) - throws TException, ParseException { + public DefaultTableModel initTableModel(DefaultTableModel model) { List<Image> images; // Hole eine Liste der Images - if(person.verantwortlicher.getRole()=="Admin"){ - //get complete list - images = ThriftManager.getSatClient().getImageList(person.verantwortlicher.getUserID(),SessionData.authToken); - } else { - //get permitted list - images = ThriftManager.getSatClient().getImageListPermissionLink(person.verantwortlicher - .getUserID(),SessionData.authToken); + try { + if (person.verantwortlicher.getRole().equals("Admin")) { + //get complete list + images = ThriftManager.getSatClient().getImageList(person.verantwortlicher.getUserID(), + SessionData.authToken); + } else { + //get permitted list + images = ThriftManager.getSatClient().getImageListPermissionLink( + person.verantwortlicher.getUserID(), SessionData.authToken); + } + } catch (Exception e) { + return model; } - Iterator<Image> i = images.iterator(); - SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - SimpleDateFormat out = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); - int x = 0; - - 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(); - } - + TableFiller.fillModelWithImageList(model, images); + //show number of rows in GUI - tabbedPane.setTitleAt(0, tabbedPane.getTitleAt(0)+" ("+model.getRowCount()+") "); + tabbedPane.setTitleAt(0, tabbedPane.getTitleAt(0) + " (" + model.getRowCount() + ") "); return model; } - - - public DefaultTableModel initTableModelAll(DefaultTableModel model) - throws TException, ParseException { + + public DefaultTableModel initTableModelAll(DefaultTableModel model) { List<Image> images; // Hole eine Liste der Images - if(person.verantwortlicher.getRole()=="Admin"){ - //get complete list - images = ThriftManager.getSatClient().getImageList(person.verantwortlicher.getUserID(),SessionData.authToken); - } else { - //get permitted list - images = ThriftManager.getSatClient().getImageListPermissionLink(person.verantwortlicher - .getUserID(),SessionData.authToken); + try { + if (person.verantwortlicher.getRole().equals("Admin")) { + //get complete list + images = ThriftManager.getSatClient().getImageList(person.verantwortlicher.getUserID(), + SessionData.authToken); + } else { + //get permitted list + images = ThriftManager.getSatClient().getImageListPermissionLink( + person.verantwortlicher.getUserID(), SessionData.authToken); + } + } catch (Exception e) { + return model; } - Iterator<Image> i = images.iterator(); - SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - SimpleDateFormat out = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); - int x = 0; - - 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(); - } - + TableFiller.fillModelWithImageList(model, images); + //show number of rows in GUI - tabbedPane.setTitleAt(2, tabbedPane.getTitleAt(2)+" ("+model.getRowCount()+") "); + tabbedPane.setTitleAt(2, tabbedPane.getTitleAt(2) + " (" + model.getRowCount() + ") "); return model; } - - + // Initiale Beffuelung eines Table models - public DefaultTableModel initTableModelTemplates(DefaultTableModel model) - throws TException, ParseException { - List<Image> images; + public DefaultTableModel initTableModelTemplates(DefaultTableModel model) { + List<Image> images; - // Hole eine Liste der Images - //images = ThriftManager.getSatClient().getImageListPermissionLink(person.verantwortlicher.getUserID()); + // Hole eine Liste der Images + try { images = ThriftManager.getSatClient().getImageListAllTemplates(SessionData.authToken); + } catch (Exception e) { + return model; + } - Iterator<Image> i = images.iterator(); - SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - SimpleDateFormat out = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); - int x = 0; - - 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(); + TableFiller.fillModelWithImageList(model, images); + //show number of rows in GUI + tabbedPane.setTitleAt(1, tabbedPane.getTitleAt(1) + " (" + model.getRowCount() + ") "); - } - //show number of rows in GUI - tabbedPane.setTitleAt(1, tabbedPane.getTitleAt(1)+" ("+model.getRowCount()+") "); + return model; - return model; + } - } - - - private void resetLectureInfo() { - //reset the detailed information on the right hand side when changing search string - labelID.setText(""); - labelVersion.setText(""); - labelName.setText(""); - textAreadesc.setText(""); - labelOS.setText(""); - labelUpdate.setText(""); - labelVerantwortlicher.setText(""); - labelWeitereVerantwortliche.setText(""); - labelVorlage.setText(""); - labelLizenzSoftware.setText(""); - labelInternet.setText(""); - labelRam.setText(""); - labelCPU.setText(""); - } - - + private void resetLectureInfo() { + //reset the detailed information on the right hand side when changing search string + labelID.setText(""); + labelVersion.setText(""); + labelName.setText(""); + textAreadesc.setText(""); + labelOS.setText(""); + labelUpdate.setText(""); + labelVerantwortlicher.setText(""); + labelWeitereVerantwortliche.setText(""); + labelVorlage.setText(""); + labelLizenzSoftware.setText(""); + labelInternet.setText(""); + labelRam.setText(""); + labelCPU.setText(""); + } public void writeImageData(String id, String version) { try { SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat out = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss"); - Map<String, String> res = ThriftManager.getSatClient().getImageData(id, version,SessionData.authToken); + Map<String, String> res = ThriftManager.getSatClient().getImageData(id, version, + SessionData.authToken); labelName.setText(res.get("name")); labelOS.setText(res.get("os")); labelUpdate.setText(out.format(in.parse(res.get("lastupdate")))); @@ -1269,7 +1051,7 @@ public class EditLectureLink_GUI extends JInternalFrame { labelVersion.setText(res.get("version")); textAreadesc.setText(res.get("desc")); } catch (TException | ParseException e1) { - + e1.printStackTrace(); } } |
