A collection of shared Java libraries for reuse across Entur's route database, journey planning, and organizational management projects.
License: EUPL v1.2 | Build: Maven | Java: 17+
| Module | Description |
|---|---|
| storage | Core blob storage abstraction interface |
| storage-aws-s3 | AWS S3 implementation of blob storage |
| storage-gcp-gcs | Google Cloud Storage implementation of blob storage |
| hazelcast4-helper | Distributed caching via Hazelcast for Kubernetes |
| calendar-helper | Calendar pattern analysis from date sets |
| organisation | Role-based authorization and JWT role extraction |
| oauth2 | OAuth2/JWT authentication with multi-issuer support |
| permission-store-proxy | Baba API integration for user/role management |
| slack | Slack webhook notification service |
| entur-google-pubsub | Google Cloud Pub/Sub base configuration |
| stopplace-changelog | Kafka-based stop place event streaming |
| stopplace-changelog-starter | Spring Boot auto-configuration for stop place changelog |
permission-store-proxy
├── organisation
└── oauth2
oauth2
└── organisation
stopplace-changelog-starter
└── stopplace-changelog
storage-aws-s3
└── storage (interface)
storage-gcp-gcs
└── storage (interface)
<dependency>
<groupId>org.entur.ror.helpers</groupId>
<artifactId>MODULE_NAME</artifactId>
<version>VERSION</version>
</dependency>Replace MODULE_NAME with the desired module (e.g., oauth2, organisation, storage-gcp-gcs) and VERSION with the current release version.
See CONTRIBUTING.md if present, or open a GitHub issue/PR on entur/rutebanken-helpers.