https://github.com/sleipnir/cloudstate-jvm-support
Working in progress
https://github.com/sleipnir/cloudstate-jvm-support
Last synced: about 1 year ago
JSON representation
Working in progress
- Host: GitHub
- URL: https://github.com/sleipnir/cloudstate-jvm-support
- Owner: sleipnir
- Created: 2020-05-05T17:14:52.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-05T18:01:07.000Z (about 6 years ago)
- Last Synced: 2025-02-09T05:44:48.005Z (over 1 year ago)
- Language: Scala
- Homepage:
- Size: 105 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cloudstate JVM Support
### Generic JVM Server Support
Provides basic abstractions for creating JVM language support servers
## Overview
The purpose of this project is to provide public interfaces and basic abstractions to make it easier for other languages supporting Cloudstate to use these bindings to provide support for Cloudstate in their own language.
For this purpose, this repository created a fork of the java-support implementation from the commit that takes into account the following issues:
* Configuration API: https://github.com/cloudstateio/cloudstate/issues/191 and https://github.com/cloudstateio/cloudstate/pull/294
* CDI environments: https://github.com/cloudstateio/cloudstate/issues/219, https://github.com/cloudstateio/cloudstate/pull/227 and https://github.com/cloudstateio/cloudstate/pull/282
Some premises must be met for all code that is exposed for use by the support languages:
* The types of input and output of interface methods must be based on Java types. This is due to the fact that all JVM languages interchange better with these types instead of Scala types.
* Utility classes that support annotation reflection must support passing the annotation type. Today they are fixed in the source code and the support languages could not benefit from them.