Skip to content
This repository has been archived by the owner on Sep 28, 2022. It is now read-only.

Commit

Permalink
Native SDK (#33)
Browse files Browse the repository at this point in the history
## What does this PR do ?

Port native JAVA SDK from the Android SDK.
Uses the old API. 

### How should this be manually tested?

./gradlew test
  • Loading branch information
jenow authored and scottinet committed Jun 21, 2019
1 parent f4150e3 commit e007362
Show file tree
Hide file tree
Showing 190 changed files with 32,366 additions and 1,727 deletions.
29 changes: 0 additions & 29 deletions .ci/docker-compose.yml

This file was deleted.

12 changes: 0 additions & 12 deletions .ci/start_kuzzle.sh

This file was deleted.

4 changes: 4 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@
List any dependencies that are required for this change.
-->

<!-- Uncomment this section to link PR on other SDKs
https://github.com/kuzzleio/sdk-cpp/pull/ :arrow_left: :large_blue_circle:
-->

### How should this be manually tested?

<!--
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.gradle
build
out
.idea
6 changes: 0 additions & 6 deletions .gitmodules

This file was deleted.

113 changes: 10 additions & 103 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,120 +1,27 @@
os: linux
language: java
sudo: required

services:
- docker
jdk:
- openjdk8

env:
global:
- AWS_S3_BUCKET=dl.kuzzle.io
- AWS_CLOUDFRONT_DISTRIBUTION_ID=E12YL8EZVABYR0
# BINTRAY_USER
- secure: "LxONQZ8tHhxTqgu+kqx9fMCubCfTQHZsy/3ibE+l72xG8sOAYfj4hB5k1p4kklnv3skeFQEiL6B++B2qRITOEAPRdD8FExkc+UF/TM1rY5aUtjIjoA3uH4n9hYjHirTO5qNKf4KxDr1Zbcn4ISGebJ0EYwE0SG/ptrd06wPp1G8AHshc8XaZgen6gDaik66OWpQkOkmGsRz2EPmIBVgo7L2LGK21DSxE4/PTo+ou0WYCyxyyWSKLTLt1xZpt9LOtk7IckrHl+Nenl6IbV/CjHb3+5vwdifyFQd+K6AVe32iTIVjdxj7rDhEHYD0EqKb79ey+u8p9HquLnGH03gcVBeFQu/qhhQStsiwrD/S9c8jwBjWOOUnVI4bEbqjqxFaRlPfVnRaAjQZLRKHdqxyTJCdC2Ls79LmkqSCyTxM7WBwwgu4Slf6RJSbKJb5naHYlwDuKPbeyHLAYrxgjEHC28bxQiTr5wwBWxE9BLxUcnkFAXzsy3qE74FQOIjvQbtrruLIOGwRGRYtzyfygGA3MfTHug6JwZGngqFf3k+kbznE8fZe7zxMwT63P6/54rR5fU/plLoTNFqdQsZGAfGOSYuHIEzWXOkWxffqsOwxPa1VxQTLD32O95oBcrcvmw4toC2NeFTe/+zZRMfGMbu7QIi0AL3qFpky3j12zcyA/M2I="
# BINTRAY_KEY
- secure: "Iqn4ImAwFmQeoXXDb5JOsfcunSiSeLvdp4+AEsIeniMhpIk++ZJPDSxecC+NrvndTrxOXVqHEsFUfHnZYvPHMuvg9nhXvz/rmmyYH0hZqkKg2q2qM+Sz2UJBCvs6D1sJv3ZEVi8d6fVx5bbKXMzSE023XFBBK7l8nBsG5ObXBOzTzrus9UP+fk4FXif/QKJNcUSN7rLejUIxMCk36gMQYqYGiiqL3VE60aTpaUh7Vqj/8nCEPcO3K3gXTVybcGBcmsvinV5YEc+5s5ue8eX10ONY0oYF5GFd7aEsrKEFzT2d7MVq0a29cH1rWrxt6q7vXGZNKAdAQrDyRZUz9rMFtqH+2xOgagm22UiUYNlzrn2eDYRBd08X0y043gumdgmOq/CsyaI5bcUSKMr+rsZ2XIzBjefl8MU0xBhtKMO9g9WRfGBxjRbdg0ivRQoVGJbcUXTDl2WrLMgMjt8DT4nQP+PHdIV2FjZVNioqucqmEzfHIJt+hiw7EonGDnZ9uqkW6hm6b4JpGr5QF1yY6kKVCUQxLueUBAVdiZpULdevL7uYEUzdWIES2wTFE7LaWpHqnCOHYVpkIQpdole6+R0OhINhSHK0FW858xhZ2QGjtL1SSh5yzK4th6dpGKCiwMUSGSj5frpIeWPi+GqYoUQz+TvMGLGG2XGfihx74kQE0FA="
# AWS_ACCESS_KEY_ID
- secure: "L0K61HJ7LxUGy+gQxk2L5gokxfpP/V79WkG/wTMum+P/j4pdODTGVJHEoAdTecxC/F2zqZ3NZikIexz1LE/URojvn9oy3JGs7epnR9iZ4VZ9YE8w54p+T8YgdA26owqNUKZdQA+95G3HLWmiE0JOLPpjeRLpIMbkz1eJvQqexlh6sXeO4suC09+fjBkQsuszBrhsDKCd1rqRdojwlfPJV9O/T3zUWj5JgPwsMDisfutN++0jLmIXc6oOVQIt95nSR5BZ5w7G14FAV4vvFRB7yKQT8ZSfHMikZ301+melrwGW7T8YEy2TwjdhICe4xHyaNGj7Vy+c6+lXwgGnl3P4CuF9zBEGdNd+m5+Vd8GXYAa3gvPe/7aHDkJ6SL+ZfMqDBhHfq0IiRrO8ztmkiJY3BqaGY/a7Hs/CvqtorGI375yeuO9H8OyR2a7QNrrV25xmyAkHLn0zXtIbMVkkLQQc+Osm9uV/UBs5u4YRTl5hMxNi7zA8zgLUq4qQC4inH7Cr3ymN1MxsJX/wp0xdgNP2Qdk2IG73PhIE+EJaTW6NxAEpChlmLjFNZST/GWHWvXFzyekfx1ONGfOzZK0MLibvKoW3QXWEiSvn3dDDauN3Ql0FP4IFAdUIW5KPUpSbFaEuJBuIYnjdB3psxuZkAAKrpr3KyrKoe4A63PhyYbfTJEQ="
# AWS_SECRET_ACCESS_KEY
- secure: "gYcMV5o/iI3PZ09RLop9FBS91z+Iy3hdgT930ZTWuYz8QKt8vV5eKW1PSRRvVRmHkiBGdrKYmXfiJGa+2MGMp9v4sHhWkPTSyg5279f+/piT4ccoXT/PyabYB8sHQ4SRQThUKDaVOMy3oPUB43IaebEzPL2GMgbSMfOLj6v5MuhkMBslVg1/pVUXxiZbH1bIB4S8ZtaM7iWY0Ornm9kAb4OwhqifkVGh99p76+MwKT139LFrsXzM5AoZSLucRlVwnSlckpZy+jXVD1HRr6LCyneiWqSpdmSUXmLDP0XcBtfd7aoabawlaB3AUJRpgoAZUy4aVd9FPwnpYglvpnKPK37hx0oy43bS6y4k7NI/tdhYfyN0L4yGC4EYiOTkMhK9ja083J1z17P7zNr0jxTUIzpvptROc5oUVfznJt+VpzCdMagodzNqmgeg6rytjkVRscc2OJH78nVSAIRMteN7E9V6bTVsKpe7BR4eFPnU/4n76lZ/IzPZXAfIzK7vu5dVC8A1WvhpBAApUB7JJay+keBGRqMDd4Fn5o0BSUQoqPuyw6G/cIvJqzX2iZC98KUjVTW/5WI0YrLxYnFNuUKYF+npoSq/KHbTPJQj4SRYFmi1rCfA39PYBeVqksTNL4ouTfgAxwiB3z4RCaYi++oRnjqRReY1u433xzotGDJ6RUE="

before_install:
- sudo sysctl -w vm.max_map_count=262144
- ./.ci/start_kuzzle.sh
script:
bash gradlew test jacocoTestReport

addons:
apt:
packages:
- python
- python-pip
notifications:
email: false

install:
- pip install awscli --upgrade --user

before_deploy:
- make package
after_success:
- bash <(curl -s https://codecov.io/bash)

deploy:
provider: script
script: cd build/java && sudo gradle bintrayUpload
skip_cleanup: true
on:
condition: "$JDK = openjdk8"

provider: s3
access_key_id: $AWS_ACCESS_KEY_ID
secret_access_key: $AWS_SECRET_ACCESS_KEY
bucket: $AWS_S3_BUCKET
region: us-west-2
script: ./gradlew bintrayUpload
skip_cleanup: true
upload-dir: sdk/java/$TRAVIS_BRANCH
local-dir: deploy
on:
condition: "$JDK = openjdk8"

after_deploy:
- aws cloudfront create-invalidation --distribution-id $AWS_CLOUDFRONT_DISTRIBUTION_ID --paths "/*"

matrix:
include:
# ---------------------------------------------
# OpenJDK 8: Build, test and deploy (only on master)
# ---------------------------------------------
# AMD64
# ---------------------------------------------
- env:
- ARCH="amd64"
- JDK="openjdk8"
script:
- docker run --rm -it -e ARCH="amd64" --network ci_default --link kuzzle -v "$(pwd)":/mnt kuzzleio/sdk-cross:openjdk8 bash -c "make clean all && make test"

# ---------------------------------------------
# I386
# ---------------------------------------------
- env:
- ARCH="x86"
- JDK="openjdk8"
script:
- docker run --rm -it -e ARCH="x86" --network ci_default --link kuzzle -v "$(pwd)":/mnt kuzzleio/sdk-cross:openjdk8-i386 bash -c "make clean all && make test"

# ---------------------------------------------
# OpenJDK 9: Build & test
# ---------------------------------------------
# ---------------------------------------------
# AMD64
# ---------------------------------------------
- env:
- ARCH="amd64"
- JDK="openjdk9"
script:
- docker run --rm -it -e ARCH="amd64" --network ci_default --link kuzzle -v "$(pwd)":/mnt kuzzleio/sdk-cross:openjdk9 bash -c "make clean all && make test"

# ---------------------------------------------
# I386
# ---------------------------------------------
- env:
- ARCH="x86"
- JDK="openjdk9"
script:
- docker run --rm -it -e ARCH="x86" --network ci_default --link kuzzle -v "$(pwd)":/mnt kuzzleio/sdk-cross:openjdk9-i386 bash -c "make clean all && make test"

# ---------------------------------------------
# Oracle JDK 8: Build & test
# ---------------------------------------------
# AMD64
# ---------------------------------------------
- env:
- ARCH="amd64"
- JDK="oracle8"
script:
- docker run --rm -it -e ARCH="amd64" --network ci_default --link kuzzle -v "$(pwd)":/mnt kuzzleio/sdk-cross:oracle8 bash -c "make clean all && make test"

# ---------------------------------------------
# I386
# ---------------------------------------------
- env:
- ARCH="x86"
- JDK="oracle8"
script:
- docker run --rm -it -e ARCH="x86" --network ci_default --link kuzzle -v "$(pwd)":/mnt kuzzleio/sdk-cross:oracle8-i386 bash -c "make clean all && make test"

branch: master
96 changes: 0 additions & 96 deletions Makefile

This file was deleted.

33 changes: 10 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,23 +11,24 @@ You can access the Kuzzle repository on [Github](https://github.com/kuzzleio/kuz

## SDK Documentation

The complete SDK documentation is available [here](http://docs.kuzzle.io/sdk-reference/)
The complete SDK documentation is available [here](https://docs.kuzzle.io/sdk/java/2)

## Protocol used

The JAVA SDK implements the websocket protocol.

## Build
### Build jar

Execute the following snippet to clone the GIT repository, and build the SDK. It will then be available in the "build/" directory

```sh
git clone --recursive git@github.com:kuzzleio/sdk-java.git
git clone git@github.com:kuzzleio/sdk-java.git
cd sdk-java
git submodule update --init --recursive
make
./gradlew jar
```

You can then find the jars file in build/libs/

## Installation

### Bintray repository
Expand All @@ -38,38 +39,24 @@ https://bintray.com/kuzzle/maven

### Maven

For x86:

```xml
<dependency>
<groupId>io.kuzzle</groupId>
<artifactId>kuzzle-sdk-java-x86</artifactId>
<version>1.0.0</version>
<artifactId>kuzzle-sdk-java</artifactId>
<version>2.0.0</version>
<type>pom</type>
</dependency>
```

For amd64:

```xml
<dependency>
<groupId>io.kuzzle</groupId>
<artifactId>kuzzle-sdk-java-amd64</artifactId>
<version>1.0.0</version>
<type>pom</type>
</dependency>
```

### Gradle

For x86:

```groovy
compile 'io.kuzzle:kuzzle-sdk-java-x86:1.0.0'
compile 'io.kuzzle:kuzzle-sdk-java:2.0.0'
```

For amd64:

```groovy
compile 'io.kuzzle:kuzzle-sdk-java-amd64:1.0.0'
compile 'io.kuzzle:kuzzle-sdk-java:2.0.0'
```
Loading

0 comments on commit e007362

Please sign in to comment.