Skip to content

Commit

Permalink
Merge pull request #2 from wiaio/development
Browse files Browse the repository at this point in the history
Tested against live endpoint
  • Loading branch information
conalllaverty committed Jul 14, 2016
2 parents ceb71b7 + 78e089a commit fa87758
Show file tree
Hide file tree
Showing 49 changed files with 2,007 additions and 244 deletions.
14 changes: 6 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
language: java

jdk:
- openjdk6
- openjdk7
- oraclejdk7
- oraclejdk8

- openjdk6
- openjdk7
- oraclejdk7
- oraclejdk8
install: mvn install -Dgpg.skip=true -DskipTests

notifications:
email:
on_success: never

slack:
secure: LOJ5Om++3aQqHzKmEUeZL4TNvBlZ/v8MvSMcq7npfCV9hSb3IvmoNhBhAR9xYvNjEQb/okCMLLtxQe2m/QNMH84EM6wxq0+suZedwMY10zRkNV90d/nfHQPgZFvJJuD3Wm3kr0JB45lt8ClxN2njFYf7JDhGeyu8XeXti+9QZixrhhJfuxoZEmgUXLCfKMVUgvM4kfAduV2wvedXHx5RIz1dMrOK0JPUsbzPQZwt6Pb1hCPcVuhlOgo/F4Rer0jkdJ3tXrK5Xki2rRtax0LLqHgh+JFB+IpJovMPIMoAJ5/tZDMigQLqQvOWcS2zBXSv+mENXj7ZUknrna4aVQ8DGnUjk6bPPUjdRZIWGQNqI1LMUsf/SPB3OWUol2VaApdGH93D5L9BGN9mA3fH+4LijFs4ttbKt9DBMUlug6WOr7teuYlnq0v2O9XJpUh+vpeQCerho2j9fLGyoEj31S89SF/v/PsJtuVkETR8eu2qMJK5T3FL7jzqaYIXQFemtaOqqfsqm+Ju+tKIZN9aCsOAcnORggnMTebe5AzYfxkN4F0O746/nFLFDNeu6fNUYx2cXRDFB1pADYBZygbQ0yfDRq80W9CYuSPzqbbcvy1EJoRysc5lORFvK0xBqiOPR253WIP6hoRcBqLdK/k9tqyUAcMASJqpSJMk4yGmzCp0tiU=
sudo: false
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Add this dependency to your project's POM:

```xml
<dependency>
<groupId>com.wia</groupId>
<groupId>io.wia</groupId>
<artifactId>wia-java</artifactId>
<version>0.1.0</version>
</dependency>
Expand Down
12 changes: 11 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.wia</groupId>
<groupId>io.wia</groupId>
<artifactId>wia-java</artifactId>
<packaging>jar</packaging>
<version>0.1.0</version>
Expand Down Expand Up @@ -41,6 +41,16 @@
<artifactId>retrofit</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.eclipse.paho</groupId>
<artifactId>org.eclipse.paho.client.mqttv3</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
<description>Wia Java SDK</description>
<organization>
Expand Down
69 changes: 0 additions & 69 deletions src/main/java/com/wia/Wia.java

This file was deleted.

40 changes: 0 additions & 40 deletions src/main/java/com/wia/model/Event.java

This file was deleted.

81 changes: 81 additions & 0 deletions src/main/java/io/wia/Wia.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
package io.wia;

import io.wia.exception.APIConnectionException;
import io.wia.exception.APIException;
import io.wia.exception.AuthenticationException;
import io.wia.exception.InvalidRequestException;
import io.wia.model.Whoami;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.eclipse.paho.client.mqttv3.MqttException;

public abstract class Wia {
private static Logger logger = LogManager.getLogger(Wia.class);

public static final String LIVE_REST_API_BASE = "https://api.wia.io";
public static final String LIVE_STREAM_API_ENDPOINT = "tcp://api.wia.io:1883";

public static final String VERSION = "0.1.0";
public static volatile String apiVersion;

private static volatile String secretKey;

private static volatile Whoami clientInfo;

private static volatile String restApiBase = LIVE_REST_API_BASE;
private static volatile String streamApiEndpoint = LIVE_STREAM_API_ENDPOINT;

public static void overrideRestApiBase(final String overriddenRestApiBase) {
restApiBase = overriddenRestApiBase;
}

public static String getRestApiBase() {
return restApiBase;
}

public static void overrideStreamApiEndpoint(final String overriddenStreamApiEndpoint) {
streamApiEndpoint = overriddenStreamApiEndpoint;
}

public static String getStreamApiEndpoint() {
return streamApiEndpoint;
}

public static void connectToStream() throws MqttException {
if (!WiaStreamClient.getInstance().isConnected()) {
WiaStreamClient.getInstance().connect();
}
}

public static void disconnectFromStream() throws MqttException {
WiaStreamClient.getInstance().disconnect();
}

public static boolean isConnectedToStream() {
return WiaStreamClient.getInstance().isConnected();
}

public static void setSecretKey(String s) {
secretKey = s;

try {
clientInfo = Whoami.retrieve();
} catch (AuthenticationException e) {
e.printStackTrace();
} catch (InvalidRequestException e) {
e.printStackTrace();
} catch (APIConnectionException e) {
e.printStackTrace();
} catch (APIException e) {
e.printStackTrace();
}
}

public static String getSecretKey() {
return secretKey;
}

public static Whoami getClientInfo() {
return clientInfo;
}
}
24 changes: 24 additions & 0 deletions src/main/java/io/wia/WiaClient.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package io.wia;

public class WiaClient {
private static WiaClient instance = null;

protected WiaClient() {

}

public static WiaClient getInstance() {
if(instance == null) {
instance = new WiaClient();
}
return instance;
}

public void overrideRestApiBase(final String overriddenRestApiBase) {
Wia.overrideRestApiBase(overriddenRestApiBase);
}

public void overrideStreamApiEndpoint(final String overriddenStreamApiEndpoint) {
Wia.overrideStreamApiEndpoint(overriddenStreamApiEndpoint);
}
}

0 comments on commit fa87758

Please sign in to comment.