You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2010/02/02 11:04:29 UTC
svn commit: r905562 -
/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-pladoc-plugin/org.apache.clerezza.maven-pladoc-plugin.service/src/main/java/org/apache/clerezza/pladocplugin/service/GeneratorServiceImpl.java
Author: reto
Date: Tue Feb 2 10:04:28 2010
New Revision: 905562
URL: http://svn.apache.org/viewvc?rev=905562&view=rev
Log:
splitting method in smaller ones
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-pladoc-plugin/org.apache.clerezza.maven-pladoc-plugin.service/src/main/java/org/apache/clerezza/pladocplugin/service/GeneratorServiceImpl.java
Modified: incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-pladoc-plugin/org.apache.clerezza.maven-pladoc-plugin.service/src/main/java/org/apache/clerezza/pladocplugin/service/GeneratorServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-pladoc-plugin/org.apache.clerezza.maven-pladoc-plugin.service/src/main/java/org/apache/clerezza/pladocplugin/service/GeneratorServiceImpl.java?rev=905562&r1=905561&r2=905562&view=diff
==============================================================================
--- incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-pladoc-plugin/org.apache.clerezza.maven-pladoc-plugin.service/src/main/java/org/apache/clerezza/pladocplugin/service/GeneratorServiceImpl.java (original)
+++ incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.maven-pladoc-plugin/org.apache.clerezza.maven-pladoc-plugin.service/src/main/java/org/apache/clerezza/pladocplugin/service/GeneratorServiceImpl.java Tue Feb 2 10:04:28 2010
@@ -20,7 +20,9 @@
import java.io.File;
import java.io.FileInputStream;
+import java.io.FileNotFoundException;
import java.io.FileOutputStream;
+import java.io.IOException;
import java.io.InputStream;
import java.util.Collections;
import java.util.HashSet;
@@ -57,7 +59,6 @@
Parser parser;
@Reference
RendererFactory rendererFactory;
-
/** this is just to activate Triaxrs in order for MediaType to work
*
*/
@@ -86,30 +87,8 @@
} finally {
in.close();
}
- Set<NonLiteral> docRoots = new HashSet<NonLiteral>();
- Iterator<Triple> titledContentTypeTriples =
- documentationGraph.filter(null, RDF.type, DISCOBITS.TitledContent);
- while (titledContentTypeTriples.hasNext()) {
- NonLiteral titleContent = titledContentTypeTriples.next().getSubject();
- if (!documentationGraph.filter(null, DISCOBITS.holds, titleContent).hasNext()) {
- docRoots.add(titleContent);
- System.out.println("doc root: " + titleContent);
- }
- }
- for (NonLiteral docRoot : docRoots) {
- GraphNode docRootNode = new GraphNode(docRoot, documentationGraph);
- Renderer renderer = rendererFactory.createRenderer(docRootNode, null,
- Collections.singletonList(MediaType.APPLICATION_XHTML_XML_TYPE));
- String fileName = generateFileNameFromUri((UriRef)docRoot)+".html";
- File outFile = new File(outputDir, fileName);
- FileOutputStream out = new FileOutputStream(outFile);
- try {
- System.out.println("writing "+outFile);
- renderer.render(docRootNode, docRootNode, out);
- } finally {
- out.close();
- }
- }
+ process(documentationGraph, outputDir);
+
} catch (Exception ex) {
@@ -128,4 +107,36 @@
String lastSection = uriString.substring(uriString.lastIndexOf('/'));
return lastSection;
}
+
+ private void process(Graph documentationGraph, File outputDir) throws IOException {
+ Set<NonLiteral> docRoots = new HashSet<NonLiteral>();
+ Iterator<Triple> titledContentTypeTriples =
+ documentationGraph.filter(null, RDF.type, DISCOBITS.TitledContent);
+ while (titledContentTypeTriples.hasNext()) {
+ NonLiteral titleContent = titledContentTypeTriples.next().getSubject();
+ if (!documentationGraph.filter(null, DISCOBITS.holds, titleContent).hasNext()) {
+ docRoots.add(titleContent);
+ System.out.println("doc root: " + titleContent);
+ }
+ }
+ for (NonLiteral docRoot : docRoots) {
+ String fileName = generateFileNameFromUri((UriRef) docRoot) + ".html";
+ File outFile = new File(outputDir, fileName);
+ createFile(docRoot, documentationGraph, outFile);
+ }
+ }
+
+ private void createFile(NonLiteral docRoot, Graph documentationGraph,
+ File outFile) throws IOException {
+ GraphNode docRootNode = new GraphNode(docRoot, documentationGraph);
+ Renderer renderer = rendererFactory.createRenderer(docRootNode, null,
+ Collections.singletonList(MediaType.APPLICATION_XHTML_XML_TYPE));
+ FileOutputStream out = new FileOutputStream(outFile);
+ try {
+ System.out.println("writing " + outFile);
+ renderer.render(docRootNode, docRootNode, out);
+ } finally {
+ out.close();
+ }
+ }
}