Case Studies
Migration of OSGi GraphQL Servlet Whiteboard to support Jakarta Servlet API 6.x and OSGi Jakarta Servlet Whiteboard
Migrated “OSGi GraphQL Servlet Whiteboard” to “Jakarta Servlet API 6.0” https://jakarta.ee/specifications/servlet/6.0/ and “Whiteboard Specification for Jakarta™ Servlet” https://docs.osgi.org/specification/osgi.cmpn/8.1.0/service.servlet.html, as required by several commercial projects being worked on.
This project included, among others:
- Upgrade and refactoring of “OSGi GraphQL Servlet Whiteboard” to support “Jakarta Servlet API 6.0”, “Whiteboard Specification for Jakarta™ Servlet”, as well as latest versions of “GraphQL Java”, “GraphQL Java Servlet” and “Apache Felix” libraries
- CI/CD set up and enhancements, including automated build, integration testing, and release to internal Nexus repository
- Bug fixes
Technology stack
- Java 17
- GraphQL Java 19.5
- GraphQL Java Servlet 15.0
- Jakarta Servlet API 6.0
- Gecko
- Apache Felix
- Eclipse Jetty 12
- OSGi 8.1, including OSGi Jakarta Servlet Whiteboard API and other
- JUnit
- BND 6.3.1
- Gradle 7.4
Industry
IT
More information
-
Repository: https://github.com/geckoprojects-org/org.gecko.graphql
-
Upgrade to Jakarta Servlet API 6.x, and more: Pull Request #8: https://github.com/geckoprojects-org/org.gecko.graphql/pull/8
-
Jakarta Servlet 6.0: https://jakarta.ee/specifications/servlet/6.0/
-
OSGi Compendium 8.1: Whiteboard Specification for Jakarta™ Servlet: https://docs.osgi.org/specification/osgi.cmpn/8.1.0/service.servlet.html