blob: b5794d43e0b5cf8a8be7b6dcb72ddbdf01be2a08 [file]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!-- saved from url=(0014)about:internet --><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><link rel="stylesheet" href="../../style.css" type="text/css" media="screen"><link rel="stylesheet" href="../../print.css" type="text/css" media="print"><link rel="stylesheet" href="../../override.css" type="text/css"><meta name="keywords" content="LogLogger,mx.logging.LogLogger,ALL,DEBUG,ERROR,FATAL,INFO,LOG,WARN,category,category,filters,filters,id,level,level,level,message,addLogger,addLogger,addTarget,debug,debug,error,error,fatal,fatal,flush,getLevelString,getLogger,hasIllegalCharacters,info,info,initialized,isDebug,isError,isFatal,isInfo,isWarn,log,log,logEvent,removeLogger,removeLogger,removeTarget,warn,warn"><title>mx.logging.LogLogger</title></head><body><script language="javascript" type="text/javascript" src="../../asdoc.js"></script><script language="javascript" type="text/javascript" src="../../help.js"></script><script language="javascript" type="text/javascript" src="../../cookies.js"></script><script language="javascript" type="text/javascript"><!--
asdocTitle = 'LogLogger - ApacheFlex API Reference';
var baseRef = '../../';
window.onload = configPage;
--></script>
<script type="text/javascript">
scrollToNameAnchor();
</script><table class="titleTable" cellpadding="0" cellspacing="0" id="titleTable" style="display:none"><tr><td class="titleTableTitle" align="left">Apache Flex 4.16.1 API Reference </td><td class="titleTableTopNav" align="right"><a href="../../package-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Packages</a>&nbsp;|&nbsp;<a href="../../class-summary.html" onclick="loadClassListFrame('../../all-classes.html')">All Classes</a>&nbsp;|&nbsp;<a href="../../all-index-A.html" onclick="loadClassListFrame('../../index-list.html')">Index</a>&nbsp;|&nbsp;<a id="framesLink1" href="../../index.html?mx/logging/LogLogger.html&amp;mx/logging/class-list.html">Frames</a><a id="noFramesLink1" style="display:none" href="" onclick="parent.location=document.location"> No Frames </a></td><td class="titleTableLogo" align="right" rowspan="3"><img src="../../images/logo.jpg" class="logoImage" alt="AdobeLogo" title="AdobeLogo"></td></tr><tr class="titleTableRow2"><td class="titleTableSubTitle" id="subTitle" align="left">LogLogger</td><td class="titleTableSubNav" id="subNav" align="right"><a href="#propertySummary">Properties</a>&nbsp;| <a href="#methodSummary">Methods</a></td></tr><tr class="titleTableRow3"><td colspan="3">&nbsp;</td></tr></table><script language="javascript" type="text/javascript" xml:space="preserve">
<!--
if (!isEclipse() || window.name != ECLIPSE_FRAME_NAME) {titleBar_setSubTitle("LogLogger"); titleBar_setSubNav(false,true,false,false,false,false,false,false,true,false,false ,false,false,false,false,false);}
-->
</script><div xmlns:fn="http://www.w3.org/2005/xpath-functions" class="MainContent"><table class="classHeaderTable" cellpadding="0" cellspacing="0"><tr><td class="classHeaderTableLabel">Package</td><td><a href="package-detail.html" onclick="javascript:loadClassListFrame('class-list.html')">mx.logging</a></td></tr><tr><td class="classHeaderTableLabel">Class</td><td class="classSignature">public class LogLogger</td></tr><tr><td class="classHeaderTableLabel">Inheritance</td><td class="inheritanceList">LogLogger <img src="../../images/inherit-arrow.gif" title="Inheritance" alt="Inheritance" class="inheritArrow"> flash.events.EventDispatcher</td></tr><tr><td class="classHeaderTableLabel">Implements</td><td> <a href="../../mx/logging/ILogger.html">ILogger</a></td></tr></table><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p></p><p></p>
The logger that is used within the logging framework.
This class dispatches events for each message logged using the <code>log()</code> method.
<p></p><br/><hr></div><a name="propertySummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Properties</div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableProperty"><tr><th>&nbsp;</th><th colspan="2">Property</th><th class="summaryTableOwnerCol">Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><a href="#category" class="signatureLink">category</a> : String<div class="summaryTableDescription">[read-only]
The category this logger send messages for.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr></table></div><a name="methodSummary"></a><div class="summarySection"><div class="summaryTableTitle">Public Methods </div><table cellspacing="0" cellpadding="3" class="summaryTable " id="summaryTableMethod"><tr><th>&nbsp;</th><th colspan="2">Method</th><th class="summaryTableOwnerCol">Defined By</th></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#LogLogger()" class="signatureLink">LogLogger</a>(category:String)</div><div class="summaryTableDescription">
Constructor.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#debug()" class="signatureLink">debug</a>(msg:String, ... rest):void</div><div class="summaryTableDescription">
Logs the specified data using the LogEventLevel.DEBUG
level.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#error()" class="signatureLink">error</a>(msg:String, ... rest):void</div><div class="summaryTableDescription">
Logs the specified data using the LogEventLevel.ERROR
level.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#fatal()" class="signatureLink">fatal</a>(msg:String, ... rest):void</div><div class="summaryTableDescription">
Logs the specified data using the LogEventLevel.FATAL
level.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#info()" class="signatureLink">info</a>(msg:String, ... rest):void</div><div class="summaryTableDescription">
Logs the specified data using the LogEvent.INFO level.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#log()" class="signatureLink">log</a>(level:int, msg:String, ... rest):void</div><div class="summaryTableDescription">
Logs the specified data at the given level.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr><tr class=""><td class="summaryTablePaddingCol">&nbsp;</td><td class="summaryTableInheritanceCol">&nbsp;</td><td class="summaryTableSignatureCol"><div class="summarySignature"><a href="#warn()" class="signatureLink">warn</a>(msg:String, ... rest):void</div><div class="summaryTableDescription">
Logs the specified data using the LogEventLevel.WARN level.</div></td><td class="summaryTableOwnerCol">LogLogger</td></tr></table></div><script language="javascript" type="text/javascript"><!--
showHideInherited();
--></script><div class="MainContent"><div class="detailSectionHeader">Property Detail</div><a name="propertyDetail"></a><a name="category"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">category</td><td class="detailHeaderType">property</td></tr></table><div class="detailBody"><code>category:String</code>&nbsp;&nbsp;[read-only] <p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
The category this logger send messages for.
</p><br/><span class="label"> Implementation </span><br/><code>&nbsp;&nbsp;&nbsp;&nbsp;public function get category():String</code><br/></div><a name="constructorDetail"></a><div class="detailSectionHeader">Constructor Detail</div><a name="LogLogger()"></a><a name="LogLogger(String)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">LogLogger</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">Constructor</td></tr></table><div class="detailBody"><code>public function LogLogger(category:String)</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p>
Constructor.
</p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">category</span>:String</code> &mdash; The category for which this log sends messages.
</td></tr></table></div><a name="methodDetail"></a><div class="detailSectionHeader">Method Detail</div><a name="debug()"></a><a name="debug(String,restParam)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">debug</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td></tr></table><div class="detailBody"><code> public function debug(msg:String, ... rest):void</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
Logs the specified data using the <code>LogEventLevel.DEBUG</code>
level.
<code>LogEventLevel.DEBUG</code> designates informational level
messages that are fine grained and most helpful when debugging
an application.
<p>The string specified for logging can contain braces with an index
indicating which additional parameter should be inserted
into the string before it is logged.
For example "the first additional parameter was {0} the second was {1}"
will be translated into "the first additional parameter was 10 the
second was 15" when called with 10 and 15 as parameters.</p>
</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">msg</span>:String</code> &mdash; The information to log.
This string can contain special marker characters of the form {x},
where x is a zero based index that will be replaced with
the additional parameters found at that index if specified.
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code>... <span class="label">rest</span></code> &mdash; Additional parameters that can be subsituted in the str
parameter at each "{<code>x</code>}" location, where <code>x</code>
is an integer (zero based) index value into the Array of values
specified.
</td></tr></table></p></div><a name="error()"></a><a name="error(String,restParam)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">error</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function error(msg:String, ... rest):void</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
Logs the specified data using the <code>LogEventLevel.ERROR</code>
level.
<code>LogEventLevel.ERROR</code> designates error events
that might still allow the application to continue running.
<p>The string specified for logging can contain braces with an index
indicating which additional parameter should be inserted
into the string before it is logged.
For example "the first additional parameter was {0} the second was {1}"
will be translated into "the first additional parameter was 10 the
second was 15" when called with 10 and 15 as parameters.</p>
</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">msg</span>:String</code> &mdash; The information to log.
This String can contain special marker characters of the form {x},
where x is a zero based index that will be replaced with
the additional parameters found at that index if specified.
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code>... <span class="label">rest</span></code> &mdash; Additional parameters that can be subsituted in the str
parameter at each "{<code>x</code>}" location, where <code>x</code>
is an integer (zero based) index value into the Array of values
specified.
</td></tr></table></p></div><a name="fatal()"></a><a name="fatal(String,restParam)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">fatal</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function fatal(msg:String, ... rest):void</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
Logs the specified data using the <code>LogEventLevel.FATAL</code>
level.
<code>LogEventLevel.FATAL</code> designates events that are very
harmful and will eventually lead to application failure
<p>The string specified for logging can contain braces with an index
indicating which additional parameter should be inserted
into the string before it is logged.
For example "the first additional parameter was {0} the second was {1}"
will be translated into "the first additional parameter was 10 the
second was 15" when called with 10 and 15 as parameters.</p>
</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">msg</span>:String</code> &mdash; The information to log.
This String can contain special marker characters of the form {x},
where x is a zero based index that will be replaced with
the additional parameters found at that index if specified.
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code>... <span class="label">rest</span></code> &mdash; Additional parameters that can be subsituted in the str
parameter at each "{<code>x</code>}" location, where <code>x</code>
is an integer (zero based) index value into the Array of values
specified.
</td></tr></table></p></div><a name="info()"></a><a name="info(String,restParam)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">info</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function info(msg:String, ... rest):void</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
Logs the specified data using the <code>LogEvent.INFO</code> level.
<code>LogEventLevel.INFO</code> designates informational messages that
highlight the progress of the application at coarse-grained level.
<p>The string specified for logging can contain braces with an index
indicating which additional parameter should be inserted
into the string before it is logged.
For example "the first additional parameter was {0} the second was {1}"
will be translated into "the first additional parameter was 10 the
second was 15" when called with 10 and 15 as parameters.</p>
</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">msg</span>:String</code> &mdash; The information to log.
This String can contain special marker characters of the form {x},
where x is a zero based index that will be replaced with
the additional parameters found at that index if specified.
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code>... <span class="label">rest</span></code> &mdash; Additional parameters that can be subsituted in the str
parameter at each "{<code>x</code>}" location, where <code>x</code>
is an integer (zero based) index value into the Array of values
specified.
</td></tr></table></p></div><a name="log()"></a><a name="log(int,String,restParam)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">log</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function log(level:int, msg:String, ... rest):void</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
Logs the specified data at the given level.
<p>The String specified for logging can contain braces with an index
indicating which additional parameter should be inserted
into the String before it is logged.
For example "the first additional parameter was {0} the second was {1}"
is translated into "the first additional parameter was 10 the
second was 15" when called with 10 and 15 as parameters.</p>
</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">level</span>:int</code> &mdash; The level this information should be logged at.
Valid values are:
<ul>
<li><code>LogEventLevel.FATAL</code> designates events that are very
harmful and will eventually lead to application failure</li>
<li><code>LogEventLevel.ERROR</code> designates error events
that might still allow the application to continue running.</li>
<li><code>LogEventLevel.WARN</code> designates events that could be
harmful to the application operation</li>
<li><code>LogEventLevel.INFO</code> designates informational messages
that highlight the progress of the application at
coarse-grained level.</li>
<li><code>LogEventLevel.DEBUG</code> designates informational
level messages that are fine grained and most helpful when
debugging an application.</li>
</ul>
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code><span class="label">msg</span>:String</code> &mdash; The information to log.
This String can contain special marker characters of the form {x},
where x is a zero based index that will be replaced with
the additional parameters found at that index if specified.
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code>... <span class="label">rest</span></code> &mdash; Additional parameters that can be subsituted in the str
parameter at each "{<code>x</code>}" location, where <code>x</code>
is an integer (zero based) index value into the Array of values
specified.
</td></tr></table></p></div><a name="warn()"></a><a name="warn(String,restParam)"></a><table class="detailHeader" cellpadding="0" cellspacing="0"><tr><td class="detailHeaderName">warn</td><td class="detailHeaderParens">()</td><td class="detailHeaderType">method</td><td class="detailHeaderRule">&nbsp;</td></tr></table><div class="detailBody"><code> public function warn(msg:String, ... rest):void</code><p></p><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Language Version :&nbsp;</b></td><td>ActionScript 3.0</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Product Version :&nbsp;</b></td><td>Flex 3</td></tr></table><table cellpadding="0" cellspacing="0" border="0"><tr><td style="white-space:nowrap" valign="top"><b> Runtime Versions :&nbsp;</b></td><td>Flash Player 9, AIR 1.1</td></tr></table><p></p><p></p><p>
Logs the specified data using the <code>LogEventLevel.WARN</code> level.
<code>LogEventLevel.WARN</code> designates events that could be harmful
to the application operation.
<p>The string specified for logging can contain braces with an index
indicating which additional parameter should be inserted
into the string before it is logged.
For example "the first additional parameter was {0} the second was {1}"
will be translated into "the first additional parameter was 10 the
second was 15" when called with 10 and 15 as parameters.</p>
</p><p><span class="label"> Parameters </span><table cellpadding="0" cellspacing="0" border="0"><tr><td width="20px"></td><td><code><span class="label">msg</span>:String</code> &mdash; The information to log.
This String can contain special marker characters of the form {x},
where x is a zero based index that will be replaced with
the additional parameters found at that index if specified.
</td></tr><tr><td class="paramSpacer">&nbsp;</td></tr><tr><td width="20px"></td><td><code>... <span class="label">rest</span></code> &mdash; Aadditional parameters that can be subsituted in the str
parameter at each "{<code>x</code>}" location, where <code>x</code>
is an integer (zero based) index value into the Array of values
specified.
</td></tr></table></p></div><br/><br/><hr><br/><p></p><center class="copyright"><footer>The Apache Software Foundation</footer><br/>Wed Nov 15 2017, 09:50 AM +01:00 </center></div></body></html><!--The Apache Software Foundation<br/>Wed Nov 15 2017, 09:50 AM +01:00 -->