Libraries

Utilities that support your team getting software running faster

Practiv built Java libraries are utilities to support your team getting software running faster. We develop and maintain a number of libraries that provide functions such as providing scaffolding to run Micronaut seamlessly in Kubernetes, providing crosscutting authentication concerns, and providing well defined compositions of other Java libraries. We have done this many times. These libraries represent our refined approach to solving problems your engineers don’t have to.

Component NameDescription
flint-apputilsRollup of the dependencies for optimised deployment of micronaut
Deploying Micronaut applications in a consistent way
flint-healthcheckApplication to do authenticated environment health checks
Add an authenticated health-check service to the applications
flint-healthzHealthz endpoints to expose that the application is happy
Providing standard healthz and version endpoints for Micronaut
flint-s3loggerLogback appender, convert and upload log file to s3 bucket
Forwarding logs from Java applications to s3
flint-service-monitorApplication to monitor an environments
Application that monitors authenticated health-check endpoints
flint-whoamia basic endpoint to verify elements in the session identity attributes
Endpoint for debugging what a session looks like inside a cluster
forge-digital-platformPractiv environment for the Digital Platform
Internal Practiv environment for deploying the Practiv Digital Platform
ironstone-anonymous-authenticator
keycloak extension that creates a new user without requiring any personal information.
ironstone-authentication-service-accountMicronaut Library to use Keycloak service accounts
Leverage keycloak services accounts to authorise background processes to operate on protected data
ironstone-authorisation-keycloaklibrary to do authorisation management (creation and evaluation of permissions and protected resources)
Leverage keycloak resources management to protect resources in an application by registering them and validating actions on them
ironstone-code-authenticatorPoC authenticator
Authenticating the requesting user based on an encrypted value containing the user id to authenticate as. Done while investigating approaches for the resume feature.
ironstone-keycloak-micronaut-adapterIntegration between keycloak and micronaut
Verifying user tokens come from trusted keycloak servers. This was the way we did it before micronaut security existed. Micronaut security token validation replaced this functionality.
ironstone-security-principalExposes necessary classes used by components needing to use the security principal.
Providing a standard contract for access to the claims of the current request
ironstone-token-exchange-brokerLibrary to exchange a users access token for a users stored external broker token
Providing a client for exchange an identity claim with a full set of claims
ironstone-token-exchange-filterFilter to ensure that a valid authorisation token is available
Providing a filter that does the exchange of the identity claim with the full set of claims
practiv-apputils-camelBootstrap and wiring for Camel
Deploy camel based application in the RUN platform
practiv-apputils-jerseyComponent provider for Jersey from leveraging Sticky Bootstrap
Deploy Jersey via Configured Spring
practiv-apputils-servletHealth and Version endpoints for Servlet apps
Add healthz and version endpoints to a Java Servlet based application
practiv-db-ebeanThings we need to wire ebean up cleanly
Configured ebean components for using Ebean in Spring applications
practiv-db-ebean-testutilsThings we need to wire ebean up with h2
Utilities for testing ORM implemented with Ebean during unit and component testing
practiv-forge-assembly-hugoAssembly descriptor for Hugo templated websites
deprecated see practiv-tile-hugo-*
practiv-forge-assembly-kickstartAssembly descriptor for Kickstart templates
deprecated not using kickstart
practiv-rest-apiRest annotations for defining faults as part of restful services
practiv-swagger-codegen-micronautSwagger Codegen template to generate Micronaut server code
practiv-testutilsComponent provider for Jersey from leveraging Sticky Bootstrap
practiv-testutils-junit5Component provider for test utilities for junit5
practiv-testutils-mockwireExtensions for Mockwire use
practiv-utils-client-jerseyReusable @configured Jersey client components
Interacting with RESTful services
practiv-utils-jacksonCollection of wrappers for Jackson
For manipulating JSON documents using Jackson