Skip to content

Some utilities libs and tools, and parent (pom) projects for small java projects.

License

Notifications You must be signed in to change notification settings

hdsdi3g/prodlib

Repository files navigation

ProdLib

Some utilities libs and tools, and parent (pom) projects for small java projects.

All these projects are consistent with each other. Some use Spring Boot when necessary.

Please use Maven and Java 21 for build, test and run.

All is tested on Windows 10, Linux and GitHub Actions (Ubuntu). Should be ok on macOS.

Relases are sent to Maven central.

Java CI with Maven

CodeQL

Quality Gate Status

Projects / modules

Starter

Commons Maven starter project for bootstrap App, Web app and libs. Pom project, Spring Boot optional, stable.

Parent

Base project for lib. Pom project, Spring Boot, stable.

Parent-web

Base project for web lib. Pom project, Spring Boot, stable.

App

Base project for standalone application. Pom project, Spring Boot, stable.

App-web

Base project for standalone web application. Pom project, Spring Boot, stable.

Interfaces

Java Interfaces and DTOs for connect projects without direct dependencies, for some shared cross-projects objects and definitions.

Java lib, Spring Boot, stable.

Transfertfiles

Manipulate files across protocols: a Java library for upload and download files, with protocol abstraction (local File, FTP/FTPS/FTPES, SFTP), and transfer progression events.

Java lib, standalone, stable.

Jobkit

Base project for all jobkit modules. Pom project, Spring Boot optional, stable.

Jobkit/engine

Execute onetime and scheduled jobs with dynamic queues and events.

Engine embed a Supervisable tool, used in conjonction with JobKitEngine to track, and collect events during the task execution.

Java lib, standalone, stable.

Jobkit/springboot-service

Execute as SpringBoot module the JobKit lib. Java lib, Spring Boot, stable.

Jobkit/watchfolder

Regulary scan folders (local or distant) and throws events on activity.

It can found recently added files and directories in local filesystem, and start events (run Java code) on it.

Java lib, standalone, stable.

Jobkit/watchfolder-jpa

Watchfolder lib with persistence. Java lib, Spring Boot, stable.

Mailkit

Mail engine as notification abstraction.

MailKit can manage Supervisable produced by JobKit, and can transform it in mail: Notification.

Java lib, Spring Boot, stable.

Env-version

Tools for provide project and deps version. Java lib, Spring Boot, stable.

Jsconfig

Let setup JS files as configuration and expose it as a Spring Boot service. Java lib, Spring Boot, Alpha.

Java lib, Spring Boot, Alpha.

Contributing / debugging

Versioning: just use SemVer.

Author and License

This project is writer by hdsdi3g and licensed under the LGPL License; see the LICENCE.TXT file for details.

About

Some utilities libs and tools, and parent (pom) projects for small java projects.

Topics

Resources

License

Stars

Watchers

Forks

Languages