Skip to content

Micronaut Java libray to consume the Gitter REST API

Notifications You must be signed in to change notification settings

softamo/gitter-rest-api

Repository files navigation

Micronaut Java library to consume the Gitter REST API

Gitter API Micronaut Java Library

This project is a Java libray to consume the Gitter REST API. It is built with the Micronaut Framework and you can use it in a Micronaut app or as a standalone library.

Dependency snippet

To use it with https://gradle.org[Gradle]:

implementation 'com.softamo.gitter:gitter-rest-api:XXXX'

To use it with https://maven.apache.org[Maven]:

<dependency>
    <groupId>com.softamo.gitter</groupId>
    <artifactId>gitter-rest-api</artifactId>
    <version>xxx</version>
    <type>pom</type>
</dependency>

Usage

If you want to use the library in a Micronaut application, the library registers in the Micronaut's application context beans of type como.softamo.gitter.restapi.GitterApi and como.softamo.gitter.restapi.BlockingGitterApi if you have a bean of type GitterConfiguration. Providing configuration for your gitter token, registers a bean of type `GitterConfiguration.

gitter:
  token: 'xxx'

You can use the library without a Micronaut Application Context. In that case, instantiate DefaultBlockingGitterApi or DefaultGitterApi.

BlockingGitterApi gitterApi = new DefaultBlockingGitterApi(() -> "xxxx", new ManualBlockingGitterClient());

or

GitterApi gitterApi = new DefaultGitterApi(() -> "xxxx", new ManualGitterClient());

It is easy to send messages:

gitterApi.sendMessage(roomId, "Hello World");

You can obtain the room id by getting a list of rooms.

gitterApi.findAllRooms();

Build

This library uses https://gradle.org[Gradle].

It uses the plugins:

Release instructions

snapshot:

  • Make sure version ends with -SNAPSHOT
  • ./gradlew publish

release:

  • bump up version
  • Tag it. E.g. v1.0.0
  • ./gradlew publishToSonatype closeSonatypeStagingRepository

Go to https://s01.oss.sonatype.org/#stagingRepositories and release repository.

About

Micronaut Java libray to consume the Gitter REST API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages