Example usage for org.jdom2 Attribute Attribute

List of usage examples for org.jdom2 Attribute Attribute

Introduction

In this page you can find the example usage for org.jdom2 Attribute Attribute.

Prototype

public Attribute(final String name, final String value) 

Source Link

Document

This will create a new Attribute with the specified (local) name and value, and does not place the attribute in a Namespace .

Usage

From source file:fr.amap.lidar.amapvox.voxelisation.postproc.ButterflyRemoverCfg.java

@Override
public void writeConfiguration(File outputParametersFile, String buildVersion) throws Exception {

    createCommonData(buildVersion);/*w  w  w .  ja  v  a2s.c  o  m*/

    processElement.setAttribute(new Attribute("mode", "butterfly-removing"));

    Element outputFileElement = new Element("output_file");
    outputFileElement.setAttribute(new Attribute("src", outputFile.getAbsolutePath()));
    processElement.addContent(outputFileElement);

    Element inputFileElement = new Element("input_file");
    inputFileElement.setAttribute(new Attribute("src", inputFile.getAbsolutePath()));
    processElement.addContent(inputFileElement);

    writeDocument(outputParametersFile);
}

From source file:fr.ms.tomcat.manager.ContextFileUtils.java

License:Apache License

public static File creationFichierContextDocBase(final File fichierContext, final File webappDirectory)
        throws JDOMException, IOException {

    Element context = null;//from   ww w  .ja v a  2  s  . c  om
    Document document = null;

    if (fichierContext.exists()) {
        LOG.debug("Le fichier context existe dj dans la webapps : {}.", fichierContext.getAbsolutePath());
        final SAXBuilder sxb = new SAXBuilder();
        document = sxb.build(fichierContext);
        context = document.getRootElement();
    } else {
        LOG.debug("Le fichier context n'existe pas dans la webapps : {}.", fichierContext.getAbsolutePath());
        context = new Element("Context");
        document = new Document(context);
    }

    final Attribute docBase = new Attribute("docBase", webappDirectory.getAbsolutePath());
    final Attribute workDir = new Attribute("workDir", webappDirectory.getAbsolutePath() + "-workDir");
    context.setAttribute(docBase);
    context.setAttribute(workDir);

    final XMLOutputter xmlContextFile = new XMLOutputter(Format.getPrettyFormat());

    if (LOG.isDebugEnabled()) {
        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
        xmlContextFile.output(document, baos);

        LOG.debug(baos.toString());
    }

    final File fichierContextTemporaire = File.createTempFile("contextTomcat", ".xml");

    final FileOutputStream fichierContextTemporaireOutputStream = new FileOutputStream(
            fichierContextTemporaire);

    xmlContextFile.output(document, fichierContextTemporaireOutputStream);
    fichierContextTemporaireOutputStream.close();
    return fichierContextTemporaire;
}

