Skip to content

domino-osgi/domino-java

Repository files navigation

Domino Java - A Java DSL to master OSGi dynamics

Gitter chat

This project tries to bring the comfort of the proven Domino Scala DSL into the Java world. It make most sense with at least Java 8 an it’s closures, but on request, I can try to publish a Java7 (and older) compatible variant.

Download

The latest version is 0.3.1 and can be downloaded from Maven Central.

Maven
<dependency>
  <groupId>com.github.domino-osgi</groupId>
  <artifactId>domino-java</artifactId>
  <version>0.3.1</version>
</dependency>
Mill
ivy"com.github.domino-osgi:domino-java:0.3.1"
Gradle
implementation 'com.github.domino-osgi:domino-java:0.3.1'

Building and Contributing

This project is build with the Mill Build Tool. If you don’t have Mill installed, you can use the ./mill script in this repository.

Publishing is now automized via GitHub Actions.

If you found a bug please report it. You can open a pull request or discuss and ask questions in the Discussions.

Changelog

0.3.1 - 2024-02-29

  • Fix a race condition when an OsgiContext with multiple (potentially nested) whenBundleActive handlers is started

  • Update the project tooling and automated Maven Central publications

0.3.0 - 2019-05-13

  • Support multipe OsgiContext.whenBundleActive calls

0.2.0 - 2018-08-03

  • Added ServiceWatching.whenServicePresent with 4 types

  • Updated major version of dependency de.tototec.utils.functional

  • No longer re-export de.tototec.utils.functional

0.1.1 - 2018-02-27

  • Added OsgiContext.isActive method

  • Log un-registrations of services

  • Created test suite based on Felix Connect (aka PojoSR)

0.1.0 - 2018-02-12

  • Initial Release