Skip to content
Philip Helger edited this page Nov 17, 2022 · 4 revisions

Welcome to the ph-commons wiki!

ph-commons is a Java Library with tons of utility classes required in basically all of the ph-* projects.

  • Version 11 of ph-commons an onwards require Java 11+
  • Versions <= 10 of ph-commons require Java 1.8+

This Wiki contains high level information about the ph-commons project and all it's submodules.

This project has the following modules:

  • ph-bc - BouncyCastle support library (since 9.1.2)
  • ph-cli - library with commandline parameter definition support; loosely based on commons-cli
  • ph-collection - library with extended collection related classes
  • ph-commons - the most common base library stuff
  • ph-config - a generic configuration solution supporting different sources of configuration (since 9.4.0)
  • ph-dao - file based DAO library with WAL support
  • ph-datetime - extension library for handling Java date and time special cases
  • ph-graph - generic graph library with directed and undirected graphs
  • ph-jaxb - the JAXB utility classes building upon ph-commons and ph-xml
  • ph-jaxb-adapter - JAXB utility classes required by created code, building only on ph-commons (since 10.0.0)
  • ph-json - a generic simple JSON reader, visitor and writer
  • ph-less-commons - previously contained in ph-commons not really used but I was afraid to dump it :)
  • ph-matrix - a simple library for handling matrix data structures and operations
  • ph-scopes - based library for non-web related scope handling
  • ph-security - security related topics like key store handling, message digests etc
  • ph-settings - a small library for handling configuration files in an easy way
  • ph-wsclient - a small library with an easy to use WebService client based on JAX-WS
  • ph-tree - generic tree structures and tree singleton base classes
  • ph-xml - everything to read and write XML, including "MicroDOM" my personal minimum XML representation shipping with its own serializer.