package fr.opensagres.nosql.ide.core.internal.settings; import java.io.IOException; import java.io.Writer; import java.util.Collection; import org.xml.sax.ContentHandler; import fr.opensagres.nosql.ide.core.model.IServer; import fr.opensagres.nosql.ide.core.settings.ServersConstants; public class ServersSettings extends AbstractSettings<IServer> { private static final ServersSettings INSTANCE = new ServersSettings(); public static ServersSettings getInstance() { return INSTANCE; } @Override protected ContentHandler createContentHandler(Collection<IServer> list) { return new ServersContentHandler(list); } @Override protected String getXMLRootElementName() { return ServersConstants.SERVERS_ELT; } @Override protected void save(IServer server, Writer writer) throws IOException { server.save(writer); } }