protected synchronized void notifyModificationToClients(String targetFileName, RemoteControllerInterface exceptedController) {
        if (storedDocuments.containsKey(targetFileName)) {
            for (RemoteControllerInterface controller : readers.get(targetFileName)) {
                if (controller != exceptedController) {
                    String clientUrl = getClientUrl(controller);
                    if (clientUrl != null) {
                        try {
                            System.err.println("Notification du controleur " + clientUrl + " pour le document " + targetFileName);
                            controller.updateDocument(url, storedDocuments.get(targetFileName).getDocument());
                        } catch (ConnectException ex) {
                            // Supprimer le client s'il n'existe plus
                            disconnectNotepad(clientUrl, null, null);
                        } catch (RemoteException ex) {
                            System.err.println("ERREUR: Impossible de notifier le controleur " + clientUrl);
                            Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }
                }
            }
        }
    }