001    // This file is part of AceWiki.
002    // Copyright 2008-2012, AceWiki developers.
003    // 
004    // AceWiki is free software: you can redistribute it and/or modify it under the terms of the GNU
005    // Lesser General Public License as published by the Free Software Foundation, either version 3 of
006    // the License, or (at your option) any later version.
007    // 
008    // AceWiki is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
009    // even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
010    // Lesser General Public License for more details.
011    // 
012    // You should have received a copy of the GNU Lesser General Public License along with AceWiki. If
013    // not, see http://www.gnu.org/licenses/.
014    
015    package ch.uzh.ifi.attempto.acewiki.core;
016    
017    import java.io.IOException;
018    
019    /**
020     * This exporter generates a file that contains the complete wiki data in a special AceWiki data
021     * format.
022     * 
023     * @author Tobias Kuhn
024     */
025    public class AceWikiDataExporter extends OntologyExporter {
026            
027            protected void writeContent() throws IOException {
028                    write(FileBasedStorage.serialize(getOntologyElements()));
029            }
030            
031            public boolean isApplicable() {
032                    return true;
033            }
034            
035            public String getName() {
036                    return "AceWiki data file";
037            }
038            
039            public String getFileSuffix() {
040                    return ".acewikidata";
041            }
042            
043            public String getContentType() {
044                    return "text/plain";
045            }
046    
047    }