From source file:Frames.CrExperience2.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:

    if (!jTextField1.isEnabled() && go == 1) {
        int option = JOptionPane.showConfirmDialog(rootPane, "Voulez-vous enregistr ?");
        if (option == 0) {
            try {

                Element configs = new Element("config");
                Element emplacement = new Element("emplacement");
                configs.addContent(emplacement);
                Element emplacementQuestion = new Element("EmplacementQuestion");
                emplacementQuestion.setText("" + position);
                emplacement.addContent(emplacementQuestion);
                Element font = new Element("fons");
                font.setText(jComboBox3.getSelectedItem().toString());
                emplacement.addContent(font);
                Element couleur = new Element("couleur");
                couleur.setText(jButton10.getForeground().getRed() + "/" + jButton10.getForeground().getGreen()
                        + "/" + jButton10.getForeground().getBlue());

                Element taille = new Element("taille");
                taille.setText(jComboBox4.getSelectedItem().toString());

                emplacement.addContent(couleur);
                emplacement.addContent(taille);
                if (jToggleButton1.isSelected()) {
                    Element ecran = new Element("ecran");
                    Element couleur2 = new Element("couleur");
                    couleur2.setText(jButton12.getForeground().getRed() + "/"
                            + jButton12.getForeground().getGreen() + "/" + jButton12.getForeground().getBlue());

                    ecran.addContent(couleur2);
                    if (jRadioButton12.isSelected()) {
                        Attribute type = new Attribute("type", "fixe");
                        ecran.setAttribute(type);
                        Element fixe = new Element("fixe");
                        fixe.setText(textField1.getText());
                        ecran.addContent(fixe);

                    } else if (jRadioButton13.isSelected()) {
                        Attribute type = new Attribute("type", "aleatoire");
                        ecran.setAttribute(type);
                        Element aleatoire = new Element("aleatoire");
                        Element de = new Element("de");
                        de.setText(textField2.getText());
                        Element a = new Element("a");
                        a.setText(textField3.getText());
                        aleatoire.addContent(de);
                        aleatoire.addContent(a);
                        ecran.addContent(aleatoire);
                    }/*from  w  w w. j  a  v a2 s .co  m*/

                    configs.addContent(ecran);
                }
                Element consigne = new Element("consigne");
                Element text = new Element("text");
                text.setText(jTextArea3.getText());
                consigne.addContent(text);
                Element font2 = new Element("fons");
                font2.setText(jComboBox1.getSelectedItem().toString());
                consigne.addContent(font2);
                Element couleur3 = new Element("couleur");
                couleur3.setText(jButton13.getForeground().getRed() + "/" + jButton13.getForeground().getGreen()
                        + "/" + jButton13.getForeground().getBlue());

                consigne.addContent(couleur3);
                Element taille1 = new Element("taille");
                taille1.setText(jComboBox2.getSelectedItem().toString());
                consigne.addContent(taille1);
                configs.addContent(consigne);
                experience.addContent(configs);

                //On utilise ici un affichage classique avec getPrettyFormat()
                XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
                //Remarquez qu'il suffit simplement de crer une instance de FileOutputStream
                //avec en argument le nom du fichier pour effectuer la srialisation.

                sortie.output(document, new FileOutputStream("Exp2/Experiences.xml"));
                jTextArea2.setText("");

                this.setVisible(false);
                CrExperience1 cr = new CrExperience1();
                cr.setVisible(true);
                cr.setLocationRelativeTo(null);
            } catch (java.io.IOException e) {
            }

        }

        else {

        }
    } else {
        JOptionPane.showMessageDialog(rootPane,
                "Entrez un ID et veuillez le vrfifier SVP! ou Remplissez bien le formulaire !");
    }
}

From source file:Frames.CrExperience2.java

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
    // TODO add your handling code here:
    if (!jList1.getSelectedValuesList().isEmpty() && !jList3.getSelectedValuesList().isEmpty()
            && !"".equals(jTextField2.getText()) && !jTextField1.isEnabled()) {
        for (int i = 0; i < jList1.getSelectedValuesList().size(); i++) {
            String te = "";

            Element stimule = new Element("stimul");

            Attribute media = new Attribute("media", choix);
            stimule.setAttribute(media);

            experience.addContent(stimule);
            Element url = new Element("url");
            url.setText(jList1.getSelectedValuesList().get(i).toString());
            stimule.addContent(url);/*  w ww .j  a v a2s  .c  o m*/
            Element question = new Element("quesiton");
            question.setText(jTextField2.getText());
            stimule.addContent(question);
            if (!jList2.getSelectedValuesList().isEmpty()) {
                Element url2 = new Element("url2");
                url2.setText(jList2.getSelectedValue().toString());
                stimule.addContent(url2);
            }
            for (int j = 0; j < jList3.getSelectedValuesList().size(); j++) {
                te = te + "/" + jList3.getSelectedValuesList().get(j).toString();
                Element img = new Element("img");
                img.setText(jList3.getSelectedValuesList().get(j).toString());
                stimule.addContent(img);
            }
            tache = tache + jList1.getSelectedValuesList().get(i).toString() + "/" + jTextField2.getText() + te
                    + "/" + newline + "\n";

        }
        jTextArea2.setText(tache);
        go = 1;
    } else {
        JOptionPane.showMessageDialog(rootPane, "Remplissez bien le formulaire");
    }
}

From source file:Frames.CrExperience2.java

