Ignore:
Timestamp:
11/05/10 16:46:19 (14 years ago)
Author:
zeiss
Message:
 
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  
    11package de.ugoe.cs.swe.bnftools.ui.formatter; 
    22 
     3import java.io.BufferedInputStream; 
     4import java.io.BufferedReader; 
    35import java.io.BufferedWriter; 
    46import java.io.File; 
     7import java.io.FileInputStream; 
    58import java.io.FileWriter; 
     9import java.io.IOException; 
     10import java.net.URISyntaxException; 
     11import java.net.URL; 
    612 
    713import org.eclipse.core.commands.AbstractHandler; 
     
    2026import org.eclipse.xtext.ui.editor.XtextEditor; 
    2127import org.eclipse.xtext.ui.editor.model.XtextDocument; 
     28import org.osgi.framework.Bundle; 
    2229 
    2330import de.ugoe.cs.swe.bnftools.utils.RootEObjectFinder; 
     
    4653                visitor.accept(); 
    4754 
    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                 
    4965                System.out.println(visitor.getBuf()); 
     66                 
     67                writeFile(result, editor.getResource().getLocation().toPortableString().toString() + ".html"); 
    5068                 
    5169                return null; 
    5270        } 
    5371 
     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         
    5479        private void writeFile(String str, String filename) { 
    5580                try { 
Note: See TracChangeset for help on using the changeset viewer.