static RandomIntegerWorkspaceObject load(Node node) throws ProgramLoadingException {
    if (!node.getNodeName().equals("randint")) throw new ProgramLoadingException();

    RandomIntegerWorkspaceObject obj = new RandomIntegerWorkspaceObject(Workspace.getWorkspace());

    Node subNode = Workspace.getNthChildElement(node, 0);
    if (subNode != null) {
      WorkspaceObject wsObj = Workspace.dispatchLoad(subNode);
      if (wsObj != null) {
        obj.sink.progCombine(wsObj);
      }
    }
    return obj;
  }
 /** Hinzufuegen der ausgewaehlten Events */
 public void addEvents() throws SQLException {
   for (int i = 0; i < tm.getRowCount(); i++)
     if (tm.getValueAt(i, 2).equals(true))
       Workspace.getInstance()
           .getDatabase()
           .setEventToTutor(
               Integer.parseInt(tm.getValueAt(i, 0).toString()), tutorPanel.getTutor().getID());
 }
  static DivisionOperatorWorkspaceObject load(Node node) throws ProgramLoadingException {
    if (!node.getNodeName().equals("division")) throw new ProgramLoadingException();

    DivisionOperatorWorkspaceObject obj =
        new DivisionOperatorWorkspaceObject(Workspace.getWorkspace());
    Node lop = Workspace.getChildElementByName(node, "loperand");
    Node rop = Workspace.getChildElementByName(node, "roperand");

    if (lop != null) {
      Node lopNode = Workspace.getNthChildElement(lop, 0);
      if (lopNode != null) {
        WorkspaceObject lopObj = Workspace.dispatchLoad(lopNode);
        if (lopObj != null) {
          obj.leftSink.progCombine(lopObj);
        }
      }
    }

    if (rop != null) {
      Node ropNode = Workspace.getNthChildElement(rop, 0);
      if (ropNode != null) {
        WorkspaceObject ropObj = Workspace.dispatchLoad(ropNode);
        if (ropObj != null) {
          obj.rightSink.progCombine(ropObj);
        }
      }
    }

    return obj;
  }
  /** Konstruktor */
  public TutorToEventFrame(TutorPanel tut) {
    super("Veranstaltungen zuordnen");
    this.tutorPanel = tut;
    setLayout(new BorderLayout());
    try {
      tm =
          new TableModel(
              prakColumnNames, Workspace.getInstance().getDatabase().getUnassignedEvents());
      table = new Table(tm);
      setTableSize();
      getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
    } catch (Exception e) {
      e.printStackTrace();
    }

    // Hinzufuegen
    btnOk.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            try {
              addEvents();
              ((TutorPanel) tutorPanel).rewritePrakTable();
              setVisible(false);
            } catch (Exception err) {
              err.printStackTrace();
            }
          }
        });

    // Schliessen Button
    btnClose.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            setVisible(false);
          }
        });

    actionPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 4, 4));
    actionPanel.add(btnOk);
    actionPanel.add(btnClose);
    getContentPane().add(actionPanel, BorderLayout.SOUTH);
    this.setLocation(MainFrame.getInstance().getLocation());
    this.pack();
    this.setVisible(true);
  }