private void jButton24ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton24ActionPerformed
    // TODO add your handling code here:
    if (!jTextField1.isEnabled() && go == 1) {
        int option = JOptionPane.showConfirmDialog(rootPane, "Voulez-vous enregistr ?");
        if (option == 0) {
            try {

                Element configs = new Element("config");
                Element emplacement = new Element("emplacement");
                configs.addContent(emplacement);
                Element emplacementQuestion = new Element("EmplacementQuestion");
                emplacementQuestion.setText("" + position);
                emplacement.addContent(emplacementQuestion);
                Element font = new Element("fons");
                font.setText(jComboBox3.getSelectedItem().toString());
                emplacement.addContent(font);
                Element couleur = new Element("couleur");
                couleur.setText(jButton10.getForeground().getRed() + "/" + jButton10.getForeground().getGreen()
                        + "/" + jButton10.getForeground().getBlue());

                Element taille = new Element("taille");
                taille.setText(jComboBox4.getSelectedItem().toString());

                emplacement.addContent(couleur);
                emplacement.addContent(taille);
                if (jToggleButton1.isSelected()) {
                    Element ecran = new Element("ecran");
                    Element couleur2 = new Element("couleur");
                    couleur2.setText(jButton12.getForeground().getRed() + "/"
                            + jButton12.getForeground().getGreen() + "/" + jButton12.getForeground().getBlue());

                    ecran.addContent(couleur2);
                    if (jRadioButton12.isSelected()) {
                        Attribute type = new Attribute("type", "fixe");
                        ecran.setAttribute(type);
                        Element fixe = new Element("fixe");
                        System.out.println("BOn");
                        fixe.setText(textField1.getText());
                        ecran.addContent(fixe);

                    } else if (jRadioButton13.isSelected()) {
                        Attribute type = new Attribute("type", "aleatoire");
                        ecran.setAttribute(type);
                        Element aleatoire = new Element("aleatoire");
                        Element de = new Element("de");
                        de.setText(textField2.getText());
                        Element a = new Element("a");
                        a.setText(textField3.getText());
                        aleatoire.addContent(de);
                        aleatoire.addContent(a);
                        ecran.addContent(aleatoire);
                    }/*w w w  .  jav a  2s . c  o  m*/

                    configs.addContent(ecran);
                }
                Element consigne = new Element("consigne");
                Element text = new Element("text");
                text.setText(jTextArea3.getText());
                consigne.addContent(text);
                Element font2 = new Element("fons");
                font2.setText(jComboBox1.getSelectedItem().toString());
                consigne.addContent(font2);
                Element couleur3 = new Element("couleur");
                couleur3.setText(jButton13.getForeground().getRed() + "/" + jButton13.getForeground().getGreen()
                        + "/" + jButton13.getForeground().getBlue());

                consigne.addContent(couleur3);
                Element taille1 = new Element("taille");
                taille1.setText(jComboBox2.getSelectedItem().toString());
                consigne.addContent(taille1);
                configs.addContent(consigne);
                experience.addContent(configs);

                //On utilise ici un affichage classique avec getPrettyFormat()
                XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
                //Remarquez qu'il suffit simplement de crer une instance de FileOutputStream
                //avec en argument le nom du fichier pour effectuer la srialisation.

                sortie.output(document, new FileOutputStream("Exp2/Experiences.xml"));
                jTextArea2.setText("");

                this.setVisible(false);
                CrExperience1 cr = new CrExperience1();
                cr.setVisible(true);
                cr.setLocationRelativeTo(null);
            } catch (java.io.IOException e) {
            }

        }

        else {

        }
    } else {
        JOptionPane.showMessageDialog(rootPane,
                "Entrez un ID et veuillez le vrfifier SVP! ou Remplissez bien le formulaire !");
    }
}

From source file:Frames.CrExperience2.java

private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton11ActionPerformed
    // TODO add your handling code here:
    if (!jTextField1.getText().isEmpty()) {
        if (verifier(jTextField1.getText()) == 0) {
            jTextField1.setEnabled(false);
            ident = new Attribute("id", jTextField1.getText());
            experience.setAttribute(ident);

        } else {/*from w ww . j  av  a2 s.  c o  m*/
            JOptionPane.showMessageDialog(rootPane,
                    jTextField1.getText() + " existe, veulliez le changer SVP!");
            jTextField1.setText("");
        }
    } else {
        JOptionPane.showMessageDialog(rootPane, "Entre l'ID et verifiez SVP!");
    }
}

From source file:Frames.CrExperience3.java

