Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/domino-osgi/domino-java

A Java DSL to master OSGi dynamics
https://github.com/domino-osgi/domino-java

dsl java java8 lambda osgi

Last synced: 18 days ago
JSON representation

A Java DSL to master OSGi dynamics

Awesome Lists containing this project

README

        

= Domino Java - A Java DSL to master OSGi dynamics
:latest-version: 0.3.1
:link-github: https://github.com/domino-osgi/domino-java

ifdef::env-github[]
image:https://badges.gitter.im/Join%20Chat.svg["Gitter chat", link="https://gitter.im/domino-osgi/domino-java"]
endif::[]

This project tries to bring the comfort of the proven https://github.com/domino-osgi/domino[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 {latest-version} and can be downloaded from
https://search.maven.org/artifact/com.github.domino-osgi/domino-java[Maven Central].

Maven::
[source,xml,subs="attributes,verbatim"]
----

com.github.domino-osgi
domino-java
{latest-version}

----

Mill::
[source,scala,subs="attributes"]
ivy"com.github.domino-osgi:domino-java:{latest-version}"

Gradle::
[source,groovy,subs="attributes"]
implementation 'com.github.domino-osgi:domino-java:{latest-version}'

== Documentation

* https://javadoc.io/doc/com.github.domino-osgi/domino-java/latest/index.html[Javadoc for latest domino-java version]
* https://gitter.im/domino-osgi/domino-java[Gitter chat]

== Building and Contributing

This project is build with the https://mill-build.com[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 {link-github}/issues[report it].
You can open a {link-github}/pull[pull request] or discuss and ask questions in the {link-github}/discussions[Discussions].

== Changelog

[#0-3-1]
=== 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]
=== 0.3.0 - 2019-05-13

* Support multipe `OsgiContext.whenBundleActive` calls

[#0-2-0]
=== 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]
=== 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]
=== 0.1.0 - 2018-02-12

* Initial Release