/* * BookmarkIOController.java * * Created on: 08-Feb-2010 * */ package netukar.tinybrowser.controller.bookmarks; import java.io.File; import java.io.IOException; import netukar.tinybrowser.bookmarks.Bookmark; import netukar.tinybrowser.bookmarks.BookmarkCollection; import netukar.tinybrowser.bookmarks.io.BookmarkFileWriter; import netukar.tinybrowser.bookmarks.io.BookmarkSerializer; import netukar.tinybrowser.bookmarks.io.html.BookmarkHtmlSerializer; /** * * @author radovan */ public class BookmarkIOController { private static final BookmarkIOController instance = new BookmarkIOController(); public static BookmarkIOController getInstance() { return instance; } /** * Creates a new instance of BookmarkIOController. */ private BookmarkIOController() { } public void saveBookmarks() { try { BookmarkFileWriter writer = new BookmarkFileWriter(new File("bookmarks.html")); BookmarkSerializer serializer = new BookmarkHtmlSerializer(); Bookmark[] bookmarks = BookmarkCollection.getInstance().getBookmarks(); writer.write(serializer.serialize(bookmarks)); } catch (IOException ex) { throw new RuntimeException(ex); } } }