private void jButton24ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton24ActionPerformed
    // TODO add your handling code here:
    if (!jTextField1.isEnabled() && go == 1) {
        int option = JOptionPane.showConfirmDialog(rootPane, "Voulez-vous enregistr ?");
        if (option == 0) {
            try {

                Element configs = new Element("config");
                Element emplacement = new Element("emplacement");
                configs.addContent(emplacement);
                Element emplacementQuestion = new Element("EmplacementQuestion");
                emplacementQuestion.setText("" + position);
                emplacement.addContent(emplacementQuestion);
                Element font = new Element("fons");
                font.setText(jComboBox3.getSelectedItem().toString());
                emplacement.addContent(font);
                Element couleur = new Element("couleur");
                couleur.setText(jButton10.getForeground().getRed() + "/" + jButton10.getForeground().getGreen()
                        + "/" + jButton10.getForeground().getBlue());

                Element taille = new Element("taille");
                taille.setText(jComboBox4.getSelectedItem().toString());

                emplacement.addContent(couleur);
                emplacement.addContent(taille);
                if (jToggleButton1.isSelected()) {
                    Element ecran = new Element("ecran");
                    Element couleur2 = new Element("couleur");
                    couleur2.setText(jButton12.getForeground().getRed() + "/"
                            + jButton12.getForeground().getGreen() + "/" + jButton12.getForeground().getBlue());

                    ecran.addContent(couleur2);
                    if (jRadioButton12.isSelected()) {
                        Attribute type = new Attribute("type", "fixe");
                        ecran.setAttribute(type);
                        Element fixe = new Element("fixe");
                        fixe.setText(textField1.getText());
                        ecran.addContent(fixe);

                    } else if (jRadioButton13.isSelected()) {
                        Attribute type = new Attribute("type", "aleatoire");
                        ecran.setAttribute(type);
                        Element aleatoire = new Element("aleatoire");
                        Element de = new Element("de");
                        de.setText(textField2.getText());
                        Element a = new Element("a");
                        a.setText(textField3.getText());
                        aleatoire.addContent(de);
                        aleatoire.addContent(a);
                        ecran.addContent(aleatoire);
                    }/*from ww  w .  j a v a 2  s .com*/

                    configs.addContent(ecran);
                }
                Element consigne = new Element("consigne");
                Element text = new Element("text");
                text.setText(jTextArea3.getText());
                consigne.addContent(text);
                Element font2 = new Element("fons");
                font2.setText(jComboBox1.getSelectedItem().toString());
                consigne.addContent(font2);
                Element couleur3 = new Element("couleur");
                couleur3.setText(jButton13.getForeground().getRed() + "/" + jButton13.getForeground().getGreen()
                        + "/" + jButton13.getForeground().getBlue());

                consigne.addContent(couleur3);
                Element taille1 = new Element("taille");
                taille1.setText(jComboBox2.getSelectedItem().toString());
                consigne.addContent(taille1);
                configs.addContent(consigne);
                experience.addContent(configs);

                //On utilise ici un affichage classique avec getPrettyFormat()
                XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
                //Remarquez qu'il suffit simplement de crer une instance de FileOutputStream
                //avec en argument le nom du fichier pour effectuer la srialisation.

                sortie.output(document, new FileOutputStream("Exp3/Experiences.xml"));
                jTextArea2.setText("");

                this.setVisible(false);
                CrExperience1 cr = new CrExperience1();
                cr.setVisible(true);
                cr.setLocationRelativeTo(null);
            } catch (java.io.IOException e) {
            }

        }

        else {

        }
    } else {
        JOptionPane.showMessageDialog(rootPane,
                "Entrez un ID et veuillez le vrfifier SVP! ou Remplissez bien le formulaire !");
    }
}

