Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/domino-osgi/domino-java
- Owner: domino-osgi
- License: apache-2.0
- Created: 2018-02-11T20:06:47.000Z (almost 7 years ago)
- Default Branch: main
- Last Pushed: 2024-08-17T13:47:55.000Z (3 months ago)
- Last Synced: 2024-10-15T03:06:54.072Z (about 1 month ago)
- Topics: dsl, java, java8, lambda, osgi
- Language: Java
- Homepage: https://domino-osgi.github.io/domino-java/javadoc/current
- Size: 234 KB
- Stars: 4
- Watchers: 3
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.adoc
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
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-javaifdef::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