X-Git-Url: http://git.phpeclipse.com diff --git a/archive/net.sourceforge.phpeclipse.wiki/src/net/sourceforge/phpeclipse/wiki/export/WikiExporter.java b/archive/net.sourceforge.phpeclipse.wiki/src/net/sourceforge/phpeclipse/wiki/export/WikiExporter.java new file mode 100644 index 0000000..1463a25 --- /dev/null +++ b/archive/net.sourceforge.phpeclipse.wiki/src/net/sourceforge/phpeclipse/wiki/export/WikiExporter.java @@ -0,0 +1,169 @@ +package net.sourceforge.phpeclipse.wiki.export; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.nio.MappedByteBuffer; +import java.nio.channels.FileChannel; +import java.util.TreeSet; + +import net.sourceforge.phpeclipse.wiki.builder.CreatePageAction; +import net.sourceforge.phpeclipse.wiki.editor.WikiEditorPlugin; + +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IProgressMonitor; + +import de.java2html.converter.JavaSource2HTMLConverter; +import de.java2html.javasource.JavaSource; +import de.java2html.javasource.JavaSourceParser; +import de.java2html.options.Java2HtmlConversionOptions; + +public final class WikiExporter { + + public static final String HTML_EXTENSION = ".html"; + + public static final String WORKSPACE = "workspace"; + + // private File exportDirectory; + + // private ExportLinkMaker exportLinkMaker; + private TreeSet index; + + public WikiExporter() { + // exportLinkMaker = new ExportLinkMaker(); + index = new TreeSet(String.CASE_INSENSITIVE_ORDER); + } + + public void export(IContainer folder, String exportDirectoryName, String srcBasePath, IProgressMonitor monitor) throws IOException, CoreException, + InstantiationException, IllegalAccessException, ClassNotFoundException { + // exportDirectory = new File(exportDirectoryName); + IResource[] resources = folder.members(IResource.FILE); +// monitor.beginTask(WikiEditorPlugin.getResourceString("Export.wikiPages"), resources.length + 1); + for (int i = 0; i < resources.length; i++) { + if (resources[i] instanceof IFile) { + monitor.subTask(WikiEditorPlugin.getResourceString("Export.exportFile")+resources[i].getLocation()); + CreatePageAction.createPage((IFile) resources[i], exportDirectoryName, srcBasePath); + monitor.worked(1); + } else if (resources[i] instanceof IFolder) { + monitor.subTask(WikiEditorPlugin.getResourceString("Export.exportFolder")+resources[i].getLocation()); + export((IFolder) resources[i], exportDirectoryName, srcBasePath, monitor); + monitor.worked(1); + } + } + // monitor.subTask(WikiEditorPlugin.getResourceString("Export.linkedResources")); + // exportLinkedResources(); + // createIndex(); +// monitor.worked(1); + } + + /** + * TODO: This is a horrible hack for a quick solution. + */ + // private void createIndex() throws IOException { + // File indexFile = createHtmlFile("index"); + // + // PrintWriter writer = new PrintWriter(new FileWriter(indexFile)); + // writer.println(""); + // writer.println(""); + // writer.println(""); + // writer.println("
"); + // writer.print("