From source file:Frames.CrExperience3.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:

    if (!jTextField1.isEnabled() && go == 1) {
        int option = JOptionPane.showConfirmDialog(rootPane, "Voulez-vous enregistr ?");
        if (option == 0) {
            try {

                Element configs = new Element("config");
                Element emplacement = new Element("emplacement");
                configs.addContent(emplacement);
                Element emplacementQuestion = new Element("EmplacementQuestion");
                emplacementQuestion.setText("" + position);
                emplacement.addContent(emplacementQuestion);
                Element font = new Element("fons");
                font.setText(jComboBox3.getSelectedItem().toString());
                emplacement.addContent(font);
                Element couleur = new Element("couleur");
                couleur.setText(jButton10.getForeground().getRed() + "/" + jButton10.getForeground().getGreen()
                        + "/" + jButton10.getForeground().getBlue());

                Element taille = new Element("taille");
                taille.setText(jComboBox4.getSelectedItem().toString());

                emplacement.addContent(couleur);
                emplacement.addContent(taille);
                if (jToggleButton1.isSelected()) {
                    Element ecran = new Element("ecran");
                    Element couleur2 = new Element("couleur");
                    couleur2.setText(jButton12.getForeground().getRed() + "/"
                            + jButton12.getForeground().getGreen() + "/" + jButton12.getForeground().getBlue());

                    ecran.addContent(couleur2);
                    if (jRadioButton12.isSelected()) {
                        Attribute type = new Attribute("type", "fixe");
                        ecran.setAttribute(type);
                        Element fixe = new Element("fixe");
                        fixe.setText(textField1.getText());
                        ecran.addContent(fixe);

                    } else if (jRadioButton13.isSelected()) {
                        Attribute type = new Attribute("type", "aleatoire");
                        ecran.setAttribute(type);
                        Element aleatoire = new Element("aleatoire");
                        Element de = new Element("de");
                        de.setText(textField2.getText());
                        Element a = new Element("a");
                        a.setText(textField3.getText());
                        aleatoire.addContent(de);
                        aleatoire.addContent(a);
                        ecran.addContent(aleatoire);
                    }/*from   w  w w  . j a v  a  2  s . c o m*/

                    configs.addContent(ecran);
                }
                Element consigne = new Element("consigne");
                Element text = new Element("text");
                text.setText(jTextArea3.getText());
                consigne.addContent(text);
                Element font2 = new Element("fons");
                font2.setText(jComboBox1.getSelectedItem().toString());
                consigne.addContent(font2);
                Element couleur3 = new Element("couleur");
                couleur3.setText(jButton13.getForeground().getRed() + "/" + jButton13.getForeground().getGreen()
                        + "/" + jButton13.getForeground().getBlue());

                consigne.addContent(couleur3);
                Element taille1 = new Element("taille");
                taille1.setText(jComboBox2.getSelectedItem().toString());
                consigne.addContent(taille1);
                configs.addContent(consigne);
                experience.addContent(configs);

                //On utilise ici un affichage classique avec getPrettyFormat()
                XMLOutputter sortie = new XMLOutputter(Format.getPrettyFormat());
                //Remarquez qu'il suffit simplement de crer une instance de FileOutputStream
                //avec en argument le nom du fichier pour effectuer la srialisation.

                sortie.output(document, new FileOutputStream("Exp3/Experiences.xml"));
                jTextArea2.setText("");

                this.setVisible(false);
                CrExperience1 cr = new CrExperience1();
                cr.setVisible(true);
                cr.setLocationRelativeTo(null);
            } catch (java.io.IOException e) {
            }

        }

        else {

        }
    } else {
        JOptionPane.showMessageDialog(rootPane,
                "Entrez un ID et veuillez le vrfifier SVP! ou Remplissez bien le formulaire !");
    }
}

From source file:gestetu05.GestionnaireUtilisateur.java

synchronized void EcrireFichierXML(List<String> Liste) {
    int i = 0;//  w  w w .j  ava 2 s  .c om
    int e = Liste.size();
    System.out.println(e);
    System.out.println(Liste);
    racine.removeChildren("utilisateur");
    while (i < e) {
        Element utilisateur = new Element("utilisateur");
        Attribute numUtilisateur = new Attribute("NumroUtilisateur", String.valueOf(i / 3));
        utilisateur.setAttribute(numUtilisateur);
        Element nom = new Element("nom");
        nom.setText(Liste.get(i));
        utilisateur.addContent(nom);
        Element mot_de_passe = new Element("MotDePasse");
        mot_de_passe.setText(Liste.get(i + 1));
        utilisateur.addContent(mot_de_passe);
        Element prof = new Element("Profession");
        prof.setText(Liste.get(i + 2));
        utilisateur.addContent(prof);
        racine.addContent(utilisateur);
        i = i + 3;
    }
    ;

}

From source file:io.LoadSave.java

License:Open Source License

/**
 * Saves the current status to a .oger file
 *//*w  w w  .  j  a  v  a 2 s  .c  o m*/
