Changeset 1822 for trunk


Ignore:
Timestamp:
11/13/14 15:24:22 (10 years ago)
Author:
pharms
Message:
  • extended log file with additional version infos of the monitor
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-htmlmonitor/src/main/java/de/ugoe/cs/autoquest/htmlmonitor/HtmlMonitorOutputWriter.java

    r1746 r1822  
    1515package de.ugoe.cs.autoquest.htmlmonitor; 
    1616 
     17import java.io.BufferedReader; 
    1718import java.io.File; 
    1819import java.io.FileOutputStream; 
    1920import java.io.IOException; 
     21import java.io.InputStream; 
     22import java.io.InputStreamReader; 
    2023import java.io.OutputStreamWriter; 
    2124import java.io.PrintWriter; 
     
    458461        outputWriter.print("\" userAgent=\""); 
    459462        outputWriter.print(StringTools.xmlEntityReplacement(this.userAgent)); 
     463        outputWriter.print("\" monitorInfos=\""); 
     464        outputWriter.print(StringTools.xmlEntityReplacement(getMonitorVersion())); 
     465         
    460466        outputWriter.println("\">"); 
    461467         
    462468        loggedGUIElements.clear(); 
     469    } 
     470 
     471    /** 
     472     * <p> 
     473     * parses the POM properties if accessible and returns them. If they are not available, 
     474     * unknown is returned. 
     475     * </p> 
     476     */ 
     477    private String getMonitorVersion() { 
     478        InputStream properties = this.getClass().getClassLoader().getResourceAsStream 
     479            ("META-INF/maven/de.ugoe.cs.autoquest/autoquest-htmlmonitor/pom.properties"); 
     480         
     481        if (properties != null) { 
     482            try { 
     483                StringBuffer result = new StringBuffer(); 
     484                BufferedReader reader = new BufferedReader(new InputStreamReader(properties)); 
     485                 
     486                String line = null; 
     487                 
     488                do { 
     489                    line = reader.readLine(); 
     490                     
     491                    if (line != null) { 
     492                        if (result.length() > 0) { 
     493                            result.append("  "); 
     494                        } 
     495                         
     496                        result.append(line); 
     497                    } 
     498                } 
     499                while (line != null); 
     500                 
     501                reader.close(); 
     502                return result.toString(); 
     503            } 
     504            catch (IOException e) { 
     505                return "unknown"; 
     506            } 
     507        } 
     508        else { 
     509            return "unknown"; 
     510        } 
    463511    } 
    464512 
Note: See TracChangeset for help on using the changeset viewer.