Changeset 41 in default for trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/formatter/HtmlFormatterHandler.java
- Timestamp:
- 11/05/10 16:46:19 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src/de/ugoe/cs/swe/bnftools/ui/formatter/HtmlFormatterHandler.java
r35 r41 1 1 package de.ugoe.cs.swe.bnftools.ui.formatter; 2 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedReader; 3 5 import java.io.BufferedWriter; 4 6 import java.io.File; 7 import java.io.FileInputStream; 5 8 import java.io.FileWriter; 9 import java.io.IOException; 10 import java.net.URISyntaxException; 11 import java.net.URL; 6 12 7 13 import org.eclipse.core.commands.AbstractHandler; … … 20 26 import org.eclipse.xtext.ui.editor.XtextEditor; 21 27 import org.eclipse.xtext.ui.editor.model.XtextDocument; 28 import org.osgi.framework.Bundle; 22 29 23 30 import de.ugoe.cs.swe.bnftools.utils.RootEObjectFinder; … … 46 53 visitor.accept(); 47 54 48 writeFile(visitor.getBuf().toString(), parent.getLocationURI().getPath() + "/" + editor.getResource().getName() + ".html"); 55 Bundle bundle = Platform.getBundle("de.ugoe.cs.swe.bnftools.ebnf.ui"); 56 String bundlePath = bundle.getLocation().replaceAll("reference:file:",""); 57 String resourcePath = bundle.getResource("resources/html-header.html").getPath(); 58 String result = ""; 59 try { 60 result = readFileAsString(bundlePath + resourcePath); 61 } catch (IOException e) { 62 } 63 result = result + visitor.getBuf(); 64 49 65 System.out.println(visitor.getBuf()); 66 67 writeFile(result, editor.getResource().getLocation().toPortableString().toString() + ".html"); 50 68 51 69 return null; 52 70 } 53 71 72 private String readFileAsString(String filePath) throws java.io.IOException{ 73 byte[] buffer = new byte[(int) new File(filePath).length()]; 74 FileInputStream f = new FileInputStream(filePath); 75 f.read(buffer); 76 return new String(buffer); 77 } 78 54 79 private void writeFile(String str, String filename) { 55 80 try {
Note: See TracChangeset
for help on using the changeset viewer.