public static void save() {
    // get the selected file
    File file = IODialog.showSaveDialog(".oger", true);
    // not canceled
    if (file != null) {
        DefaultTreeModel treeModel = RoomTreeModel.getInstance();
        ParticipantTableModel participantModel = ParticipantTableModel.getInstance();

        // Create the XML root Element
        Element root = new Element("root");

        // Create a JDOM Document based on the root Element
        Document document = new Document(root);

        List<Participant> participants = participantModel.getParticipants();

        // Participants
        Element allParticipantsElement = new Element("allParticipants");

        for (Participant p : participants) {
            Element participantElement = new Element("participant");

            Attribute firstNameAttribute = new Attribute("firstName", p.getFirstName());
            participantElement.setAttribute(firstNameAttribute);

            Attribute lastNameAttribute = new Attribute("lastName", p.getLastName());
            participantElement.setAttribute(lastNameAttribute);

            Attribute mailAttribute = new Attribute("mail", p.geteMailAdress());
            participantElement.setAttribute(mailAttribute);

            Attribute groupAttribute = new Attribute("group", Integer.toString(p.getGroupNumber()));
            participantElement.setAttribute(groupAttribute);

            allParticipantsElement.addContent(participantElement);
        }
        root.addContent(allParticipantsElement);

        // Slots with reviews
        Element allSlotsElement = new Element("Slots");

        // all slots
        SlotNode currentSlotNode;
        RoomNode currentRoomNode;
        DefaultMutableTreeNode rootNode = (DefaultMutableTreeNode) treeModel.getRoot();

        DateFormat dateFormatter = new SimpleDateFormat("dd.MM.yy");
        DateFormat beginFormatter = new SimpleDateFormat("HH:mm");
        DateFormat endFormatter = new SimpleDateFormat("HH:mm");
        ;

        for (Enumeration<SlotNode> enumSlots = rootNode.children(); enumSlots.hasMoreElements();) {
            currentSlotNode = (SlotNode) enumSlots.nextElement();
            Slot currentSlot = (Slot) currentSlotNode.getUserObject();

            Element slotElement = new Element("Slot");

            String date = dateFormatter.format(currentSlot.getDate().getTime());
            Attribute dateAttribute = new Attribute("Date", date);
            slotElement.setAttribute(dateAttribute);

            String begin = beginFormatter.format(currentSlot.getBeginTime().getTime());
            Attribute beginAttribute = new Attribute("Begin", begin);
            slotElement.setAttribute(beginAttribute);

            String end = endFormatter.format(currentSlot.getEndTime().getTime());
            Attribute endAttribute = new Attribute("End", end);
            slotElement.setAttribute(endAttribute);

            // all rooms
            Element allRoomsElement = new Element("AllRooms");

            for (Enumeration<RoomNode> enumRooms = currentSlotNode.children(); enumRooms.hasMoreElements();) {
                currentRoomNode = (RoomNode) enumRooms.nextElement();
                Room currentRoom = (Room) currentRoomNode.getUserObject();

                Element roomElement = new Element("Room");

                Attribute beamerAttribute;
                if (currentRoom.hasBeamer()) {
                    beamerAttribute = new Attribute("Beamer", "true");
                } else {
                    beamerAttribute = new Attribute("Beamer", "false");
                }
                roomElement.setAttribute(beamerAttribute);

                Attribute idAttribute = new Attribute("ID", currentRoom.getRoomID());
                roomElement.setAttribute(idAttribute);

                String beginRoom = beginFormatter.format(currentRoom.getBeginTime().getTime());
                Attribute beginRoomAttribute = new Attribute("Begin", beginRoom);
                roomElement.setAttribute(beginRoomAttribute);

                String endRoom = endFormatter.format(currentRoom.getEndTime().getTime());
                Attribute endRoomAttribute = new Attribute("End", endRoom);
                roomElement.setAttribute(endRoomAttribute);

                allRoomsElement.addContent(roomElement);

            }
            slotElement.addContent(allRoomsElement);

            allSlotsElement.addContent(slotElement);

        }

        root.addContent(allSlotsElement);

        try {
            // output
            XMLOutputter xmlOutputter = new XMLOutputter(Format.getPrettyFormat());
            xmlOutputter.output(document, new FileOutputStream(file));
            Main.setSaved(true);
        } catch (java.io.IOException e) {
            JOptionPane.showMessageDialog(null, e.getLocalizedMessage());
        }
    }
}