001    package crisp.wbwiki.server;
002    
003    import crisp.wbwiki.client.Page;
004    
005    /**
006     * Something that knows how to store and load wiki data persistently.
007     * 
008     * Currently supports only single page text-only wikis :o)
009     * 
010     * @author Henrik Kniberg
011     */
012    public interface WikiDb {
013            /**
014             * Never null. May be empty though.
015             */
016            public Page loadPage();
017            
018            /**
019             * Null will be treated as an empty page.
020             * @return the new version
021             */
022            public int savePage(String content);
023    
024            public int getCurrentVersion();
025    }