@Override
    protected Object getObjectFromElement(Element _e) {
        Annonce a = null;
        if(GestionnaireAnnonces.isTypeValide(_e.getAttributeValue("type")))
        {
            try {
                a = new Annonce(Integer.valueOf(_e.getChildText("Id")), _e.getChildText("Auteur"), _e.getChildText("Contenu"), _e.getAttributeValue("type"));
            } catch (RemoteException ex) {
                Logger.getLogger(AnnonceNotifyList.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            //Génération de la liste des bannis
            Element eBannis = _e.getChild("Bannis");
            for(Element eLogin : eBannis.getChildren("Login"))
            {
                try {
                    a.bannir(eLogin.getText(), true, "admin");
                } catch (UserAlreadyBannedException ex) {
                    Logger.getLogger(AnnonceNotifyList.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IncompatibleUserLevelException ex) {
                    Logger.getLogger(AnnonceNotifyList.class.getName()).log(Level.SEVERE, null, ex);
                } catch (RemoteException ex) {
                    Logger.getLogger(AnnonceNotifyList.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            
            //Génération de la liste de conversations
            ConversationNotifyList cnl = new ConversationNotifyList(Integer.valueOf(_e.getChildText("Id")));
            a.setConversations(cnl);
        }
        
        return a;
    }