Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Public Types | Public Member Functions

XalanXMLFileReporter Class Reference

#include <XalanXMLFileReporter.hpp>

List of all members.

Public Types

Public Member Functions


Detailed Description

Definition at line 51 of file XalanXMLFileReporter.hpp.


Member Typedef Documentation

Definition at line 61 of file XalanXMLFileReporter.hpp.

Definition at line 56 of file XalanXMLFileReporter.hpp.


Constructor & Destructor Documentation

XalanXMLFileReporter::XalanXMLFileReporter ( MemoryManager &  theManager,
const XalanDOMString &  fileName 
)
XalanXMLFileReporter::~XalanXMLFileReporter (  ) 

Member Function Documentation

void XalanXMLFileReporter::addMetricToAttrs ( const char *  desc,
double  theMetric,
Hashtable &  attrs 
)
bool XalanXMLFileReporter::checkError (  ) 
void XalanXMLFileReporter::close (  ) 
XalanDOMString& XalanXMLFileReporter::escapestring ( const XalanDOMString &  s,
XalanDOMString &  buffer 
)

Escapes a XalanDOMString to remove <, >, ', &, and " so it's valid XML.

Stolen mostly from Xalan applet sample.

Parameters:
s XalanDOMString to escape.
Returns:
XalanDOMString that has been escaped.
void XalanXMLFileReporter::flush (  ) 
const XalanDOMString& XalanXMLFileReporter::getFileName (  )  const
bool XalanXMLFileReporter::getFlushOnCaseClose (  ) 
MemoryManager& XalanXMLFileReporter::getMemoryManager (  )  [inline]

Definition at line 77 of file XalanXMLFileReporter.hpp.

bool XalanXMLFileReporter::initialize ( MemoryManager &  theManager  ) 
bool XalanXMLFileReporter::isReady (  ) 
void XalanXMLFileReporter::logArbitraryMessage ( int  level,
const XalanDOMString &  msg 
)

Report an arbitrary XalanDOMString to result file with specified severity.

Appends and prepends \n newline characters at the start and end of the message to separate it from the tags.

Record format: <arbitrary level="##">
msg
</arbitrary>

Parameters:
level severity or class of message.
msg arbitrary XalanDOMString to log out.
void XalanXMLFileReporter::logCheckAmbiguous ( const XalanDOMString &  comment  ) 

Writes out an ambiguous record with comment.

Record format: <checkresult result="AMBG" desc="comment"/>

Parameters:
comment comment to log with the ambg record.
void XalanXMLFileReporter::logCheckErr ( const XalanDOMString &  comment  ) 

Writes out a Error record with comment.

Record format: <checkresult result="ERRR" desc="comment"/>

Parameters:
comment comment to log with the error record.
void XalanXMLFileReporter::logCheckFail ( const XalanDOMString &  test,
const Hashtable &  actexp 
)
void XalanXMLFileReporter::logCheckFail ( const XalanDOMString &  test,
const Hashtable &  faildata,
const Hashtable &  actexp 
)
void XalanXMLFileReporter::logCheckFail ( const XalanDOMString &  comment  ) 

Writes out a Fail record with comment.

Record format: <checkresult result="FAIL" desc="comment"/>

Parameters:
comment comment to log with the fail record.
void XalanXMLFileReporter::logCheckPass ( const XalanDOMString &  comment  ) 

Report a complete Hashtable to result file with specified severity.

Indents each hashitem within the table.

Record format: <hashtable level="##" desc="msg"/>
  <hashitem key="key1">value1</hashitem>
  <hashitem key="key2">value2</hashitem>
</hashtable>

Parameters:
level severity or class of message.
hash Hashtable to log the contents of.
msg decription of the Hashtable. Writes out a Pass record with comment.

Record format: <checkresult result="PASS" desc="comment"/>

Parameters:
comment comment to log with the pass record.
void XalanXMLFileReporter::logElement ( const XalanDOMString &  element,
const XalanDOMString &  msg 
)
void XalanXMLFileReporter::logElement ( int  level,
const XalanDOMString &  element,
const XalanDOMString &  msg 
)
void XalanXMLFileReporter::logElementWAttrs ( int  level,
const XalanDOMString &  element,
Hashtable &  attrs,
const XalanDOMString &  msg 
)

Logs out a element to results with specified severity.

Uses user-supplied element name and attribute list. Currently attribute values and msg are forced .toString(). Also, 'level' is forced to be the first attribute of the element.

Parameters:
level severity of message.
element name of enclosing element
attrs hash of name=value attributes; note that the caller must ensure they're legal XML
msg comment to log out.
void XalanXMLFileReporter::logElementWAttrs ( int  level,
const char *  element,
Hashtable &  attrs,
const char *  msg 
) [inline]

Definition at line 204 of file XalanXMLFileReporter.hpp.

void XalanXMLFileReporter::logErrorResult ( const XalanDOMString &  test,
const XalanDOMString &  reason 
)
void XalanXMLFileReporter::logMessage ( int  level,
const XalanDOMString &  msg 
)

Report a comment to result file with specified severity.

Record format: <message level="##">msg</message>

Parameters:
level severity or class of message.
msg comment to log out.
void XalanXMLFileReporter::logStatistic ( int  level,
long  lVal,
double  dVal,
const XalanDOMString &  msg 
)

Logs out statistics to result file with specified severity.

Record format: <statistic level="##" desc="msg"><longval>1234</longval><doubleval>1.234</doubleval></statistic>

Parameters:
level severity of message.
lVal statistic in long format.
dVal statistic in double format.
msg comment to log out.
void XalanXMLFileReporter::logStatistic ( int  level,
long  lVal,
double  dVal,
const char *  msg 
) [inline]

Definition at line 183 of file XalanXMLFileReporter.hpp.

void XalanXMLFileReporter::logTestCaseClose ( const XalanDOMString &  msg,
const XalanDOMString &  result 
)

Report that a testcase has finished, and report it's result.

Parameters:
msg message to log out
result result of testfile
void XalanXMLFileReporter::logTestCaseClose ( const char *  msg,
const char *  result 
) [inline]

Definition at line 156 of file XalanXMLFileReporter.hpp.

void XalanXMLFileReporter::logTestCaseInit ( const char *  msg  )  [inline]

Definition at line 144 of file XalanXMLFileReporter.hpp.

void XalanXMLFileReporter::logTestCaseInit ( const XalanDOMString &  msg  ) 
void XalanXMLFileReporter::logTestFileClose ( const char *  msg,
const char *  result 
) [inline]

Definition at line 137 of file XalanXMLFileReporter.hpp.

void XalanXMLFileReporter::logTestFileClose ( const XalanDOMString &  msg,
const XalanDOMString &  result 
)

Report that a testfile has finished, and report it's result.

Parameters:
msg message to log out
result result of testfile
void XalanXMLFileReporter::logTestFileInit ( const XalanDOMString &  msg  ) 

Report that a testfile has started.

Parameters:
msg message to log out
void XalanXMLFileReporter::logTestFileInit ( const char *  msg  )  [inline]

Definition at line 125 of file XalanXMLFileReporter.hpp.

void XalanXMLFileReporter::setFileName ( const XalanDOMString &  fileName  ) 
void XalanXMLFileReporter::setFileName ( const char *  fileName,
MemoryManager &  theManager 
) [inline]

Definition at line 92 of file XalanXMLFileReporter.hpp.


The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo