From 0ed4549c028e2523534a09fd6e41c49c9d178ec1 Mon Sep 17 00:00:00 2001 From: Michael Wilson Date: Mon, 27 Oct 2014 18:13:20 +0100 Subject: Sämtliche Logik und Grafiken zur Vergabe und Verwaltung von Berechtigungen eingeführt. Kleinere Bugs sind bekannt, werden aktuell behoben --- .../java/gui/lecture/CreateLectureLink_GUI.java | 166 +++------------------ 1 file changed, 22 insertions(+), 144 deletions(-) (limited to 'dozentenmodul/src/main/java/gui/lecture/CreateLectureLink_GUI.java') diff --git a/dozentenmodul/src/main/java/gui/lecture/CreateLectureLink_GUI.java b/dozentenmodul/src/main/java/gui/lecture/CreateLectureLink_GUI.java index 8d85ed47..2f4d958a 100644 --- a/dozentenmodul/src/main/java/gui/lecture/CreateLectureLink_GUI.java +++ b/dozentenmodul/src/main/java/gui/lecture/CreateLectureLink_GUI.java @@ -51,8 +51,10 @@ import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; +import models.Image; import models.Lecture; import models.Links; +import models.RightsManagement; import models.person; import org.apache.thrift.TException; @@ -175,53 +177,7 @@ public class CreateLectureLink_GUI extends JFrame { tablemyImages.getColumnModel().getColumn(7).setWidth(0); tablemyImages.getColumnModel().getColumn(7).setMinWidth(0); tablemyImages.getColumnModel().getColumn(7).setMaxWidth(0); - /* - * tablePublicVorlagen.getColumnModel().getColumn(1).setWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(1).setMinWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(1).setMaxWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(3).setWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(3).setMinWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(3).setMaxWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(8).setWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(8).setMinWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(8).setMaxWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(6).setWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(6).setMinWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(6).setMaxWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(7).setWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(7).setMinWidth(0); - * tablePublicVorlagen - * .getColumnModel().getColumn(7).setMaxWidth(0); - * - * tableAllImages.getColumnModel().getColumn(1).setWidth(0); - * tableAllImages.getColumnModel().getColumn(1).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(1).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(3).setWidth(0); - * tableAllImages.getColumnModel().getColumn(3).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(3).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(8).setWidth(0); - * tableAllImages.getColumnModel().getColumn(8).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(8).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(6).setWidth(0); - * tableAllImages.getColumnModel().getColumn(6).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(6).setMaxWidth(0); - * tableAllImages.getColumnModel().getColumn(7).setWidth(0); - * tableAllImages.getColumnModel().getColumn(7).setMinWidth(0); - * tableAllImages.getColumnModel().getColumn(7).setMaxWidth(0); - */ + textFieldName.requestFocusInWindow(); } }); @@ -466,6 +422,8 @@ public class CreateLectureLink_GUI extends JFrame { try { DateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); + + //create new lecture client.writeLecturedata( Lecture.lecture.getName(), Lecture.lecture.getShortDesc(), @@ -485,6 +443,8 @@ public class CreateLectureLink_GUI extends JFrame { person.verantwortlicher.getEMail(), person.verantwortlicher.getTel(), person.verantwortlicher.getFakultaet()); + + //set rights for this user client.writeLectureRights( Lecture.lecture.getName(), person.verantwortlicher.getUsername(), @@ -493,6 +453,21 @@ public class CreateLectureLink_GUI extends JFrame { person.verantwortlicher.getEMail(), person.verantwortlicher.getHochschule(), person.verantwortlicher.getRole()); + + //set rights for additional users + 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+1)+"/"+RightsManagement.rightsManagement.getPermittedUserList().size()); + client.writeAdditionalLectureRights( + Lecture.lecture.getName(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).getUserID(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isLecture_read(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isLecture_write(), + RightsManagement.rightsManagement.getPermittedUserList().get(i).isLecture_admin() + ); + + }//end for + + JOptionPane .showMessageDialog( c, @@ -519,103 +494,6 @@ public class CreateLectureLink_GUI extends JFrame { dispose(); - /* - * }else if (tablePublicVorlagen.getSelectedRow() != - * -1){ - * - * // a row is selected, do operations String - * imagename = tablePublicVorlagen.getValueAt( - * tablePublicVorlagen.getSelectedRow(), 0) - * .toString(); try { DateFormat formatter = new - * SimpleDateFormat( "yyyy-MM-dd hh:mm:ss"); - * client.writeLecturedata( - * Lecture.lecture.getName(), - * Lecture.lecture.getShortDesc(), - * Lecture.lecture.getDesc(), formatter.format( - * Lecture.lecture.getStartdate()) .toString(), - * formatter.format( Lecture.lecture.getEnddate()) - * .toString(), Lecture.lecture.isActive(), - * imagename, person.verantwortlicher.getUsername(), - * person.verantwortlicher.getVorname(), - * person.verantwortlicher.getName(), - * person.verantwortlicher.getHochschule(), - * person.verantwortlicher.getEMail(), - * person.verantwortlicher.getTel(), - * person.verantwortlicher.getFakultaet()); - * client.writeLectureRights - * (Lecture.lecture.getName(), - * person.verantwortlicher.getUsername(), - * person.verantwortlicher.getName(), - * person.verantwortlicher.getVorname(), - * person.verantwortlicher.getEMail(), - * person.verantwortlicher.getHochschule(), - * person.verantwortlicher.getRole()); JOptionPane - * .showMessageDialog( c, - * "Ihre Veranstaltung wurde erfolgreich angelegt. Sie kehren nun zum Hauptmenü zurück." - * , "Veranstaltung angelegt", - * JOptionPane.INFORMATION_MESSAGE); // zurueck zum - * Menue MainMenue_GUI m = new MainMenue_GUI(c); - * m.setVisible(true); } catch (TException e1) { // - * TODO Auto-generated catch block - * 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.ERROR_MESSAGE); } - * - * dispose(); - * - * }else if (tableAllImages.getSelectedRow() != -1 - * &&tableAllImages.getValueAt(tableAllImages. - * getSelectedRow(), - * 4).toString().equals(username)){ - * - * // a row is selected, do operations String - * imagename = tableAllImages.getValueAt( - * tableAllImages.getSelectedRow(), 0) .toString(); - * try { DateFormat formatter = new - * SimpleDateFormat( "yyyy-MM-dd hh:mm:ss"); - * client.writeLecturedata( - * Lecture.lecture.getName(), - * Lecture.lecture.getShortDesc(), - * Lecture.lecture.getDesc(), formatter.format( - * Lecture.lecture.getStartdate()) .toString(), - * formatter.format( Lecture.lecture.getEnddate()) - * .toString(), Lecture.lecture.isActive(), - * imagename, person.verantwortlicher.getUsername(), - * person.verantwortlicher.getVorname(), - * person.verantwortlicher.getName(), - * person.verantwortlicher.getHochschule(), - * person.verantwortlicher.getEMail(), - * person.verantwortlicher.getTel(), - * person.verantwortlicher.getFakultaet()); - * client.writeLectureRights - * (Lecture.lecture.getName(), - * person.verantwortlicher.getUsername(), - * person.verantwortlicher.getName(), - * person.verantwortlicher.getVorname(), - * person.verantwortlicher.getEMail(), - * person.verantwortlicher.getHochschule(), - * person.verantwortlicher.getRole()); JOptionPane - * .showMessageDialog( c, - * "Ihre Veranstaltung wurde erfolgreich angelegt. Sie kehren nun zum Hauptmenü zurück." - * , "Veranstaltung angelegt", - * JOptionPane.INFORMATION_MESSAGE); // zurueck zum - * Menue MainMenue_GUI m = new MainMenue_GUI(c); - * m.setVisible(true); } catch (TException e1) { // - * TODO Auto-generated catch block - * 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.ERROR_MESSAGE); } - * - * dispose(); - */ } else { // nothing selected JOptionPane.showMessageDialog(c, -- cgit v1.2.3-55-g7522