summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
diff options
context:
space:
mode:
authorMichael Wilson2014-10-14 18:54:28 +0200
committerMichael Wilson2014-10-14 18:54:28 +0200
commit8f0b1e666e98035297b95a1a8224c77d78edff36 (patch)
tree60ee3bbb3512586b017bfa8403d887a5c24fa829 /dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
parent-Wechsel ins Hauptmenü löscht nun gespeichrte Berechtigungen, die sich noch i... (diff)
downloadtutor-module-8f0b1e666e98035297b95a1a8224c77d78edff36.tar.gz
tutor-module-8f0b1e666e98035297b95a1a8224c77d78edff36.tar.xz
tutor-module-8f0b1e666e98035297b95a1a8224c77d78edff36.zip
Diverse Änderungen für Berechtigungen
Diffstat (limited to 'dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java')
-rw-r--r--dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java201
1 files changed, 82 insertions, 119 deletions
diff --git a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
index f68b9926..b957afa6 100644
--- a/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
+++ b/dozentenmodul/src/main/java/gui/image/PermissionCreateImage_GUI.java
@@ -67,14 +67,15 @@ import util.OpenLinks;
@SuppressWarnings("serial")
public class PermissionCreateImage_GUI extends JFrame {
- private final static Logger LOGGER = Logger.getLogger(PermissionCreateImage_GUI.class);
+ private final static Logger LOGGER = Logger
+ .getLogger(PermissionCreateImage_GUI.class);
Client client = models.Client.clientcon.getClient();
private final JPanel contentPanel = new JPanel();
String[] result;
private JTable table = null;
private Class[] classes;
Object[] titles = { "Name", "Read", "Write", "Link", "Admin", "userID" };
- private List<Person> map = null;
+ private List<Person> map = null; // List of people who have rights
Component c = null;
// Map<String,String> ogUsers = new HashMap();
@@ -107,13 +108,13 @@ public class PermissionCreateImage_GUI extends JFrame {
private JLabel lblWriteDesc;
private JLabel lblAdminDesc;
private JLabel lblLinkallowedDesc;
- private static final String HELP_MESSAGE = "<html><div align=\"center\">" +
- "Legen Sie fest, welche Personen welche Rechte an Ihrem Image haben.<br />" +
- "Sie können die Rechte read, write, link und admin vergeben.<br />" +
- "Link bedeutet, dass diese Person Veranstaltungen auf Ihr Image verlinken darf und dieses somit<br />" +
- "implizit freigeben darf. Eine Person mit Adminrechten darf zusätzlich das Image löschen und Berechtigungen<br />" +
- "für andere Benutzer festlegen und ist somit wie der Besitzer zu betrachten." +
- "</div></html>";
+ private static final String HELP_MESSAGE = "<html><div align=\"center\">"
+ + "Legen Sie fest, welche Personen welche Rechte an Ihrem Image haben.<br />"
+ + "Sie können die Rechte read, write, link und admin vergeben.<br />"
+ + "Link bedeutet, dass diese Person Veranstaltungen auf Ihr Image verlinken darf und dieses somit<br />"
+ + "implizit freigeben darf. Eine Person mit Adminrechten darf zusätzlich das Image löschen und Berechtigungen<br />"
+ + "für andere Benutzer festlegen und ist somit wie der Besitzer zu betrachten."
+ + "</div></html>";
public PermissionCreateImage_GUI(Component formerGUI) {
addWindowListener(new WindowAdapter() {
@@ -135,16 +136,6 @@ public class PermissionCreateImage_GUI extends JFrame {
setBounds(0, 0, 603, 722);
setLocationRelativeTo(formerGUI);
-
-
- //
- //System.out.println("formergui X oben:"+formerGUI.getLocation().getX());
- //System.out.println("formergui Y oben:"+formerGUI.getLocation().getY());
-
- //System.out.println("this oben: "+this.getLocation().getX());
- //System.out.println("this oben: "+this.getLocation().getY());
-
- //System.out.println("------------------------------------------");
getContentPane().setLayout(null);
{
@@ -190,35 +181,28 @@ public class PermissionCreateImage_GUI extends JFrame {
panel_1.add(scrollPane);
table = new JTable();
- table.addMouseListener(new MouseAdapter()
- {
+ table.addMouseListener(new MouseAdapter() {
@Override
- public void mouseClicked(MouseEvent e)
- {
+ public void mouseClicked(MouseEvent e) {
checkIntegrity(-1);
}
});
-
+
table.setModel(model);
table.setSelectionForeground(Color.WHITE);
-
// invisible attribute userID for identifying selected user
table.getColumnModel().getColumn(5).setWidth(0);
table.getColumnModel().getColumn(5).setMinWidth(0);
table.getColumnModel().getColumn(5).setMaxWidth(0);
// if new session, get values for table from database
- if (RightsManagement.rightsManagement.getPmImageCreateList().size() <= 0) {
+ if (RightsManagement.rightsManagement.getPermittedUserList().size() <= 0) {
System.out.println("Loading data from db");
- //System.out.println(RightsManagement.rightsManagement.getPmImageCreateList().size());
-
- person.verantwortlicher.getUserID();
- //System.out.println("Current userID: " +person.verantwortlicher.getUserID());
-
try {
- map = client.getAllOtherSatelliteUsers(person.verantwortlicher.getUserID());
+ map = client.getAllOtherSatelliteUsers(person.verantwortlicher
+ .getUserID());
Iterator<server.generated.Person> i = map.iterator();
int x = 0;
@@ -239,7 +223,6 @@ public class PermissionCreateImage_GUI extends JFrame {
x++;
}
- //System.out.println("Number of returned users in permission list: "+ map.size());
} catch (TException e1) {
// TODO Auto-generated catch block
@@ -247,18 +230,19 @@ public class PermissionCreateImage_GUI extends JFrame {
}
} else // read from model
{
+ System.out.println("reading from model");
System.out
- .println("RightsManagement.rightsManagement.getPmImageCreateList().size() "
+ .println("RightsManagement.rightsManagement.getPermittedUserList().size() = "
+ RightsManagement.rightsManagement
- .getPmImageCreateList().size());
- System.out.println("reading from model");
+ .getPermittedUserList().size());
+
List<person> listt = RightsManagement.rightsManagement
- .getPmImageCreateList();
+ .getPermittedUserList();
Iterator<person> i = listt.iterator();
int x = 0;
while (i.hasNext()) {
- //System.out.println("current pos=" + x);
+ // System.out.println("current pos=" + x);
// erzeuge Objekte fuer die Tabelle
person temp = i.next();
@@ -276,9 +260,8 @@ public class PermissionCreateImage_GUI extends JFrame {
// Fuege diese Objekte der Tabelle hinzu
model.addRow(obj);
x++;
-
}
- }
+ }// end set list of permitted users
TableCellRenderer rend = table.getTableHeader().getDefaultRenderer();
@@ -287,8 +270,7 @@ public class PermissionCreateImage_GUI extends JFrame {
tc1.setCellRenderer(table.getDefaultRenderer(Boolean.class));
tc1.setHeaderRenderer(new CheckBoxHeader(new MyItemListener1(),
(String) titles[1]));
- //tc1.setCellRenderer(cellRenderer)
-
+ // tc1.setCellRenderer(cellRenderer)
TableColumn tc2 = table.getColumnModel().getColumn(2);
tc2.setCellEditor(table.getDefaultEditor(Boolean.class));
@@ -308,7 +290,6 @@ public class PermissionCreateImage_GUI extends JFrame {
tc4.setHeaderRenderer(new CheckBoxHeader(new MyItemListener4(),
(String) titles[4]));
-
scrollPane.setViewportView(table);
JPanel panel = new JPanel();
@@ -437,8 +418,8 @@ public class PermissionCreateImage_GUI extends JFrame {
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
-
- CreateImageTechnisch_GUI ci = new CreateImageTechnisch_GUI(c);
+ CreateImageTechnisch_GUI ci = new CreateImageTechnisch_GUI(
+ c);
ci.setVisible(true);
dispose();
}
@@ -451,11 +432,12 @@ public class PermissionCreateImage_GUI extends JFrame {
JButton continueButton = new JButton("Weiter");
continueButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
-
- //before save, check integrity to avoid dblClick errors of rights
- for(int i = 0; i < table.getRowCount(); i++)
- {
- checkIntegrity(i); //check integrity of each line again
+
+ // before save, check integrity to avoid dblClick errors
+ // of rights
+ for (int i = 0; i < table.getRowCount(); i++) {
+ checkIntegrity(i); // check integrity of each line
+ // again
System.out.println("in auto-correct");
}
@@ -539,62 +521,49 @@ public class PermissionCreateImage_GUI extends JFrame {
}
});
mnNewMenu_1.add(mntmAbout);
-
+
JMenu mnNewMenu_Info = new JMenu("Info");
mnNewMenu_Info.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
- JOptionPane.showMessageDialog(c, HELP_MESSAGE, "Hilfe zu dieser Oberfläche", JOptionPane.INFORMATION_MESSAGE);
+ JOptionPane.showMessageDialog(c, HELP_MESSAGE,
+ "Hilfe zu dieser Oberfläche",
+ JOptionPane.INFORMATION_MESSAGE);
}
});
menuBar.add(mnNewMenu_Info);
c = this;
- //System.out.println("formergui unten X:"+formerGUI.getLocation().getX());
- //System.out.println("formergui unten Y:"+formerGUI.getLocation().getY());
-
- //System.out.println("this unten X: "+this.getLocation().getX());
- //System.out.println("this unten Y: "+this.getLocation().getY());
-
-
+
this.setLocationRelativeTo(formerGUI);
-
- //this.setLocation(1238, 53);
-
this.setVisible(true);
-
- //System.out.println("this on screen unten X: "+this.getLocationOnScreen().getX());
- //System.out.println("this on screen unten Y: "+this.getLocationOnScreen().getY());
- }
-
- private void checkIntegrity(int row)
- {
-
+ }// end constructor
+
+ private void checkIntegrity(int row) {
+
int selectedRow;
-
- if(row == -1)
- {
+
+ if (row == -1) {
selectedRow = table.getSelectedRow();
- }
- else
- {
+ } else {
selectedRow = row;
}
-
+
boolean isRead, isWrite, isLink, isAdmin;
-
- //collect all row data
- isRead = (boolean) table.getValueAt(selectedRow, 1);
+
+ // collect all row data
+ isRead = (boolean) table.getValueAt(selectedRow, 1);
isWrite = (boolean) table.getValueAt(selectedRow, 2);
- isLink = (boolean) table.getValueAt(selectedRow, 3);
+ isLink = (boolean) table.getValueAt(selectedRow, 3);
isAdmin = (boolean) table.getValueAt(selectedRow, 4);
-
- boolean[] checkedVals = CheckIntegrity.isIntegre(isRead, isWrite, isLink, isAdmin);
-
+
+ boolean[] checkedVals = CheckIntegrity.isIntegre(isRead, isWrite,
+ isLink, isAdmin);
+
table.setValueAt(checkedVals[0], selectedRow, 1);
table.setValueAt(checkedVals[1], selectedRow, 2);
table.setValueAt(checkedVals[2], selectedRow, 3);
table.setValueAt(checkedVals[3], selectedRow, 4);
- }
+ }// end checkIntegrity()
// Read column
class MyItemListener1 implements ItemListener {
@@ -609,7 +578,7 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
- //Write column
+ // Write column
class MyItemListener2 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -623,7 +592,7 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
- //Link column
+ // Link column
class MyItemListener3 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -636,7 +605,7 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
- //Admin column
+ // Admin column
class MyItemListener4 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -648,8 +617,8 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
}
-
- //invisible userID column
+
+ // invisible userID column
class MyItemListener5 implements ItemListener {
public void itemStateChanged(ItemEvent e) {
Object source = e.getSource();
@@ -662,10 +631,12 @@ public class PermissionCreateImage_GUI extends JFrame {
}
}
- public void createRightsList() {
- // /////
- }
+ // public void createRightsList() {
+ // /////
+ // }
+ // save the entered rights into the model and prepare them to be written to
+ // the database
private void saveTableToList() {
System.out.println("Saving Table to List");
@@ -674,11 +645,12 @@ public class PermissionCreateImage_GUI extends JFrame {
int seperatorIndex = 0;
// get values from table and save the checkbox values
- if(map==null) System.out.println("Fuck: map is null");
-
- //for (int i = 0; i < map.size(); i++) {
+ if (map == null)
+ System.out.println("Error: map is null");
+
+ // for (int i = 0; i < map.size(); i++) {
for (int i = 0; i < table.getRowCount(); i++) {
- //System.out.println("in for, rowcount="+table.getRowCount());
+ // System.out.println("in for, rowcount="+table.getRowCount());
person temp = new person();
// table.getModel().setValueAt(map.get, i, 5);
@@ -700,33 +672,28 @@ public class PermissionCreateImage_GUI extends JFrame {
temp.setVorname(table.getModel().getValueAt(i, 0).toString()
.substring(seperatorIndex + 2));
- //check if at least one checkbox is checked. If yes, save this entry into list, if not ignore this entry
- if (temp.isAdmin() || temp.isLinkAllowed() || temp.isWrite() || temp.isRead() ){
- //save entry
+ // check if at least one checkbox is checked. If yes, save this
+ // entry into list, if not ignore this entry
+ if (temp.isAdmin() || temp.isLinkAllowed() || temp.isWrite()
+ || temp.isRead()) {
+ // save entry
list.add(temp);
} else {
- //do nothing
+ // do nothing
}
-
-
- /*
- System.out.println(temp.getName() + ", " + temp.getVorname() + ", "
- + temp.getUserID() + ", " + temp.isAdmin() + ", "
- + temp.isLinkAllowed() + ", " + temp.isWrite() + ", "
- + temp.isRead());
- */
}
-
- System.out.println("Setting list information.\tTable size: "+table.getRowCount()+"\t List length (=selected users): "+ list.size());
+
+ System.out.println("Setting list information.\tTable size: "
+ + table.getRowCount() + "\t List length (=selected users): "
+ + list.size());
for (int y = 0; y < list.size(); y++) {
System.out.println("" + list.get(y).getName());
}
-
- RightsManagement.rightsManagement.setPmImageCreateList(list);
- }
+ RightsManagement.rightsManagement.setPermittedUserList(list);
+ }// end saveTableToList()
-}
+} // end class
class CheckBoxHeader extends JCheckBox implements TableCellRenderer,
MouseListener {
@@ -739,9 +706,6 @@ class CheckBoxHeader extends JCheckBox implements TableCellRenderer,
rendererComponent.addItemListener(itemListener);
rendererComponent.setText(text);
}
-
-
-
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
@@ -757,7 +721,6 @@ class CheckBoxHeader extends JCheckBox implements TableCellRenderer,
}
setColumn(column);
-
return rendererComponent;
}