SubServers.Host Internal/API Changes

This update changes the internals and API methods for SubServers.Host.
Namely, the arguments for @SubPlugin and the Logger API.
This commit is contained in:
ME1312 2017-02-07 19:39:18 -05:00
parent 3dcbd8252e
commit af398c48cc
50 changed files with 1396 additions and 941 deletions

Binary file not shown.

View File

@ -15,6 +15,7 @@
<li><a href="net/ME1312/SubServers/Host/API/Command.html" title="class in net.ME1312.SubServers.Host.API" target="classFrame">Command</a></li>
<li><a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html" title="class in net.ME1312.SubServers.Host.API.Event" target="classFrame">CommandPreProcessEvent</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Container.html" title="class in net.ME1312.SubServers.Host.Library" target="classFrame">Container</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">ErrorStream</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/Event.html" title="class in net.ME1312.SubServers.Host.Library.Event" target="classFrame">Event</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/EventHandler.html" title="annotation in net.ME1312.SubServers.Host.Library.Event" target="classFrame">EventHandler</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/EventPriority.html" title="enum in net.ME1312.SubServers.Host.Library.Event" target="classFrame">EventPriority</a></li>
@ -27,7 +28,6 @@
<li><a href="net/ME1312/SubServers/Host/Launch.html" title="class in net.ME1312.SubServers.Host" target="classFrame">Launch</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/Listener.html" title="interface in net.ME1312.SubServers.Host.Library.Event" target="classFrame"><span class="interfaceName">Listener</span></a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">Logger</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log" target="classFrame">Logger.Level</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">LogStream</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/NamedContainer.html" title="class in net.ME1312.SubServers.Host.Library" target="classFrame">NamedContainer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet" target="classFrame">PacketAuthorization</a></li>
@ -42,6 +42,7 @@
<li><a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API" target="classFrame">SubPluginInfo</a></li>
<li><a href="net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host" target="classFrame">SubServers</a></li>
<li><a href="net/ME1312/SubServers/Host/API/SubTask.html" title="class in net.ME1312.SubServers.Host.API" target="classFrame">SubTask</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">SystemLogger</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/UniversalFile.html" title="class in net.ME1312.SubServers.Host.Library" target="classFrame">UniversalFile</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Util.html" title="class in net.ME1312.SubServers.Host.Library" target="classFrame">Util</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Util.ExceptionRunnable.html" title="interface in net.ME1312.SubServers.Host.Library" target="classFrame"><span class="interfaceName">Util.ExceptionRunnable</span></a></li>

View File

@ -15,6 +15,7 @@
<li><a href="net/ME1312/SubServers/Host/API/Command.html" title="class in net.ME1312.SubServers.Host.API">Command</a></li>
<li><a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html" title="class in net.ME1312.SubServers.Host.API.Event">CommandPreProcessEvent</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Container.html" title="class in net.ME1312.SubServers.Host.Library">Container</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/Event.html" title="class in net.ME1312.SubServers.Host.Library.Event">Event</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/EventHandler.html" title="annotation in net.ME1312.SubServers.Host.Library.Event">EventHandler</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/EventPriority.html" title="enum in net.ME1312.SubServers.Host.Library.Event">EventPriority</a></li>
@ -27,7 +28,6 @@
<li><a href="net/ME1312/SubServers/Host/Launch.html" title="class in net.ME1312.SubServers.Host">Launch</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Event/Listener.html" title="interface in net.ME1312.SubServers.Host.Library.Event"><span class="interfaceName">Listener</span></a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/NamedContainer.html" title="class in net.ME1312.SubServers.Host.Library">NamedContainer</a></li>
<li><a href="net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet">PacketAuthorization</a></li>
@ -42,6 +42,7 @@
<li><a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a></li>
<li><a href="net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a></li>
<li><a href="net/ME1312/SubServers/Host/API/SubTask.html" title="class in net.ME1312.SubServers.Host.API">SubTask</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log">SystemLogger</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/UniversalFile.html" title="class in net.ME1312.SubServers.Host.Library">UniversalFile</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Util.html" title="class in net.ME1312.SubServers.Host.Library">Util</a></li>
<li><a href="net/ME1312/SubServers/Host/Library/Util.ExceptionRunnable.html" title="interface in net.ME1312.SubServers.Host.Library"><span class="interfaceName">Util.ExceptionRunnable</span></a></li>

View File

