Core
Module hexagon_core¶
This module holds utilities used in other libraries of the toolkit. Check the packages' documentation for more details. You can find a quick recap of the main features in the sections below.
Install the Dependency¶
This module is not meant to be imported directly. It will be included by using any other part of the toolkit. However, if you only want to use the utilities, logging or serialization (i.e., for a desktop application), you can import it with the following code:
1 2 3 4 5 |
|
1 2 3 4 5 |
|
Defined Ports¶
TODO Document module exposed ports: * LoggingPort * Mapper * SerializationFormat
URLs¶
TODO Note that GraalVM requires to install the Classpath handler manually with
ClasspathHandlerProvider.registerHandler
.
JVM Information¶
TODO Add information about the system property that disables JMX.
Logger¶
The following code block shows the most common use cases for the Logger class:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
By default, Hexagon uses the Java Util Logging logging library, you can use any of its implementations by just adding another logging adapter as a dependency. Below you can see some alternatives:
TODO Add LoggingManager
examples for changing logging level
Serialization¶
The core module has utilities to serialize/parse data classes to JSON and YAML. Read the following snippet for details:
1 2 3 4 5 6 7 8 |
|
Package com.hexagonkt.helpers¶
JVM information, a logger class and other useful utilities.
Package com.hexagonkt.logging¶
Provides a logging management capabilities abstracting the application from logging libraries.
Package com.hexagonkt.logging.jul¶
TODO
Package com.hexagonkt.security¶
TODO
Package com.hexagonkt.serialization¶
Parse/serialize data in different formats to class instances.