@ -201,17 +201,21 @@
<div class="block">Command Layout Class</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/Command.html#Command-net.ME1312.SubServers.Host.API.SubPluginInfo-">Command(SubPluginInfo)</a></span> - Constructor for class net.ME1312.SubServers.Host.API.<a href="net/ME1312/SubServers/Host/API/Command.html" title="class in net.ME1312.SubServers.Host.API">Command</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Creates a new Command</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/Command.html#command-java.lang.String-java.lang.String:A-">command(String, String[])</a></span> - Method in class net.ME1312.SubServers.Host.API.<a href="net/ME1312/SubServers/Host/API/Command.html" title="class in net.ME1312.SubServers.Host.API">Command</a></dt>
<dd>
<div class="block">Run Command</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html" title="class in net.ME1312.SubServers.Host.API.Event"><span class="typeNameLink">CommandPreProcessEvent</span></a> - Class in <a href="net/ME1312/SubServers/Host/API/Event/package-summary.html">net.ME1312.SubServers.Host.API.Event</a></dt>
<dd>
<div class="block">Command Pre-Process Event</div>
<div class="block">Command Pre-Process Event Class</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html#CommandPreProcessEvent-net.ME1312.SubServers.Host.SubServers-java.lang.String-">CommandPreProcessEvent(SubServers, String)</a></span> - Constructor for class net.ME1312.SubServers.Host.API.Event.<a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html" title="class in net.ME1312.SubServers.Host.API.Event">CommandPreProcessEvent</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Command Pre-Process Event</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Version/Version.html#compare-net.ME1312.SubServers.Host.Library.Version.Version-net.ME1312.SubServers.Host.Library.Version.Version-">compare(Version, Version)</a></span> - Static method in class net.ME1312.SubServers.Host.Library.Version.<a href="net/ME1312/SubServers/Host/Library/Version/Version.html" title="class in net.ME1312.SubServers.Host.Library.Version">Version</a></dt>
<dd>
<div class="block">Compare Versions</div>
@ -286,13 +290,11 @@
<dd>
<div class="block">See if Versions are Equal</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#error-java.lang.String...-">error(String...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#error">error</a></span> - Variable in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>&nbsp;</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">ErrorStream</span></a> - Class in <a href="net/ME1312/SubServers/Host/Library/Log/package-summary.html">net.ME1312.SubServers.Host.Library.Log</a></dt>
<dd>
<div class="block">Log a message on the ERROR Level</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#error-java.lang.Throwable-">error(Throwable)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>
<div class="block">Log an exception on the ERROR Level</div>
<div class="block">Error Log Stream Class</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Event/Event.html" title="class in net.ME1312.SubServers.Host.Library.Event"><span class="typeNameLink">Event</span></a> - Class in <a href="net/ME1312/SubServers/Host/Library/Event/package-summary.html">net.ME1312.SubServers.Host.Library.Event</a></dt>
<dd>
@ -351,7 +353,9 @@
<div class="block">Generate JSON Packet Contents</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html#get--">get()</a></span> - Method in class net.ME1312.SubServers.Host.API.<a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Get Plugin Object</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Config/YAMLConfig.html#get--">get()</a></span> - Method in class net.ME1312.SubServers.Host.Library.Config.<a href="net/ME1312/SubServers/Host/Library/Config/YAMLConfig.html" title="class in net.ME1312.SubServers.Host.Library.Config">YAMLConfig</a></dt>
<dd>
<div class="block">Get Config Contents</div>
@ -413,7 +417,9 @@
<div class="block">Gets the Server Socket</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html#getCommand--">getCommand()</a></span> - Method in class net.ME1312.SubServers.Host.API.Event.<a href="net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html" title="class in net.ME1312.SubServers.Host.API.Event">CommandPreProcessEvent</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Gets the full Command String</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html#getDataFolder--">getDataFolder()</a></span> - Method in class net.ME1312.SubServers.Host.API.<a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a></dt>
<dd>
<div class="block">Gets this Plugin's data folder</div>
@ -560,8 +566,6 @@
<dd>
<div class="block">Get Plugin's Name</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#getName--">getName()</a></span> - Method in enum net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Network/SubDataClient.html#getName--">getName()</a></span> - Method in class net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/SubDataClient.html" title="class in net.ME1312.SubServers.Host.Network">SubDataClient</a></dt>
<dd>
<div class="block">Gets the Assigned Server Name</div>
@ -662,8 +666,6 @@
<dd>
<div class="block">Gets the Soft Dependencies List</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#getStream--">getStream()</a></span> - Method in enum net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Config/YAMLSection.html#getString-java.lang.String-">getString(String)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Config.<a href="net/ME1312/SubServers/Host/Library/Config/YAMLSection.html" title="class in net.ME1312.SubServers.Host.Library.Config">YAMLSection</a></dt>
<dd>
<div class="block">Get a String by Handle</div>
@ -771,15 +773,15 @@
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Exception/IllegalPluginException.html#IllegalPluginException-java.lang.Throwable-java.lang.String-">IllegalPluginException(Throwable, String)</a></span> - Constructor for exception net.ME1312.SubServers.Host.Library.Exception.<a href="net/ME1312/SubServers/Host/Library/Exception/IllegalPluginException.html" title="class in net.ME1312.SubServers.Host.Library.Exception">IllegalPluginException</a></dt>
<dd>&nbsp;</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Exception/IllegalStringValueException.html" title="class in net.ME1312.SubServers.Host.Library.Exception"><span class="typeNameLink">IllegalStringValueException</span></a> - Exception in <a href="net/ME1312/SubServers/Host/Library/Exception/package-summary.html">net.ME1312.SubServers.Host.Library.Exception</a></dt>
<dd>&nbsp;</dd>
<dd>
<div class="block">Illegal String Value Exception</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Exception/IllegalStringValueException.html#IllegalStringValueException--">IllegalStringValueException()</a></span> - Constructor for exception net.ME1312.SubServers.Host.Library.Exception.<a href="net/ME1312/SubServers/Host/Library/Exception/IllegalStringValueException.html" title="class in net.ME1312.SubServers.Host.Library.Exception">IllegalStringValueException</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Exception/IllegalStringValueException.html#IllegalStringValueException-java.lang.String-">IllegalStringValueException(String)</a></span> - Constructor for exception net.ME1312.SubServers.Host.Library.Exception.<a href="net/ME1312/SubServers/Host/Library/Exception/IllegalStringValueException.html" title="class in net.ME1312.SubServers.Host.Library.Exception">IllegalStringValueException</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#info-java.lang.String...-">info(String...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>
<div class="block">Log a message on the INFO Level</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#info">info</a></span> - Variable in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Config/YAMLSection.html#isBoolean-java.lang.String-">isBoolean(String)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Config.<a href="net/ME1312/SubServers/Host/Library/Config/YAMLSection.html" title="class in net.ME1312.SubServers.Host.Library.Config">YAMLSection</a></dt>
<dd>
<div class="block">Check if object is a Boolean by Handle</div>
@ -902,10 +904,6 @@
<dd>
<div class="block">Simple Listener Layout Class</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#log-net.ME1312.SubServers.Host.Library.Log.Logger.Level-java.lang.String...-">log(Logger.Level, String...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>
<div class="block">Log a message on the specified Level</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/SubServers.html#log">log</a></span> - Variable in class net.ME1312.SubServers.Host.<a href="net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a></dt>
<dd>&nbsp;</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Logger</span></a> - Class in <a href="net/ME1312/SubServers/Host/Library/Log/package-summary.html">net.ME1312.SubServers.Host.Library.Log</a></dt>
@ -916,11 +914,9 @@
<dd>
<div class="block">Gets a new Logger</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Logger.Level</span></a> - Enum in <a href="net/ME1312/SubServers/Host/Library/Log/package-summary.html">net.ME1312.SubServers.Host.Library.Log</a></dt>
<dd>&nbsp;</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">LogStream</span></a> - Class in <a href="net/ME1312/SubServers/Host/Library/Log/package-summary.html">net.ME1312.SubServers.Host.Library.Log</a></dt>
<dd>
<div class="block">System.out and System.err Override Class</div>
<div class="block">Log Stream Class</div>
</dd>
</dl>
<a name="I:M">
@ -933,6 +929,10 @@
<div class="block">Prepare and launch SubServers.Host</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/SubServers.html#main-java.lang.String:A-">main(String[])</a></span> - Static method in class net.ME1312.SubServers.Host.<a href="net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a></dt>
<dd>
<div class="block">SubServers.Host Launch</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#message">message</a></span> - Variable in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:N">
@ -1006,6 +1006,46 @@
<dd>
<div class="block">Get the Plugin that created this task</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html#print-java.lang.Throwable-">print(Throwable)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></dt>
<dd>
<div class="block">Print an Exception</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-java.lang.Object-">print(Object)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print an Object</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-java.lang.String-">print(String)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print a String</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-char:A-">print(char[])</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print an Array of Characters</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-char-">print(char)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print a Character</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html#println-java.lang.Throwable...-">println(Throwable...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></dt>
<dd>
<div class="block">Print multiple Exceptions (separated by a new line)</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-java.lang.Object...-">println(Object...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print multiple Objects (separated by a new line)</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-java.lang.String...-">println(String...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print multiple Strings (separated by a new line)</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-char:A...-">println(char[]...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print multiple Arrays of Characters (separated by a new line)</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-char...-">println(char...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dd>
<div class="block">Print multiple Characters (separated by a new line)</div>
</dd>
</dl>
<a name="I:R">
<!-- -->
@ -1138,18 +1178,26 @@
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html#setEnabled-boolean-">setEnabled(boolean)</a></span> - Method in class net.ME1312.SubServers.Host.API.<a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a></dt>
<dd>
<div class="block">Gets if the Plugin is Enabled</div>
<div class="block">Sets if the Plugin is Enabled</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/Event/SubDisableEvent.html#setExitCode-int-">setExitCode(int)</a></span> - Method in class net.ME1312.SubServers.Host.API.Event.<a href="net/ME1312/SubServers/Host/API/Event/SubDisableEvent.html" title="class in net.ME1312.SubServers.Host.API.Event">SubDisableEvent</a></dt>
<dd>
<div class="block">Set the Exit Code</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html#setLogger-net.ME1312.SubServers.Host.Library.Log.Logger-">setLogger(Logger)</a></span> - Method in class net.ME1312.SubServers.Host.API.<a href="net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a></dt>
<dd>
<div class="block">Replace this Plugin's Logger with a custom one</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#setup-java.io.PrintStream-java.io.PrintStream-java.io.File-">setup(PrintStream, PrintStream, File)</a></span> - Static method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>
<div class="block">Setup the SubServers Logger</div>
<div class="block">Setup the SubServers Log System</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/SubServers.html#stop-int-">stop(int)</a></span> - Method in class net.ME1312.SubServers.Host.<a href="net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a></dt>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#severe">severe</a></span> - Variable in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/SubServers.html#stop-int-">stop(int)</a></span> - Method in class net.ME1312.SubServers.Host.<a href="net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a></dt>
<dd>
<div class="block">Stop SubServers.Host</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/SubAPI.html" title="class in net.ME1312.SubServers.Host"><span class="typeNameLink">SubAPI</span></a> - Class in <a href="net/ME1312/SubServers/Host/package-summary.html">net.ME1312.SubServers.Host</a></dt>
<dd>
<div class="block">SubAPI Class</div>
@ -1209,6 +1257,10 @@
<dd>
<div class="block">Go up a level in the config (or null if this is the top layer)</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">SystemLogger</span></a> - Class in <a href="net/ME1312/SubServers/Host/Library/Log/package-summary.html">net.ME1312.SubServers.Host.Library.Log</a></dt>
<dd>
<div class="block">System.out and System.err Override Class</div>
</dd>
</dl>
<a name="I:T">
<!-- -->
@ -1299,20 +1351,11 @@
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Event/EventPriority.html#values--">values()</a></span> - Static method in enum net.ME1312.SubServers.Host.Library.Event.<a href="net/ME1312/SubServers/Host/Library/Event/EventPriority.html" title="enum in net.ME1312.SubServers.Host.Library.Event">EventPriority</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#values--">values()</a></span> - Static method in enum net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
<dt><a href="net/ME1312/SubServers/Host/Library/Version/Version.html" title="class in net.ME1312.SubServers.Host.Library.Version"><span class="typeNameLink">Version</span></a> - Class in <a href="net/ME1312/SubServers/Host/Library/Version/package-summary.html">net.ME1312.SubServers.Host.Library.Version</a></dt>
<dd>
<div class="block">Version Class</div>
@ -1335,13 +1378,11 @@ the order they are declared.</div>
</a>
<h2 class="title">W</h2>
<dl>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#warn-java.lang.String...-">warn(String...)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>
<div class="block">Log a message on the WARNING Level</div>
</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/Logger.html#warn">warn</a></span> - Variable in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/FileLogger.html#write-int-">write(int)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log">FileLogger</a></dt>
<dd>&nbsp;</dd>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html#write-int-">write(int)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></dt>
<dt><span class="memberNameLink"><a href="net/ME1312/SubServers/Host/Library/Log/SystemLogger.html#write-int-">write(int)</a></span> - Method in class net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log">SystemLogger</a></dt>
<dd>&nbsp;</dd>
</dl>
<a name="I:Y">

View File

@ -128,7 +128,9 @@ extends java.lang.Object</pre>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/Command.html#Command-net.ME1312.SubServers.Host.API.SubPluginInfo-">Command</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a>&nbsp;plugin)</code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/Command.html#Command-net.ME1312.SubServers.Host.API.SubPluginInfo-">Command</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a>&nbsp;plugin)</code>
<div class="block">Creates a new Command</div>
</td>
</tr>
</table>
</li>
@ -229,6 +231,11 @@ extends java.lang.Object</pre>
<li class="blockList">
<h4>Command</h4>
<pre>public&nbsp;Command(<a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html" title="class in net.ME1312.SubServers.Host.API">SubPluginInfo</a>&nbsp;plugin)</pre>
<div class="block">Creates a new Command</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>plugin</code> - Plugin</dd>
</dl>
</li>
</ul>
</li>

View File

@ -119,7 +119,7 @@ var activeTableTab = "activeTableTab";
<pre>public class <span class="typeNameLabel">CommandPreProcessEvent</span>
extends <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/Event.html" title="class in net.ME1312.SubServers.Host.Library.Event">Event</a>
implements <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/Cancellable.html" title="interface in net.ME1312.SubServers.Host.Library.Event">Cancellable</a></pre>
<div class="block">Command Pre-Process Event</div>
<div class="block">Command Pre-Process Event Class</div>
</li>
</ul>
</div>
@ -138,8 +138,10 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/C
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html#CommandPreProcessEvent-net.ME1312.SubServers.Host.SubServers-java.lang.String-">CommandPreProcessEvent</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
java.lang.String&nbsp;command)</code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html#CommandPreProcessEvent-net.ME1312.SubServers.Host.SubServers-java.lang.String-">CommandPreProcessEvent</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
java.lang.String&nbsp;command)</code>
<div class="block">Command Pre-Process Event</div>
</td>
</tr>
</table>
</li>
@ -158,7 +160,9 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/C
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html#getCommand--">getCommand</a></span>()</code>&nbsp;</td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html#getCommand--">getCommand</a></span>()</code>
<div class="block">Gets the full Command String</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
@ -207,8 +211,14 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/C
<ul class="blockListLast">
<li class="blockList">
<h4>CommandPreProcessEvent</h4>
<pre>public&nbsp;CommandPreProcessEvent(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
<pre>public&nbsp;CommandPreProcessEvent(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
java.lang.String&nbsp;command)</pre>
<div class="block">Command Pre-Process Event</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>host</code> - SubServers.Host</dd>
<dd><code>command</code> - Command</dd>
</dl>
</li>
</ul>
</li>
@ -226,6 +236,11 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/C
<li class="blockList">
<h4>getCommand</h4>
<pre>public&nbsp;java.lang.String&nbsp;getCommand()</pre>
<div class="block">Gets the full Command String</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Command</dd>
</dl>
</li>
</ul>
<a name="isCancelled--">

View File

@ -133,7 +133,7 @@ extends <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/Even
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/SubDisableEvent.html#SubDisableEvent-net.ME1312.SubServers.Host.SubServers-int-">SubDisableEvent</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/SubDisableEvent.html#SubDisableEvent-net.ME1312.SubServers.Host.SubServers-int-">SubDisableEvent</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
int&nbsp;exit)</code>
<div class="block">SubServers.Host Disable Event</div>
</td>
@ -200,12 +200,12 @@ extends <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/Even
<ul class="blockListLast">
<li class="blockList">
<h4>SubDisableEvent</h4>
<pre>public&nbsp;SubDisableEvent(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
<pre>public&nbsp;SubDisableEvent(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
int&nbsp;exit)</pre>
<div class="block">SubServers.Host Disable Event</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>plugin</code> - SubServers.Host</dd>
<dd><code>host</code> - SubServers.Host</dd>
<dd><code>exit</code> - Exit Code</dd>
</dl>
</li>

View File

@ -127,7 +127,7 @@ extends <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/Even
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/SubEnableEvent.html#SubEnableEvent-net.ME1312.SubServers.Host.SubServers-">SubEnableEvent</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin)</code>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/SubEnableEvent.html#SubEnableEvent-net.ME1312.SubServers.Host.SubServers-">SubEnableEvent</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</code>
<div class="block">SubServers.Host Enable Event</div>
</td>
</tr>
@ -174,11 +174,11 @@ extends <a href="../../../../../../net/ME1312/SubServers/Host/Library/Event/Even
<ul class="blockListLast">
<li class="blockList">
<h4>SubEnableEvent</h4>
<pre>public&nbsp;SubEnableEvent(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin)</pre>
<pre>public&nbsp;SubEnableEvent(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</pre>
<div class="block">SubServers.Host Enable Event</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>plugin</code> - SubServers.Host</dd>
<dd><code>host</code> - SubServers.Host</dd>
</dl>
</li>
</ul>

View File

@ -83,7 +83,7 @@
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/API/Event/CommandPreProcessEvent.html" title="class in net.ME1312.SubServers.Host.API.Event">CommandPreProcessEvent</a></td>
<td class="colLast">
<div class="block">Command Pre-Process Event</div>
<div class="block">Command Pre-Process Event Class</div>
</td>
</tr>
<tr class="rowColor">

View File

@ -149,7 +149,7 @@ public @interface <span class="memberNameLabel">SubPlugin</span></pre>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPlugin.html#depend--">depend</a></span></code>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPlugin.html#dependencies--">dependencies</a></span></code>
<div class="block">Dependencies List</div>
</td>
</tr>
@ -167,7 +167,7 @@ public @interface <span class="memberNameLabel">SubPlugin</span></pre>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPlugin.html#softDepend--">softDepend</a></span></code>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPlugin.html#softDependencies--">softDependencies</a></span></code>
<div class="block">Soft Dependencies List</div>
</td>
</tr>
@ -307,13 +307,13 @@ public @interface <span class="memberNameLabel">SubPlugin</span></pre>
</li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="depend--">
<li class="blockList"><a name="dependencies--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>depend</h4>
<pre>public abstract&nbsp;java.lang.String[]&nbsp;depend</pre>
<h4>dependencies</h4>
<pre>public abstract&nbsp;java.lang.String[]&nbsp;dependencies</pre>
<div class="block">Dependencies List</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@ -328,13 +328,13 @@ public @interface <span class="memberNameLabel">SubPlugin</span></pre>
</li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="softDepend--">
<li class="blockList"><a name="softDependencies--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>softDepend</h4>
<pre>public abstract&nbsp;java.lang.String[]&nbsp;softDepend</pre>
<h4>softDependencies</h4>
<pre>public abstract&nbsp;java.lang.String[]&nbsp;softDependencies</pre>
<div class="block">Soft Dependencies List</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>

View File

@ -17,7 +17,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@ -137,8 +137,8 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html#SubPluginInfo-net.ME1312.SubServers.Host.SubServers-java.lang.Object-java.lang.String-net.ME1312.SubServers.Host.Library.Version.Version-java.util.List-java.lang.String-java.net.URL-java.util.List-java.util.List-java.util.List-">SubPluginInfo</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
java.lang.Object&nbsp;main,
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html#SubPluginInfo-net.ME1312.SubServers.Host.SubServers-java.lang.Object-java.lang.String-net.ME1312.SubServers.Host.Library.Version.Version-java.util.List-java.lang.String-java.net.URL-java.util.List-java.util.List-java.util.List-">SubPluginInfo</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
java.lang.Object&nbsp;plugin,
java.lang.String&nbsp;name,
<a href="../../../../../net/ME1312/SubServers/Host/Library/Version/Version.html" title="class in net.ME1312.SubServers.Host.Library.Version">Version</a>&nbsp;version,
java.util.List&lt;java.lang.String&gt;&nbsp;authors,
@ -174,7 +174,9 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html#get--">get</a></span>()</code>&nbsp;</td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html#get--">get</a></span>()</code>
<div class="block">Get Plugin Object</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
@ -269,7 +271,13 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html#setEnabled-boolean-">setEnabled</a></span>(boolean&nbsp;value)</code>
<div class="block">Gets if the Plugin is Enabled</div>
<div class="block">Sets if the Plugin is Enabled</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/API/SubPluginInfo.html#setLogger-net.ME1312.SubServers.Host.Library.Log.Logger-">setLogger</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a>&nbsp;value)</code>
<div class="block">Replace this Plugin's Logger with a custom one</div>
</td>
</tr>
</table>
@ -300,8 +308,8 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
<ul class="blockListLast">
<li class="blockList">
<h4>SubPluginInfo</h4>
<pre>public&nbsp;SubPluginInfo(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
java.lang.Object&nbsp;main,
<pre>public&nbsp;SubPluginInfo(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
java.lang.Object&nbsp;plugin,
java.lang.String&nbsp;name,
<a href="../../../../../net/ME1312/SubServers/Host/Library/Version/Version.html" title="class in net.ME1312.SubServers.Host.Library.Version">Version</a>&nbsp;version,
java.util.List&lt;java.lang.String&gt;&nbsp;authors,
@ -313,13 +321,14 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
<div class="block">Create a SubPlugin Description</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>plugin</code> - SubServers.Host</dd>
<dd><code>main</code> - Plugin</dd>
<dd><code>host</code> - SubServers.Host</dd>
<dd><code>plugin</code> - Plugin</dd>
<dd><code>name</code> - Plugin Name</dd>
<dd><code>version</code> - Plugin Version</dd>
<dd><code>authors</code> - Authors List</dd>
<dd><code>description</code> - Plugin Description</dd>
<dd><code>website</code> - Authors' Website</dd>
<dd><code>loadBefore</code> - Load Before Plugins List</dd>
<dd><code>dependencies</code> - Dependencies List</dd>
<dd><code>softDependencies</code> - Soft Dependencies List</dd>
</dl>
@ -340,6 +349,11 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
<li class="blockList">
<h4>get</h4>
<pre>public&nbsp;java.lang.Object&nbsp;get()</pre>
<div class="block">Get Plugin Object</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Plugin Object</dd>
</dl>
</li>
</ul>
<a name="getName--">
@ -475,10 +489,24 @@ implements <a href="../../../../../net/ME1312/SubServers/Host/Library/ExtraDataH
<li class="blockList">
<h4>setEnabled</h4>
<pre>public&nbsp;void&nbsp;setEnabled(boolean&nbsp;value)</pre>
<div class="block">Gets if the Plugin is Enabled</div>
<div class="block">Sets if the Plugin is Enabled</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Enabled Status</dd>
<dd><code>value</code> - Value</dd>
</dl>
</li>
</ul>
<a name="setLogger-net.ME1312.SubServers.Host.Library.Log.Logger-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setLogger</h4>
<pre>public&nbsp;void&nbsp;setLogger(<a href="../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a>&nbsp;value)</pre>
<div class="block">Replace this Plugin's Logger with a custom one</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>value</code> - Value</dd>
</dl>
</li>
</ul>

View File

@ -98,7 +98,7 @@ public @interface <span class="memberNameLabel">EventHandler</span></pre>
Methods annotated by this and registered in SubAPI will be run when the event is called</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>net.ME1312.SubServers.Host.SubAPI#addListener(SubPluginInfo, Listener)</code></dd>
<dd><a href="../../../../../../net/ME1312/SubServers/Host/SubAPI.html#addListener-net.ME1312.SubServers.Host.API.SubPluginInfo-net.ME1312.SubServers.Host.Library.Event.Listener...-"><code>SubAPI.addListener(SubPluginInfo, Listener...)</code></a></dd>
</dl>
</li>
</ul>

View File

@ -127,6 +127,7 @@
<br>
<pre>public class <span class="typeNameLabel">IllegalStringValueException</span>
extends java.lang.IllegalStateException</pre>
<div class="block">Illegal String Value Exception</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../serialized-form.html#net.ME1312.SubServers.Host.Library.Exception.IllegalStringValueException">Serialized Form</a></dd>

View File

@ -94,7 +94,9 @@
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Exception/IllegalStringValueException.html" title="class in net.ME1312.SubServers.Host.Library.Exception">IllegalStringValueException</a></td>
<td class="colLast">&nbsp;</td>
<td class="colLast">
<div class="block">Illegal String Value Exception</div>
</td>
</tr>
</tbody>
</table>

View File

@ -0,0 +1,274 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>ErrorStream (SubServers.Host)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ErrorStream (SubServers.Host)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" target="_top">Frames</a></li>
<li><a href="ErrorStream.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">net.ME1312.SubServers.Host.Library.Log</div>
<h2 title="Class ErrorStream" class="title">Class ErrorStream</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">net.ME1312.SubServers.Host.Library.Log.LogStream</a></li>
<li>
<ul class="inheritance">
<li>net.ME1312.SubServers.Host.Library.Log.ErrorStream</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">ErrorStream</span>
extends <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></pre>
<div class="block">Error Log Stream Class</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html#print-java.lang.Throwable-">print</a></span>(java.lang.Throwable&nbsp;err)</code>
<div class="block">Print an Exception</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html#println-java.lang.Throwable...-">println</a></span>(java.lang.Throwable...&nbsp;err)</code>
<div class="block">Print multiple Exceptions (separated by a new line)</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.net.ME1312.SubServers.Host.Library.Log.LogStream">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></h3>
<code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-char-">print</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-char:A-">print</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-java.lang.Object-">print</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-java.lang.String-">print</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-char...-">println</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-char:A...-">println</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-java.lang.Object...-">println</a>, <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-java.lang.String...-">println</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="print-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print(java.lang.Throwable&nbsp;err)</pre>
<div class="block">Print an Exception</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>err</code> - Exception</dd>
</dl>
</li>
</ul>
<a name="println-java.lang.Throwable...-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>println</h4>
<pre>public&nbsp;void&nbsp;println(java.lang.Throwable...&nbsp;err)</pre>
<div class="block">Print multiple Exceptions (separated by a new line)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>err</code> - Exceptions</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" target="_top">Frames</a></li>
<li><a href="ErrorStream.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -47,7 +47,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
@ -116,7 +116,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">FileLogger</span>
<pre>public final class <span class="typeNameLabel">FileLogger</span>
extends java.io.OutputStream</pre>
<div class="block">Log File Writer Class</div>
</li>
@ -231,7 +231,7 @@ extends java.io.OutputStream</pre>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev&nbsp;Class</li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">

View File

@ -17,7 +17,7 @@
catch(err) {
}
//-->
var methods = {"i0":10};
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@ -47,8 +47,8 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/LogStream.html" target="_top">Frames</a></li>
@ -98,27 +98,22 @@ var activeTableTab = "activeTableTab";
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>java.io.OutputStream</li>
<li>
<ul class="inheritance">
<li>net.ME1312.SubServers.Host.Library.Log.LogStream</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable</dd>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">LogStream</span>
extends java.io.OutputStream</pre>
<div class="block">System.out and System.err Override Class</div>
extends java.lang.Object</pre>
<div class="block">Log Stream Class</div>
</li>
</ul>
</div>
@ -139,17 +134,54 @@ extends java.io.OutputStream</pre>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#write-int-">write</a></span>(int&nbsp;b)</code>&nbsp;</td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-char-">print</a></span>(char&nbsp;c)</code>
<div class="block">Print a Character</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-char:A-">print</a></span>(char[]&nbsp;str)</code>
<div class="block">Print an Array of Characters</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-java.lang.Object-">print</a></span>(java.lang.Object&nbsp;obj)</code>
<div class="block">Print an Object</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#print-java.lang.String-">print</a></span>(java.lang.String&nbsp;str)</code>
<div class="block">Print a String</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-char...-">println</a></span>(char...&nbsp;c)</code>
<div class="block">Print multiple Characters (separated by a new line)</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-char:A...-">println</a></span>(char[]...&nbsp;str)</code>
<div class="block">Print multiple Arrays of Characters (separated by a new line)</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-java.lang.Object...-">println</a></span>(java.lang.Object...&nbsp;obj)</code>
<div class="block">Print multiple Objects (separated by a new line)</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html#println-java.lang.String...-">println</a></span>(java.lang.String...&nbsp;str)</code>
<div class="block">Print multiple Strings (separated by a new line)</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.io.OutputStream">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.io.OutputStream</h3>
<code>close, flush, write, write</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
@ -170,19 +202,115 @@ extends java.io.OutputStream</pre>
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="write-int-">
<a name="print-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print(java.lang.Object&nbsp;obj)</pre>
<div class="block">Print an Object</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>obj</code> - Object</dd>
</dl>
</li>
</ul>
<a name="print-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print(java.lang.String&nbsp;str)</pre>
<div class="block">Print a String</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>str</code> - String</dd>
</dl>
</li>
</ul>
<a name="print-char:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print(char[]&nbsp;str)</pre>
<div class="block">Print an Array of Characters</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>str</code> - Character Array</dd>
</dl>
</li>
</ul>
<a name="print-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>print</h4>
<pre>public&nbsp;void&nbsp;print(char&nbsp;c)</pre>
<div class="block">Print a Character</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - Character</dd>
</dl>
</li>
</ul>
<a name="println-java.lang.Object...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>println</h4>
<pre>public&nbsp;void&nbsp;println(java.lang.Object...&nbsp;obj)</pre>
<div class="block">Print multiple Objects (separated by a new line)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>obj</code> - Objects</dd>
</dl>
</li>
</ul>
<a name="println-java.lang.String...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>println</h4>
<pre>public&nbsp;void&nbsp;println(java.lang.String...&nbsp;str)</pre>
<div class="block">Print multiple Strings (separated by a new line)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>str</code> - Objects</dd>
</dl>
</li>
</ul>
<a name="println-char:A...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>println</h4>
<pre>public&nbsp;void&nbsp;println(char[]...&nbsp;str)</pre>
<div class="block">Print multiple Arrays of Characters (separated by a new line)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>str</code> - Character Arrays</dd>
</dl>
</li>
</ul>
<a name="println-char...-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>write</h4>
<pre>public&nbsp;void&nbsp;write(int&nbsp;b)
throws java.io.IOException</pre>
<h4>println</h4>
<pre>public&nbsp;void&nbsp;println(char...&nbsp;c)</pre>
<div class="block">Print multiple Characters (separated by a new line)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>write</code>&nbsp;in class&nbsp;<code>java.io.OutputStream</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>c</code> - Characters</dd>
</dl>
</li>
</ul>
@ -213,8 +341,8 @@ extends java.io.OutputStream</pre>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/LogStream.html" target="_top">Frames</a></li>

View File

@ -1,380 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Logger.Level (SubServers.Host)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Logger.Level (SubServers.Host)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":9,"i3":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" target="_top">Frames</a></li>
<li><a href="Logger.Level.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">net.ME1312.SubServers.Host.Library.Log</div>
<h2 title="Enum Logger.Level" class="title">Enum Logger.Level</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>java.lang.Enum&lt;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>&gt;</li>
<li>
<ul class="inheritance">
<li>net.ME1312.SubServers.Host.Library.Log.Logger.Level</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Serializable, java.lang.Comparable&lt;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>&gt;</dd>
</dl>
<dl>
<dt>Enclosing class:</dt>
<dd><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></dd>
</dl>
<hr>
<br>
<pre>public static enum <span class="typeNameLabel">Logger.Level</span>
extends java.lang.Enum&lt;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>&gt;</pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== ENUM CONSTANT SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="enum.constant.summary">
<!-- -->
</a>
<h3>Enum Constant Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
<caption><span>Enum Constants</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Enum Constant and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#ERROR">ERROR</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#INFO">INFO</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#WARN">WARN</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#getName--">getName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.io.PrintStream</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#getStream--">getStream</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#valueOf-java.lang.String-">valueOf</a></span>(java.lang.String&nbsp;name)</code>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html#values--">values</a></span>()</code>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Enum</h3>
<code>compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ ENUM CONSTANT DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="enum.constant.detail">
<!-- -->
</a>
<h3>Enum Constant Detail</h3>
<a name="INFO">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>INFO</h4>
<pre>public static final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a> INFO</pre>
</li>
</ul>
<a name="WARN">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>WARN</h4>
<pre>public static final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a> WARN</pre>
</li>
</ul>
<a name="ERROR">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ERROR</h4>
<pre>public static final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a> ERROR</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="values--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
<pre>public static&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>[]&nbsp;values()</pre>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
<pre>
for (Logger.Level c : Logger.Level.values())
&nbsp; System.out.println(c);
</pre></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>an array containing the constants of this enum type, in the order they are declared</dd>
</dl>
</li>
</ul>
<a name="valueOf-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>valueOf</h4>
<pre>public static&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>&nbsp;valueOf(java.lang.String&nbsp;name)</pre>
<div class="block">Returns the enum constant of this type with the specified name.
The string must match <i>exactly</i> an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
not permitted.)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - the name of the enum constant to be returned.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the enum constant with the specified name</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - if this enum type has no constant with the specified name</dd>
<dd><code>java.lang.NullPointerException</code> - if the argument is null</dd>
</dl>
</li>
</ul>
<a name="getStream--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStream</h4>
<pre>public&nbsp;java.io.PrintStream&nbsp;getStream()</pre>
</li>
</ul>
<a name="getName--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getName</h4>
<pre>public&nbsp;java.lang.String&nbsp;getName()</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" target="_top">Frames</a></li>
<li><a href="Logger.Level.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#enum.constant.summary">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#enum.constant.detail">Enum Constants</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -17,8 +17,8 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var methods = {"i0":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/Logger.html" target="_top">Frames</a></li>
@ -72,14 +72,14 @@ var activeTableTab = "activeTableTab";
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
@ -107,7 +107,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">Logger</span>
<pre>public final class <span class="typeNameLabel">Logger</span>
extends java.lang.Object</pre>
<div class="block">Logger Class</div>
</li>
@ -116,21 +116,37 @@ extends java.lang.Object</pre>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></span></code>&nbsp;</td>
<td class="colFirst"><code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#error">error</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#info">info</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#message">message</a></span></code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#severe">severe</a></span></code>&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#warn">warn</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
@ -161,48 +177,17 @@ extends java.lang.Object</pre>
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#error-java.lang.String...-">error</a></span>(java.lang.String...&nbsp;messages)</code>
<div class="block">Log a message on the ERROR Level</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#error-java.lang.Throwable-">error</a></span>(java.lang.Throwable&nbsp;exception)</code>
<div class="block">Log an exception on the ERROR Level</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#info-java.lang.String...-">info</a></span>(java.lang.String...&nbsp;messages)</code>
<div class="block">Log a message on the INFO Level</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#log-net.ME1312.SubServers.Host.Library.Log.Logger.Level-java.lang.String...-">log</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>&nbsp;level,
java.lang.String...&nbsp;messages)</code>
<div class="block">Log a message on the specified Level</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#setup-java.io.PrintStream-java.io.PrintStream-java.io.File-">setup</a></span>(java.io.PrintStream&nbsp;out,
java.io.PrintStream&nbsp;err,
java.io.File&nbsp;dir)</code>
<div class="block">Setup the SubServers Logger</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html#warn-java.lang.String...-">warn</a></span>(java.lang.String...&nbsp;messages)</code>
<div class="block">Log a message on the WARNING Level</div>
<div class="block">Setup the SubServers Log System</div>
</td>
</tr>
</table>
@ -221,6 +206,59 @@ extends java.lang.Object</pre>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="message">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>message</h4>
<pre>public final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a> message</pre>
</li>
</ul>
<a name="info">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>info</h4>
<pre>public final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a> info</pre>
</li>
</ul>
<a name="warn">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>warn</h4>
<pre>public final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a> warn</pre>
</li>
</ul>
<a name="error">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>error</h4>
<pre>public final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a> error</pre>
</li>
</ul>
<a name="severe">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>severe</h4>
<pre>public final&nbsp;<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a> severe</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
@ -237,7 +275,7 @@ extends java.lang.Object</pre>
<div class="block">Gets a new Logger</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>prefix</code> - </dd>
<dd><code>prefix</code> - Log Prefix</dd>
</dl>
</li>
</ul>
@ -252,14 +290,14 @@ extends java.lang.Object</pre>
<a name="setup-java.io.PrintStream-java.io.PrintStream-java.io.File-">
<!-- -->
</a>
<ul class="blockList">
<ul class="blockListLast">
<li class="blockList">
<h4>setup</h4>
<pre>public static&nbsp;void&nbsp;setup(java.io.PrintStream&nbsp;out,
java.io.PrintStream&nbsp;err,
java.io.File&nbsp;dir)
throws java.io.IOException</pre>
<div class="block">Setup the SubServers Logger</div>
<div class="block">Setup the SubServers Log System</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>out</code> - System.out</dd>
@ -270,78 +308,6 @@ extends java.lang.Object</pre>
</dl>
</li>
</ul>
<a name="log-net.ME1312.SubServers.Host.Library.Log.Logger.Level-java.lang.String...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>log</h4>
<pre>public&nbsp;void&nbsp;log(<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a>&nbsp;level,
java.lang.String...&nbsp;messages)</pre>
<div class="block">Log a message on the specified Level</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>level</code> - Level to log to</dd>
<dd><code>messages</code> - Messages</dd>
</dl>
</li>
</ul>
<a name="info-java.lang.String...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>info</h4>
<pre>public&nbsp;void&nbsp;info(java.lang.String...&nbsp;messages)</pre>
<div class="block">Log a message on the INFO Level</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>messages</code> - Messages</dd>
</dl>
</li>
</ul>
<a name="warn-java.lang.String...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>warn</h4>
<pre>public&nbsp;void&nbsp;warn(java.lang.String...&nbsp;messages)</pre>
<div class="block">Log a message on the WARNING Level</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>messages</code> - Messages</dd>
</dl>
</li>
</ul>
<a name="error-java.lang.String...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>error</h4>
<pre>public&nbsp;void&nbsp;error(java.lang.String...&nbsp;messages)</pre>
<div class="block">Log a message on the ERROR Level</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>messages</code> - Messages</dd>
</dl>
</li>
</ul>
<a name="error-java.lang.Throwable-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>error</h4>
<pre>public&nbsp;void&nbsp;error(java.lang.Throwable&nbsp;exception)</pre>
<div class="block">Log an exception on the ERROR Level</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>exception</code> - Exception</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
@ -370,7 +336,7 @@ extends java.lang.Object</pre>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/Logger.html" target="_top">Frames</a></li>
@ -394,14 +360,14 @@ extends java.lang.Object</pre>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>

View File

@ -0,0 +1,258 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>SystemLogger (SubServers.Host)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SystemLogger (SubServers.Host)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" target="_top">Frames</a></li>
<li><a href="SystemLogger.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">net.ME1312.SubServers.Host.Library.Log</div>
<h2 title="Class SystemLogger" class="title">Class SystemLogger</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>java.io.OutputStream</li>
<li>
<ul class="inheritance">
<li>net.ME1312.SubServers.Host.Library.Log.SystemLogger</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable</dd>
</dl>
<hr>
<br>
<pre>public final class <span class="typeNameLabel">SystemLogger</span>
extends java.io.OutputStream</pre>
<div class="block">System.out and System.err Override Class</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/SystemLogger.html#write-int-">write</a></span>(int&nbsp;b)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.io.OutputStream">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.io.OutputStream</h3>
<code>close, flush, write, write</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="write-int-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>write</h4>
<pre>public&nbsp;void&nbsp;write(int&nbsp;b)
throws java.io.IOException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>write</code>&nbsp;in class&nbsp;<code>java.io.OutputStream</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" target="_top">Frames</a></li>
<li><a href="SystemLogger.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li>Constr&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>

View File

@ -12,13 +12,11 @@
<div class="indexContainer">
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">ErrorStream</a></li>
<li><a href="FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">FileLogger</a></li>
<li><a href="Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">Logger</a></li>
<li><a href="LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">LogStream</a></li>
</ul>
<h2 title="Enums">Enums</h2>
<ul title="Enums">
<li><a href="Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log" target="classFrame">Logger.Level</a></li>
<li><a href="SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log" target="classFrame">SystemLogger</a></li>
</ul>
</div>
</body>

View File

@ -81,41 +81,38 @@
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">ErrorStream</a></td>
<td class="colLast">
<div class="block">Error Log Stream Class</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log">FileLogger</a></td>
<td class="colLast">
<div class="block">Log File Writer Class</div>
</td>
</tr>
<tr class="rowColor">
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log">Logger</a></td>
<td class="colLast">
<div class="block">Logger Class</div>
</td>
</tr>
<tr class="altColor">
<tr class="rowColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log">LogStream</a></td>
<td class="colLast">
<div class="block">Log Stream Class</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log">SystemLogger</a></td>
<td class="colLast">
<div class="block">System.out and System.err Override Class</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log">Logger.Level</a></td>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->

View File

@ -80,22 +80,15 @@
<li type="circle">java.lang.Object
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Logger</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">LogStream</span></a>
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">ErrorStream</span></a></li>
</ul>
</li>
<li type="circle">java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">FileLogger</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">LogStream</span></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
<ul>
<li type="circle">java.lang.Object
<ul>
<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Logger.Level</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="../../../../../../net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">SystemLogger</span></a></li>
</ul>
</li>
</ul>

View File

@ -132,7 +132,7 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketI
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html#PacketAuthorization-net.ME1312.SubServers.Host.SubServers-">PacketAuthorization</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin)</code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html#PacketAuthorization-net.ME1312.SubServers.Host.SubServers-">PacketAuthorization</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</code>&nbsp;</td>
</tr>
</table>
</li>
@ -195,7 +195,7 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketI
<ul class="blockListLast">
<li class="blockList">
<h4>PacketAuthorization</h4>
<pre>public&nbsp;PacketAuthorization(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin)</pre>
<pre>public&nbsp;PacketAuthorization(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</pre>
</li>
</ul>
</li>

View File

@ -135,7 +135,7 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketI
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html#PacketDownloadLang--">PacketDownloadLang</a></span>()</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html#PacketDownloadLang-net.ME1312.SubServers.Host.SubServers-">PacketDownloadLang</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin)</code>&nbsp;</td>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../net/ME1312/SubServers/Host/Network/Packet/PacketDownloadLang.html#PacketDownloadLang-net.ME1312.SubServers.Host.SubServers-">PacketDownloadLang</a></span>(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</code>&nbsp;</td>
</tr>
</table>
</li>
@ -207,7 +207,7 @@ implements <a href="../../../../../../net/ME1312/SubServers/Host/Network/PacketI
<ul class="blockListLast">
<li class="blockList">
<h4>PacketDownloadLang</h4>
<pre>public&nbsp;PacketDownloadLang(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin)</pre>
<pre>public&nbsp;PacketDownloadLang(<a href="../../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host)</pre>
</li>
</ul>
</li>

View File

@ -128,7 +128,7 @@ extends java.lang.Object</pre>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/Network/SubDataClient.html#SubDataClient-net.ME1312.SubServers.Host.SubServers-java.lang.String-java.net.InetAddress-int-">SubDataClient</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../net/ME1312/SubServers/Host/Network/SubDataClient.html#SubDataClient-net.ME1312.SubServers.Host.SubServers-java.lang.String-java.net.InetAddress-int-">SubDataClient</a></span>(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
java.lang.String&nbsp;name,
java.net.InetAddress&nbsp;address,
int&nbsp;port)</code>
@ -234,7 +234,7 @@ extends java.lang.Object</pre>
<ul class="blockListLast">
<li class="blockList">
<h4>SubDataClient</h4>
<pre>public&nbsp;SubDataClient(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;plugin,
<pre>public&nbsp;SubDataClient(<a href="../../../../../net/ME1312/SubServers/Host/SubServers.html" title="class in net.ME1312.SubServers.Host">SubServers</a>&nbsp;host,
java.lang.String&nbsp;name,
java.net.InetAddress&nbsp;address,
int&nbsp;port)
@ -242,7 +242,7 @@ extends java.lang.Object</pre>
<div class="block">SubServers Client Instance</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>plugin</code> - SubPlugin</dd>
<dd><code>host</code> - SubPlugin</dd>
<dd><code>address</code> - Bind Address</dd>
<dd><code>port</code> - Port</dd>
<dt><span class="throwsLabel">Throws:</span></dt>

View File

@ -177,11 +177,15 @@ extends java.lang.Object</pre>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/ME1312/SubServers/Host/SubServers.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>&nbsp;</td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/ME1312/SubServers/Host/SubServers.html#main-java.lang.String:A-">main</a></span>(java.lang.String[]&nbsp;args)</code>
<div class="block">SubServers.Host Launch</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/ME1312/SubServers/Host/SubServers.html#stop-int-">stop</a></span>(int&nbsp;exit)</code>&nbsp;</td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../net/ME1312/SubServers/Host/SubServers.html#stop-int-">stop</a></span>(int&nbsp;exit)</code>
<div class="block">Stop SubServers.Host</div>
</td>
</tr>
</table>
<ul class="blockList">
@ -293,7 +297,10 @@ extends java.lang.Object</pre>
<h4>main</h4>
<pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)
throws java.lang.Exception</pre>
<div class="block">SubServers.Host Launch</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>args</code> - Args</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
@ -306,6 +313,11 @@ extends java.lang.Object</pre>
<li class="blockList">
<h4>stop</h4>
<pre>public&nbsp;void&nbsp;stop(int&nbsp;exit)</pre>
<div class="block">Stop SubServers.Host</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>exit</code> - Exit Code</dd>
</dl>
</li>
</ul>
</li>

View File

@ -109,10 +109,15 @@
</li>
<li type="circle">net.ME1312.SubServers.Host.<a href="net/ME1312/SubServers/Host/Launch.html" title="class in net.ME1312.SubServers.Host"><span class="typeNameLink">Launch</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Logger</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">LogStream</span></a>
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/ErrorStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">ErrorStream</span></a></li>
</ul>
</li>
<li type="circle">java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/FileLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">FileLogger</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/LogStream.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">LogStream</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/SystemLogger.html" title="class in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">SystemLogger</span></a></li>
</ul>
</li>
<li type="circle">net.ME1312.SubServers.Host.Network.Packet.<a href="net/ME1312/SubServers/Host/Network/Packet/PacketAuthorization.html" title="class in net.ME1312.SubServers.Host.Network.Packet"><span class="typeNameLink">PacketAuthorization</span></a> (implements net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketIn.html" title="interface in net.ME1312.SubServers.Host.Network">PacketIn</a>, net.ME1312.SubServers.Host.Network.<a href="net/ME1312/SubServers/Host/Network/PacketOut.html" title="interface in net.ME1312.SubServers.Host.Network">PacketOut</a>)</li>
@ -180,7 +185,6 @@
<li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
<ul>
<li type="circle">net.ME1312.SubServers.Host.Library.Event.<a href="net/ME1312/SubServers/Host/Library/Event/EventPriority.html" title="enum in net.ME1312.SubServers.Host.Library.Event"><span class="typeNameLink">EventPriority</span></a></li>
<li type="circle">net.ME1312.SubServers.Host.Library.Log.<a href="net/ME1312/SubServers/Host/Library/Log/Logger.Level.html" title="enum in net.ME1312.SubServers.Host.Library.Log"><span class="typeNameLink">Logger.Level</span></a></li>
</ul>
</li>
</ul>

View File

@ -12,6 +12,11 @@ public abstract class Command {
private String[] usage = new String[0];
private SubPluginInfo plugin;
/**
* Creates a new Command
*
* @param plugin Plugin
*/
public Command(SubPluginInfo plugin) {
this.plugin = plugin;
}
@ -112,7 +117,6 @@ public abstract class Command {
* Register this Command
*
* @param handles Aliases
* @return
*/
public void register(String... handles) {
SubAPI.getInstance().addCommand(this, handles);

View File

@ -6,17 +6,28 @@ import net.ME1312.SubServers.Host.Library.Util;
import net.ME1312.SubServers.Host.SubServers;
/**
* Command Pre-Process Event
* Command Pre-Process Event Class
*/
public class CommandPreProcessEvent extends Event implements Cancellable {
private boolean cancelled = false;
private String command;
public CommandPreProcessEvent(SubServers plugin, String command) {
if (Util.isNull(plugin, command)) throw new NullPointerException();
/**
* Command Pre-Process Event
*
* @param host SubServers.Host
* @param command Command
*/
public CommandPreProcessEvent(SubServers host, String command) {
if (Util.isNull(host, command)) throw new NullPointerException();
this.command = command;
}
/**
* Gets the full Command String
*
* @return Command
*/
public String getCommand() {
return this.command;
}

View File

@ -13,11 +13,11 @@ public class SubDisableEvent extends Event {
/**
* SubServers.Host Disable Event
*
* @param plugin SubServers.Host
* @param host SubServers.Host
* @param exit Exit Code
*/
public SubDisableEvent(SubServers plugin, int exit) {
if (Util.isNull(plugin, exit)) throw new NullPointerException();
public SubDisableEvent(SubServers host, int exit) {
if (Util.isNull(host, exit)) throw new NullPointerException();
this.exit = exit;
}

View File

@ -12,9 +12,9 @@ public class SubEnableEvent extends Event {
/**
* SubServers.Host Enable Event
*
* @param plugin SubServers.Host
* @param host SubServers.Host
*/
public SubEnableEvent(SubServers plugin) {
if (Util.isNull(plugin)) throw new NullPointerException();
public SubEnableEvent(SubServers host) {
if (Util.isNull(host)) throw new NullPointerException();
}
}

View File

@ -59,12 +59,12 @@ public @interface SubPlugin {
*
* @return Dependencies List
*/
String[] depend() default {};
String[] dependencies() default {};
/**
* Soft Dependencies List
*
* @return Soft Dependencies List
*/
String[] softDepend() default {};
String[] softDependencies() default {};
}

View File

@ -6,7 +6,6 @@ import net.ME1312.SubServers.Host.Library.ExtraDataHandler;
import net.ME1312.SubServers.Host.Library.Log.Logger;
import net.ME1312.SubServers.Host.Library.Util;
import net.ME1312.SubServers.Host.Library.Version.Version;
import net.ME1312.SubServers.Host.SubAPI;
import net.ME1312.SubServers.Host.SubServers;
import java.io.File;
@ -19,8 +18,8 @@ import java.util.*;
* @see SubPlugin
*/
public class SubPluginInfo implements ExtraDataHandler {
private SubServers plugin;
private Object main;
private SubServers host;
private Object plugin;
private String name;
private Version version;
private List<String> authors;
@ -30,32 +29,33 @@ public class SubPluginInfo implements ExtraDataHandler {
private List<String> depend;
private List<String> softDepend;
private Logger logger;
private Logger logger = null;
private boolean enabled = false;
private YAMLSection extra = new YAMLSection();
/**
* Create a SubPlugin Description
*
* @param plugin SubServers.Host
* @param main Plugin
* @param host SubServers.Host
* @param plugin Plugin
* @param name Plugin Name
* @param version Plugin Version
* @param authors Authors List
* @param description Plugin Description
* @param website Authors' Website
* @param loadBefore Load Before Plugins List
* @param dependencies Dependencies List
* @param softDependencies Soft Dependencies List
*/
public SubPluginInfo(SubServers plugin, Object main, String name, Version version, List<String> authors, String description, URL website, List<String> loadBefore, List<String> dependencies, List<String> softDependencies) {
if (Util.isNull(plugin, main, name, version, authors)) throw new NullPointerException();
public SubPluginInfo(SubServers host, Object plugin, String name, Version version, List<String> authors, String description, URL website, List<String> loadBefore, List<String> dependencies, List<String> softDependencies) {
if (Util.isNull(host, plugin, name, version, authors)) throw new NullPointerException();
name = name.replaceAll("#|<|\\$|\\+|%|>|!|`|&|\\*|'|\\||\\{|\\?|\"|=|}|/|\\\\|\\s|@|\\.|\\n", "_");
if (name.length() == 0) throw new StringIndexOutOfBoundsException("Cannot use an empty name");
if (version.toString().length() == 0) throw new StringIndexOutOfBoundsException("Cannot use an empty version");
if (authors.size() == 0) throw new ArrayIndexOutOfBoundsException("Cannot use an empty authors list");
if (description != null && description.length() == 0) throw new StringIndexOutOfBoundsException("Cannot use an empty description");
this.host = host;
this.plugin = plugin;
this.main = main;
this.name = name;
this.version = version;
this.authors = authors;
@ -64,12 +64,15 @@ public class SubPluginInfo implements ExtraDataHandler {
this.loadBefore = (loadBefore == null)?Collections.emptyList():loadBefore;
this.depend = (dependencies == null)?Collections.emptyList():dependencies;
this.softDepend = (softDependencies == null)?Collections.emptyList():softDependencies;
this.logger = new Logger(name);
}
/**
* Get Plugin Object
*
* @return Plugin Object
*/
public Object get() {
return main;
return plugin;
}
/**
@ -154,20 +157,30 @@ public class SubPluginInfo implements ExtraDataHandler {
}
/**
* Gets if the Plugin is Enabled
* Sets if the Plugin is Enabled
*
* @param value Enabled Status
* @param value Value
*/
public void setEnabled(boolean value) {
enabled = value;
}
/**
* Replace this Plugin's Logger with a custom one
*
* @param value Value
*/
public void setLogger(Logger value) {
logger = value;
}
/**
* Gets the default Logger for this Plugin
*
* @return Logger
*/
public Logger getLogger() {
if (logger == null) logger = new Logger(name);
return logger;
}
@ -177,8 +190,8 @@ public class SubPluginInfo implements ExtraDataHandler {
* @return Data Folder
*/
public File getDataFolder() {
File dir = new File(plugin.api.getRuntimeDirectory(), "Plugins" + File.separator + name);
if (!dir.exists()) dir.mkdir();
File dir = new File(host.api.getRuntimeDirectory(), "Plugins" + File.separator + name);
if (!dir.exists()) dir.mkdirs();
return dir;
}

View File

@ -210,5 +210,4 @@ public final class Launch {
}
return extension;
}
}

View File

@ -59,7 +59,7 @@ public abstract class Event {
}
return map;
} catch (NoSuchFieldException e) {
getAPI().getInternals().log.error(new InvocationTargetException(e, "Couldn't get handler list for event: " + toString()));
getAPI().getInternals().log.error.println(new InvocationTargetException(e, "Couldn't get handler list for event: " + toString()));
return null;
}
}

View File

@ -11,7 +11,7 @@ import java.lang.annotation.Target;
* EventHandler Method Annotation<br>
* Methods annotated by this and registered in SubAPI will be run when the event is called
*
* @see net.ME1312.SubServers.Host.SubAPI#addListener(SubPluginInfo, Listener)
* @see net.ME1312.SubServers.Host.SubAPI#addListener(SubPluginInfo, Listener...)
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)

View File

@ -5,6 +5,6 @@ package net.ME1312.SubServers.Host.Library.Event;
*/
public interface Listener {
/*
Place Events Here
* Place Events Here
*/
}

View File

@ -1,5 +1,8 @@
package net.ME1312.SubServers.Host.Library.Exception;
/**
* Illegal String Value Exception
*/
public class IllegalStringValueException extends IllegalStateException {
public IllegalStringValueException() {}
public IllegalStringValueException(String s) {

View File

@ -0,0 +1,41 @@
package net.ME1312.SubServers.Host.Library.Log;
import net.ME1312.SubServers.Host.Library.Container;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* Error Log Stream Class
*/
public class ErrorStream extends LogStream {
protected ErrorStream(String prefix, String name, Container<PrintStream> stream) {
super(prefix, name, stream);
}
/**
* Print an Exception
*
* @param err Exception
*/
public void print(Throwable err) {
StringWriter sw = new StringWriter();
err.printStackTrace(new PrintWriter(sw));
String s = sw.toString();
print(s.substring(0, s.length() - 1));
}
/**
* Print multiple Exceptions (separated by a new line)
*
* @param err Exceptions
*/
public void println(Throwable... err) {
for (Throwable e : err) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
print(sw.toString());
}
}
}

View File

@ -11,7 +11,7 @@ import java.util.Calendar;
/**
* Log File Writer Class
*/
public class FileLogger extends OutputStream {
public final class FileLogger extends OutputStream {
private static FileWriter file = null;
private PrintStream origin;
@ -26,11 +26,14 @@ public class FileLogger extends OutputStream {
@Override
public void write(int b) throws IOException {
origin.write((char)b);
file.write((char) b);
file.flush();
if (file != null) {
file.write((char) b);
file.flush();
}
}
public static void end() throws IOException {
file.close();
file = null;
}
}

View File

@ -1,52 +1,121 @@
package net.ME1312.SubServers.Host.Library.Log;
import net.ME1312.SubServers.Host.Library.Container;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.Arrays;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* System.out and System.err Override Class
* Log Stream Class
*/
public class LogStream extends OutputStream {
private PrintStream origin;
private File dir;
private boolean type;
private boolean first;
public class LogStream {
private static LogStream last = null;
private String prefix;
private String name;
private Container<PrintStream> stream;
private boolean first = true;
protected LogStream(PrintStream origin, File dir, boolean type) throws IOException {
if (!new File(dir, LogStream.class.getCanonicalName().replace(".", File.separator) + ".class").exists()) {
throw new IOException("Invalid directory for logging:" + dir.getPath());
}
this.origin = origin;
this.dir = dir;
this.type = type;
this.first = true;
protected LogStream(String prefix, String name, Container<PrintStream> stream) {
this.prefix = prefix;
this.name = name;
this.stream = stream;
}
@Override
public void write(int b) throws IOException {
String origin = null;
for (StackTraceElement element : Arrays.asList(new NullPointerException().getStackTrace())) {
try {
Class e = Class.forName(element.getClassName());
if (origin != null || e.getCanonicalName().equals(LogStream.class.getCanonicalName()) || e.getCanonicalName().equals(Logger.class.getCanonicalName()) || !new File(this.dir, e.getCanonicalName().replace(".", File.separator) + ".class").exists()) continue;
origin = e.getCanonicalName();
}
catch (ClassNotFoundException e) {}
protected String prefix() {
return "[" + new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()) + "] [" + prefix + File.separator + name + "] > ";
}
/**
* Print an Object
*
* @param obj Object
*/
public void print(Object obj) {
print(obj.toString());
}
/**
* Print a String
*
* @param str String
*/
public void print(String str) {
print(str.toCharArray());
}
/**
* Print an Array of Characters
*
* @param str Character Array
*/
public void print(char[] str) {
for (char c : str) print(c);
}
/**
* Print a Character
*
* @param c Character
*/
public void print(char c) {
if (last != this) {
if (last != null && !last.first) last.print('\n');
LogStream.last = this;
}
if (origin == null) {
origin = "System";
String str = "";
if (first) str += prefix();
str += c;
first = c == '\n';
stream.get().print(str);
}
/**
* Print multiple Objects (separated by a new line)
*
* @param obj Objects
*/
public void println(Object... obj) {
for (Object o : obj) {
print(o);
print('\n');
}
String value = Character.toString((char)b);
StringBuilder s = new StringBuilder();
Logger log = new Logger(origin);
if (this.first) {
s.append(log.prefix(this.type ? "INFO" : "ERROR"));
}
/**
* Print multiple Strings (separated by a new line)
*
* @param str Objects
*/
public void println(String... str) {
for (String s : str) {
print(s);
print('\n');
}
}
/**
* Print multiple Arrays of Characters (separated by a new line)
*
* @param str Character Arrays
*/
public void println(char[]... str) {
for (char[] s : str) {
print(s);
print('\n');
}
}
/**
* Print multiple Characters (separated by a new line)
*
* @param c Characters
*/
public void println(char... c) {
for (char character : c) {
print(character);
print('\n');
}
s.append(value);
this.first = value.equals("\n");
this.origin.print(s.toString());
}
}

View File

@ -1,56 +1,22 @@
package net.ME1312.SubServers.Host.Library.Log;
import net.ME1312.SubServers.Host.Library.Container;
import net.ME1312.SubServers.Host.Library.Util;
import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.lang.reflect.InvocationTargetException;
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Iterator;
/**
* Logger Class
*/
public class Logger {
private String s;
private static boolean b = false;
private static PrintStream out;
private static PrintStream err;
public enum Level {
INFO(false, "INFO"),
WARN(false, "WARN"),
ERROR(true, "ERROR");
private boolean err;
private String name;
Level(boolean err, String name) {
this.err = err;
this.name = name;
}
public PrintStream getStream() {
return (err)?Logger.err:Logger.out;
}
public String getName() {
return name;
}
}
public final class Logger {
private static final Container<PrintStream> pso = new Container<PrintStream>(null);
private static final Container<PrintStream> pse = new Container<PrintStream>(null);
/**
* Gets a new Logger
*
* @param prefix
*/
public Logger(String prefix) {
if (Util.isNull(prefix)) throw new NullPointerException();
this.s = prefix;
}
/**
* Setup the SubServers Logger
* Setup the SubServers Log System
*
* @param out System.out
* @param err System.err
@ -59,89 +25,33 @@ public class Logger {
*/
public static void setup(PrintStream out, PrintStream err, File dir) throws IOException {
if (Util.isNull(out, err, dir)) throw new NullPointerException();
if (!b) {
if (pso.get() == null || pse.get() == null) {
File runtime = new File(URLDecoder.decode(System.getProperty("subservers.host.runtime", "./"), "UTF-8"));
Logger.out = new PrintStream(new FileLogger(out, dir));
Logger.err = Logger.out;
System.setOut(new PrintStream(new LogStream(Logger.out, runtime, true)));
System.setErr(new PrintStream(new LogStream(Logger.err, runtime, false)));
b = true;
}
}
protected String prefix(String status) {
return "[" + new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime()) + "] [" + this.s + "/" + status + "] > ";
}
/**
* Log a message on the specified Level
*
* @param level Level to log to
* @param messages Messages
*/
public void log(Level level, String... messages) {
if (Util.isNull(level)) throw new NullPointerException();
Iterator<String> msgs = Arrays.asList(messages).iterator();
while (msgs.hasNext()) {
Iterator<String> items = Arrays.asList(msgs.next().split("\n")).iterator();
while (items.hasNext()) {
String str = this.prefix(level.getName()) + items.next();
level.getStream().println(str);
}
pso.set(new PrintStream(new FileLogger(out, dir)));
pse.set(new PrintStream(new FileLogger(err, dir)));
System.setOut(new PrintStream(new SystemLogger(false, runtime)));
System.setErr(new PrintStream(new SystemLogger(true, runtime)));
}
}
/**
* Log a message on the INFO Level
* Gets a new Logger
*
* @param messages Messages
* @param prefix Log Prefix
*/
public void info(String... messages) {
log(Level.INFO, messages);
public Logger(String prefix) {
if (Util.isNull(prefix)) throw new NullPointerException();
if (prefix.length() == 0) throw new StringIndexOutOfBoundsException("Cannot use an empty prefix");
message = new LogStream(prefix, "MESSAGE", pso);
info = new LogStream(prefix, "INFO", pso);
warn = new LogStream(prefix, "WARN", pso);
error = new ErrorStream(prefix, "ERROR", pse);
severe = new ErrorStream(prefix, "SEVERE", pse);
}
/**
* Log a message on the WARNING Level
*
* @param messages Messages
*/
public void warn(String ... messages) {
log(Level.WARN, messages);
}
/**
* Log a message on the ERROR Level
*
* @param messages Messages
*/
public void error(String ... messages) {
log(Level.ERROR, messages);
}
/**
* Log an exception on the ERROR Level
*
* @param exception Exception
*/
public void error(Throwable exception) {
Throwable error = exception;
String indent = " ";
boolean hasException = true;
while (hasException) {
String[] arrstring = new String[1];
arrstring[0] = (!indent.substring(2).equals("") ? new StringBuilder().append(indent.substring(2)).append("Caused by ").toString() : "") + error.getClass().getCanonicalName() + ": " + error.getMessage();
this.error(arrstring);
Iterator<StackTraceElement> items = Arrays.asList(error.getStackTrace()).iterator();
while (items.hasNext()) {
this.error(indent + "at " + items.next().toString());
}
if (error instanceof InvocationTargetException) {
this.error(indent);
error = ((InvocationTargetException)error).getTargetException();
indent = indent + " ";
continue;
}
hasException = false;
}
}
public final LogStream message;
public final LogStream info;
public final LogStream warn;
public final ErrorStream error;
public final ErrorStream severe;
}

View File

@ -0,0 +1,44 @@
package net.ME1312.SubServers.Host.Library.Log;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.util.HashMap;
/**
* System.out and System.err Override Class
*/
public final class SystemLogger extends OutputStream {
private HashMap<String, Logger> stream = new HashMap<String, Logger>();
private boolean level;
private File dir;
protected SystemLogger(boolean level, File dir) throws IOException {
if (!new File(dir, SystemLogger.class.getCanonicalName().replace(".", File.separator) + ".class").exists()) {
throw new IOException("Invalid directory for logging:" + dir.getPath());
}
this.level = level;
this.dir = dir;
}
@Override
public void write(int b) throws IOException {
int i = 0;
String origin = null;
for (StackTraceElement element : Thread.currentThread().getStackTrace()) {
if (i > 1 && !element.getClassName().startsWith("net.ME1312.SubServers.Host.") && new File(dir, element.getClassName().replace(".", File.separator) + ".class").exists()) {
origin = element.getClassName().replaceFirst("\\$.*", "");
break;
}
i++;
}
if (origin == null) origin = java.lang.System.class.getCanonicalName();
if (!stream.keySet().contains(origin)) stream.put(origin, new Logger(origin));
if (level) {
stream.get(origin).error.print((char) b);
} else {
stream.get(origin).info.print((char) b);
}
}
}

View File

@ -86,7 +86,7 @@ public final class Util {
resStreamOut.close();
resStreamIn.close();
} catch (Exception ex) {
SubAPI.getInstance().getInternals().log.error(ex);
SubAPI.getInstance().getInternals().log.error.println(ex);
}
}
@ -162,13 +162,13 @@ public final class Util {
try {
if (in != null) in.close();
} catch (IOException e1) {
SubAPI.getInstance().getInternals().log.error(e1);
SubAPI.getInstance().getInternals().log.error.println(e1);
}
try {
if (out != null) out.close();
} catch (IOException e2) {
SubAPI.getInstance().getInternals().log.error(e2);
SubAPI.getInstance().getInternals().log.error.println(e2);
}
}
}

View File

@ -13,12 +13,12 @@ import java.io.IOException;
import java.lang.reflect.Field;
public final class PacketAuthorization implements PacketIn, PacketOut {
private SubServers plugin;
private SubServers host;
private Logger log = null;
public PacketAuthorization(SubServers plugin) {
if (Util.isNull(plugin)) throw new NullPointerException();
this.plugin = plugin;
public PacketAuthorization(SubServers host) {
if (Util.isNull(host)) throw new NullPointerException();
this.host = host;
try {
Field f = SubDataClient.class.getDeclaredField("log");
f.setAccessible(true);
@ -30,7 +30,7 @@ public final class PacketAuthorization implements PacketIn, PacketOut {
@Override
public JSONObject generate() {
JSONObject json = new JSONObject();
json.put("password", plugin.config.get().getSection("Settings").getSection("SubData").getString("Password"));
json.put("password", host.config.get().getSection("Settings").getSection("SubData").getString("Password"));
return json;
}
@ -38,14 +38,14 @@ public final class PacketAuthorization implements PacketIn, PacketOut {
public void execute(JSONObject data) {
try {
if (data.getInt("r") == 0) {
//plugin.subdata.sendPacket(new PacketLinkServer(plugin));
plugin.subdata.sendPacket(new PacketDownloadLang());
//host.subdata.sendPacket(new PacketLinkServer(host));
host.subdata.sendPacket(new PacketDownloadLang());
} else {
log.info("SubServers > Could not authorize SubData connection: " + data.getString("m"));
plugin.subdata.destroy(false);
log.info.println("SubServers > Could not authorize SubData connection: " + data.getString("m"));
host.subdata.destroy(false);
}
} catch (IOException e) {
log.error(e);
log.error.println(e);
}
}

View File

@ -14,14 +14,14 @@ import java.lang.reflect.Field;
import java.util.Calendar;
public class PacketDownloadLang implements PacketIn, PacketOut {
private SubServers plugin;
private SubServers host;
private Logger log = null;
public PacketDownloadLang() {};
public PacketDownloadLang(SubServers plugin) {
if (Util.isNull(plugin)) throw new NullPointerException();
this.plugin = plugin;
public PacketDownloadLang(SubServers host) {
if (Util.isNull(host)) throw new NullPointerException();
this.host = host;
try {
Field f = SubDataClient.class.getDeclaredField("log");
f.setAccessible(true);
@ -38,8 +38,8 @@ public class PacketDownloadLang implements PacketIn, PacketOut {
@Override
public void execute(JSONObject data) {
data.put("Updated", Calendar.getInstance().getTime().getTime());
plugin.lang = new YAMLSection(data);
log.info("Lang Settings Downloaded");
host.lang = new YAMLSection(data);
log.info.println("Lang Settings Downloaded");
}
@Override

View File

@ -1,6 +1,5 @@
package net.ME1312.SubServers.Host.Network;
import net.ME1312.SubServers.Host.Library.Container;
import net.ME1312.SubServers.Host.Library.Exception.IllegalPacketException;
import net.ME1312.SubServers.Host.Library.Log.Logger;
import net.ME1312.SubServers.Host.Library.Util;
@ -34,20 +33,20 @@ public final class SubDataClient {
private PrintWriter writer;
private Socket socket;
private String name;
private SubServers plugin;
private SubServers host;
/**
* SubServers Client Instance
*
* @param plugin SubPlugin
* @param host SubPlugin
* @param address Bind Address
* @param port Port
* @throws IOException
*/
public SubDataClient(SubServers plugin, String name, InetAddress address, int port) throws IOException {
if (Util.isNull(plugin, name, address, port)) throw new NullPointerException();
public SubDataClient(SubServers host, String name, InetAddress address, int port) throws IOException {
if (Util.isNull(host, name, address, port)) throw new NullPointerException();
socket = new Socket(address, port);
this.plugin = plugin;
this.host = host;
this.name = name;
this.writer = new PrintWriter(socket.getOutputStream(), true);
@ -57,7 +56,7 @@ public final class SubDataClient {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
sendPacket(new PacketAuthorization(plugin));
sendPacket(new PacketAuthorization(host));
}
}, 500);
}
@ -66,8 +65,8 @@ public final class SubDataClient {
defaults = true;
log = new Logger("SubData");
registerPacket(new PacketAuthorization(plugin), "Authorization");
registerPacket(new PacketDownloadLang(plugin), "SubDownloadLang");
registerPacket(new PacketAuthorization(host), "Authorization");
registerPacket(new PacketDownloadLang(host), "SubDownloadLang");
registerPacket(PacketAuthorization.class, "Authorization");
registerPacket(PacketDownloadLang.class, "SubDownloadLang");
@ -85,26 +84,26 @@ public final class SubDataClient {
try {
packet.execute((json.keySet().contains("c"))?json.getJSONObject("c"):null);
} catch (Exception e) {
log.error(new InvocationTargetException(e, "Exception while executing PacketIn"));
log.error.println(new InvocationTargetException(e, "Exception while executing PacketIn"));
}
}
} catch (IllegalPacketException e) {
log.error(e);
log.error.println(e);
} catch (JSONException e) {
log.error(new IllegalPacketException("Unknown Packet Format: " + input));
log.error.println(new IllegalPacketException("Unknown Packet Format: " + input));
}
}
try {
destroy(true);
} catch (IOException e1) {
log.error(e1);
log.error.println(e1);
}
} catch (Exception e) {
if (!(e instanceof SocketException)) log.error(e);
if (!(e instanceof SocketException)) log.error.println(e);
try {
destroy(true);
} catch (IOException e1) {
log.error(e1);
log.error.println(e1);
}
}
}).start();
@ -193,7 +192,7 @@ public final class SubDataClient {
try {
writer.println(encodePacket(packet));
} catch (IllegalPacketException e) {
log.error(e);
log.error.println(e);
}
}
@ -235,7 +234,7 @@ public final class SubDataClient {
if (new Version(json.getString("v")).equals(packet.getVersion())) {
list.add(packet);
} else {
SubAPI.getInstance().getInternals().log.error(new IllegalPacketException("Packet Version Mismatch in " + json.getString("h") + ": " + json.getString("v") + " -> " + packet.getVersion().toString()));
SubAPI.getInstance().getInternals().log.error.println(new IllegalPacketException("Packet Version Mismatch in " + json.getString("h") + ": " + json.getString("v") + " -> " + packet.getVersion().toString()));
}
}
@ -253,23 +252,23 @@ public final class SubDataClient {
final Socket socket = this.socket;
this.socket = null;
if (!socket.isClosed()) socket.close();
log.info("The SubData Connection was closed");
log.info.println("The SubData Connection was closed");
if (reconnect) {
log.info("Attempting to reconnect in 30 seconds");
log.info.println("Attempting to reconnect in 30 seconds");
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
try {
plugin.subdata = new SubDataClient(plugin, name, socket.getInetAddress(), socket.getPort());
host.subdata = new SubDataClient(host, name, socket.getInetAddress(), socket.getPort());
timer.cancel();
} catch (IOException e) {
log.warn("Connection was unsuccessful, retrying in 30 seconds");
log.warn.println("Connection was unsuccessful, retrying in 30 seconds");
}
}
}, TimeUnit.SECONDS.toMillis(30), TimeUnit.SECONDS.toMillis(30));
}
plugin.subdata = null;
host.subdata = null;
}
}
}

View File

@ -22,11 +22,11 @@ public final class SubAPI {
final HashMap<UUID, Timer> schedule = new HashMap<UUID, Timer>();
final TreeMap<String, Command> commands = new TreeMap<String, Command>();
final HashMap<String, SubPluginInfo> plugins = new LinkedHashMap<String, SubPluginInfo>();
private SubServers plugin;
private SubServers host;
private static SubAPI api;
protected SubAPI(SubServers plugin) {
this.plugin = plugin;
protected SubAPI(SubServers host) {
this.host = host;
api = this;
}
@ -47,7 +47,7 @@ public final class SubAPI {
*/
@Deprecated
public SubServers getInternals() {
return plugin;
return host;
}
/**
@ -56,7 +56,7 @@ public final class SubAPI {
* @return SubData Network Manager
*/
public SubDataClient getSubDataNetwork() {
return plugin.subdata;
return host.subdata;
}
/**
@ -128,7 +128,7 @@ public final class SubAPI {
try {
builder.run();
} catch (Throwable e) {
plugin.log.error(new InvocationTargetException(e, "Unhandled exception while running SubTask " + sid.toString()));
host.log.error.println(new InvocationTargetException(e, "Unhandled exception while running SubTask " + sid.toString()));
}
if (builder.repeat() <= 0) schedule.remove(sid);
}
@ -232,12 +232,12 @@ public final class SubAPI {
events.put((Class<Event>) method.getParameterTypes()[0], plugins);
this.listeners.put(method.getAnnotation(EventHandler.class).priority(), events);
} else {
this.plugin.log.error(
this.host.log.error.println(
"Cannot register EventHandler in class \"" + listener.getClass().getCanonicalName() + "\" using method \"" + method.getName() + "\":",
"\"" + method.getParameterTypes()[0].getCanonicalName() + "\" is not a SubEvent");
}
} else {
this.plugin.log.error(
this.host.log.error.println(
"Cannot register EventHandler in class \"" + listener.getClass().getCanonicalName() + "\" using method \"" + method.getName() + "\":",
((method.getParameterTypes().length > 0) ? "Too many" : "No") + " parameters for SubEvent to execute");
}
@ -287,7 +287,7 @@ public final class SubAPI {
pf.set(event, plugin);
pf.setAccessible(false);
} catch (Exception e) {
this.plugin.log.error(e);
this.host.log.error.println(e);
}
for (Object listener : listeners.get(priority).get(event.getClass()).get(plugin).keySet()) {
for (Method method : listeners.get(priority).get(event.getClass()).get(plugin).get(listener)) {
@ -295,11 +295,11 @@ public final class SubAPI {
try {
method.invoke(listener, event);
} catch (InvocationTargetException e) {
this.plugin.log.error("Event \"" + method.getName() + "(" + event.getClass().getTypeName() + ")\" in class \"" + listener.getClass().getCanonicalName() + "\" had an unhandled exception:");
this.plugin.log.error(e.getTargetException());
this.host.log.error.println("Event \"" + method.getName() + "(" + event.getClass().getTypeName() + ")\" in class \"" + listener.getClass().getCanonicalName() + "\" had an unhandled exception:");
this.host.log.error.println(e.getTargetException());
} catch (IllegalAccessException e) {
this.plugin.log.error("Cannot access method \"" + method.getName() + "\" in class \"" + listener.getClass().getCanonicalName() + "\"");
this.plugin.log.error(e);
this.host.log.error.println("Cannot access method \"" + method.getName() + "\" in class \"" + listener.getClass().getCanonicalName() + "\"");
this.host.log.error.println(e);
}
}
}
@ -311,7 +311,7 @@ public final class SubAPI {
pf.set(event, null);
pf.setAccessible(false);
} catch (Exception e) {
this.plugin.log.error(e);
this.host.log.error.println(e);
}
}
@ -333,8 +333,8 @@ public final class SubAPI {
*/
public Map<String, String> getLang() {
HashMap<String, String> lang = new HashMap<String, String>();
for (String key : plugin.lang.getSection("Lang").getKeys()) {
if (plugin.lang.getSection("Lang").isString(key)) lang.put(key, plugin.lang.getSection("Lang").getString(key));
for (String key : host.lang.getSection("Lang").getKeys()) {
if (host.lang.getSection("Lang").isString(key)) lang.put(key, host.lang.getSection("Lang").getString(key));
}
return lang;
}
@ -345,7 +345,7 @@ public final class SubAPI {
* @return Directory
*/
public UniversalFile getRuntimeDirectory() {
return plugin.dir;
return host.dir;
}
/**
@ -354,7 +354,7 @@ public final class SubAPI {
* @return SubServers Beta Version (or null if this is a release version)
*/
public Version getBetaVersion() {
return plugin.bversion;
return host.bversion;
}
/**
@ -363,6 +363,6 @@ public final class SubAPI {
* @return SubServers Version
*/
public Version getAppVersion() {
return plugin.version;
return host.version;
}
}

View File

@ -19,6 +19,7 @@ import net.ME1312.SubServers.Host.Network.SubDataClient;
import java.io.File;
import java.lang.reflect.InvocationTargetException;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.URL;
import java.net.URLDecoder;
import java.nio.file.Files;
@ -40,25 +41,30 @@ public final class SubServers {
private boolean running;
/**
* SubServers.Host Launch
*
* @param args Args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
new SubServers(args);
}
private SubServers(String[] args) {
log = new Logger("SubServers");
try {
Logger.setup(System.out, System.err, dir);
log.info("Loading SubServers v" + version.toString() + " Libraries... ");
log.info.println("Loading SubServers v" + version.toString() + " Libraries... ");
dir.mkdirs();
new File(dir, "Plugins").mkdir();
if (!(new UniversalFile(dir, "config.yml").exists())) {
Util.copyFromJar(SubServers.class.getClassLoader(), "net/ME1312/SubServers/Host/Library/Files/config.yml", new UniversalFile(dir, "config.yml").getPath());
log.info("Created ~/config.yml");
log.info.println("Created ~/config.yml");
} else if ((new Version((new YAMLConfig(new UniversalFile(dir, "config.yml"))).get().getSection("Settings").getString("Version", "0")).compareTo(new Version("2.11.2a+"))) != 0) {
Files.move(new UniversalFile(dir, "config.yml").toPath(), new UniversalFile(dir, "config.old" + Math.round(Math.random() * 100000) + ".yml").toPath());
Util.copyFromJar(SubServers.class.getClassLoader(), "net/ME1312/SubServers/Host/Library/Files/config.yml", new UniversalFile(dir, "config.yml").getPath());
log.info("Updated ~/config.yml");
log.info.println("Updated ~/config.yml");
}
config = new YAMLConfig(new UniversalFile(dir, "config.yml"));
subdata = new SubDataClient(this, config.get().getSection("Settings").getSection("SubData").getString("Name", "undefined"),
@ -68,7 +74,7 @@ public final class SubServers {
if (System.getProperty("subservers.host.plugins", "").length() > 0) {
long begin = Calendar.getInstance().getTime().getTime();
long i = 0;
log.info("Loading SubAPI Plugins...");
log.info.println("Loading SubAPI Plugins...");
/*
* Decode Plugin List Variable
@ -95,19 +101,19 @@ public final class SubServers {
SubPluginInfo plugin = new SubPluginInfo(this, obj, clazz.getAnnotation(SubPlugin.class).name(), new Version(clazz.getAnnotation(SubPlugin.class).version()),
Arrays.asList(clazz.getAnnotation(SubPlugin.class).authors()), (clazz.getAnnotation(SubPlugin.class).description().length() > 0)?clazz.getAnnotation(SubPlugin.class).description():null,
(clazz.getAnnotation(SubPlugin.class).website().length() > 0)?new URL(clazz.getAnnotation(SubPlugin.class).website()):null, Arrays.asList(clazz.getAnnotation(SubPlugin.class).loadBefore()),
Arrays.asList(clazz.getAnnotation(SubPlugin.class).depend()), Arrays.asList(clazz.getAnnotation(SubPlugin.class).softDepend()));
if (plugins.keySet().contains(plugin.getName().toLowerCase())) log.warn("Duplicate plugin: " + plugin.getName().toLowerCase());
Arrays.asList(clazz.getAnnotation(SubPlugin.class).dependencies()), Arrays.asList(clazz.getAnnotation(SubPlugin.class).softDependencies()));
if (plugins.keySet().contains(plugin.getName().toLowerCase())) log.warn.println("Duplicate plugin: " + plugin.getName().toLowerCase());
plugin.addExtra("subservers.plugin.loadafter", new ArrayList<String>());
plugins.put(plugin.getName().toLowerCase(), plugin);
} catch (Throwable e) {
log.error(new IllegalPluginException(e, "Cannot load plugin descriptor for main class: " + main));
log.error.println(new IllegalPluginException(e, "Cannot load plugin descriptor for main class: " + main));
}
} catch (ClassCastException e) {
log.error(new IllegalPluginException(e, "Main class isn't annotated as a SubPlugin: " + main));
log.error.println(new IllegalPluginException(e, "Main class isn't annotated as a SubPlugin: " + main));
} catch (InvocationTargetException e) {
log.error(new IllegalPluginException(e.getTargetException(), "Uncaught exception occurred while loading main class: " + main));
log.error.println(new IllegalPluginException(e.getTargetException(), "Uncaught exception occurred while loading main class: " + main));
} catch (Throwable e) {
log.error(new IllegalPluginException(e, "Cannot load main class: " + main));
log.error.println(new IllegalPluginException(e, "Cannot load main class: " + main));
}
}
@ -155,14 +161,14 @@ public final class SubServers {
api.addListener(plugin, plugin.get());
api.plugins.put(plugin.getName().toLowerCase(), plugin);
loaded.add(plugin.getName().toLowerCase());
log.info("Loaded " + plugin.getName() + " v" + plugin.getVersion().toString() + " by " + plugin.getAuthors().toString().substring(1, plugin.getAuthors().toString().length() - 1));
log.info.println("Loaded " + plugin.getName() + " v" + plugin.getVersion().toString() + " by " + plugin.getAuthors().toString().substring(1, plugin.getAuthors().toString().length() - 1));
i++;
} catch (Throwable e) {
plugin.setEnabled(false);
throw new InvocationTargetException(e, "Problem loading plugin: " + plugin.getName());
}
} catch (InvocationTargetException e) {
log.error(e);
log.error.println(e);
loaded.add(plugin.getName().toLowerCase());
}
}
@ -172,7 +178,7 @@ public final class SubServers {
plugins.remove(name);
}
if (progress == 0 && plugins.size() != 0) {
log.error(new IllegalStateException("Couldn't load more plugins but there are " + plugins.size() + " more"));
log.error.println(new IllegalStateException("Couldn't load more plugins but there are " + plugins.size() + " more"));
break;
}
}
@ -181,15 +187,17 @@ public final class SubServers {
* Enable Plugins
*/
api.executeEvent(new SubEnableEvent(this));
log.info(i + " Plugin"+((i == 1)?"":"s") + " loaded in " + (Calendar.getInstance().getTime().getTime() - begin) + "ms");
log.info.println(i + " Plugin"+((i == 1)?"":"s") + " loaded in " + (Calendar.getInstance().getTime().getTime() - begin) + "ms");
}
loadDefaults();
running = true;
loop();
} catch (SocketException e) {
log.severe.println(e);
} catch (Exception e) {
log.error(e);
log.error.println(e);
}
}
@ -212,11 +220,11 @@ public final class SubServers {
try {
api.commands.get(cmd.toLowerCase()).command(cmd, args.toArray(new String[args.size()]));
} catch (Exception e) {
log.error(new InvocationTargetException(e, "Uncaught exception while running command"));
log.error.println(new InvocationTargetException(e, "Uncaught exception while running command"));
}
}).start();
} else {
log.info("Unknown Command - " + umsg);
log.message.println("Unknown Command - " + umsg);
}
}
}
@ -227,17 +235,17 @@ public final class SubServers {
@Override
public void command(String handle, String[] args) {
if (args.length == 0) {
log.info(
log.message.println(
System.getProperty("os.name") + ' ' + System.getProperty("os.version") + ',',
"Java " + System.getProperty("java.version") + ',',
"SubServers.Host v" + version.toString() + ((bversion == null) ? "" : " BETA " + bversion.toString()));
} else if (api.plugins.get(args[0].toLowerCase()) != null) {
SubPluginInfo plugin = api.plugins.get(args[0].toLowerCase());
log.info(plugin.getName() + " v" + plugin.getVersion() + " by " + plugin.getAuthors().toString().substring(1, plugin.getAuthors().toString().length() - 1));
if (plugin.getWebsite() != null) log.info(plugin.getWebsite().toString());
if (plugin.getDescription() != null) log.info("", plugin.getDescription());
log.message.println(plugin.getName() + " v" + plugin.getVersion() + " by " + plugin.getAuthors().toString().substring(1, plugin.getAuthors().toString().length() - 1));
if (plugin.getWebsite() != null) log.message.println(plugin.getWebsite().toString());
if (plugin.getDescription() != null) log.message.println("", plugin.getDescription());
} else {
log.info("There is no plugin with that name");
log.message.println("There is no plugin with that name");
}
}
}.usage("[plugin]").description("Gets the version of the System and SubServers or the specified Plugin").help(
@ -282,7 +290,7 @@ public final class SubServers {
}
if (args.length == 0) {
log.info("SubServers.Host Command List:");
log.message.println("SubServers.Host Command List:");
for (String command : commands.keySet()) {
String formatted = commands.get(command);
Command cmd = api.commands.get(command);
@ -292,17 +300,17 @@ public final class SubServers {
}
formatted += ((cmd.description() == null || cmd.description().length() == 0)?" ":"- "+cmd.description());
log.info(formatted);
log.message.println(formatted);
}
} else if (api.commands.keySet().contains((args[0].startsWith("/"))?args[0].toLowerCase().substring(1):args[0].toLowerCase())) {
Command cmd = api.commands.get((args[0].startsWith("/"))?args[0].toLowerCase().substring(1):args[0].toLowerCase());
String formatted = commands.get(Util.getBackwards(api.commands, cmd).get(0));
log.info(formatted.substring(0, formatted.length() - 1));
log.message.println(formatted.substring(0, formatted.length() - 1));
for (String line : cmd.help()) {
log.info(" " + line);
log.message.println(" " + line);
}
} else {
log.info("There is no command with that name");
log.message.println("There is no command with that name");
}
}
}.usage("[command]").description("Prints a list of the commands and/or their descriptions").help(
@ -330,8 +338,13 @@ public final class SubServers {
).register("exit", "end");
}
/**
* Stop SubServers.Host
*
* @param exit Exit Code
*/
public void stop(int exit) {
log.info("Shutting down...");
log.info.println("Shutting down...");
running = false;
SubDisableEvent event = new SubDisableEvent(this, exit);
api.executeEvent(event);