From 18a54e288809787e2136958a8bd23dbb5d99e747 Mon Sep 17 00:00:00 2001
From: Dawit Gulino 20013954 <32634333+DawitG96@users.noreply.github.com>
Date: Thu, 28 Jun 2018 16:42:27 +0200
Subject: [PATCH] Added new Class for FitBit and Fixes
---
.gitignore | 1 +
SeniorAssistant.iml | 1 +
src/main/java/Main.java | 12 +--
src/main/java/manage/AuthFITBIT.java | 34 ++++---
src/main/java/manage/FITBITData/FitBit.java | 95 +++++++++++++++++++
.../java/manage/FITBITData/HeartRate.java | 13 ++-
src/main/java/manage/FITBITData/Sleep.java | 11 ++-
src/main/java/manage/FITBITData/Steps.java | 5 +
8 files changed, 149 insertions(+), 23 deletions(-)
create mode 100644 src/main/java/manage/FITBITData/FitBit.java
create mode 100644 src/main/java/manage/FITBITData/Steps.java
diff --git a/.gitignore b/.gitignore
index 2ae46c9..020929a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,6 +28,7 @@ hs_err_pid*
.idea/
.idea/*.xml
.gradle/
+.iml
# eclipse things #
.classpath
diff --git a/SeniorAssistant.iml b/SeniorAssistant.iml
index 601138d..306ea4c 100644
--- a/SeniorAssistant.iml
+++ b/SeniorAssistant.iml
@@ -5,6 +5,7 @@
+
diff --git a/src/main/java/Main.java b/src/main/java/Main.java
index 358e118..6878c2b 100644
--- a/src/main/java/Main.java
+++ b/src/main/java/Main.java
@@ -3,12 +3,12 @@ import manage.FITBITData.*;
public class Main {
public static void main(String[] args) throws Exception {
- AuthFITBIT fitbit = new AuthFITBIT();
+ FitBit fitBit = new FitBit();
+ fitBit.getHoursSleep();
- HeartRate h = fitbit.run("https://api.fitbit.com/1/user/-/activities/heart/date/today/1d/1sec/time/11:00/11:45.json", HeartRate.class);
- //Sleep s = fitbit.run("https://api.fitbit.com/1.2/user/-/sleep/date/today.json", Sleep.class);
- Device dev = fitbit.run("https://api.fitbit.com/1/user/-/devices.json", Device.class);
-
- System.out.println(h.dateTime + " " + h.average);
+ System.out.println("Today's average heart-rate: "+fitBit.getHeartRate());
+ System.out.println("Today's hours of sleep: "+fitBit.getHoursSleep());
+ System.out.println("Today's steps: "+fitBit.getSteps());
+ System.out.println("Fine.");
}
}
diff --git a/src/main/java/manage/AuthFITBIT.java b/src/main/java/manage/AuthFITBIT.java
index f5aac7c..df47eac 100644
--- a/src/main/java/manage/AuthFITBIT.java
+++ b/src/main/java/manage/AuthFITBIT.java
@@ -82,28 +82,36 @@ public class AuthFITBIT {
return new AuthorizationCodeInstalledApp(flow, receiver).authorize( "user" );
}
- public O run(String url, Class classe) throws IOException {
+ public O run(String url, Class returnClass) throws IOException {
+ return run(url, returnClass, false);
+ }
+
+ public O run(String url, Class returnClass, boolean useAsParse) throws IOException {
FITBITUrl fitbitUrl = new FITBITUrl(url);
fitbitUrl.setFields("");
- GenericJson json;
HttpRequest request = requestFactory.buildGetRequest(fitbitUrl);
HttpResponse response = request.execute();
- O ret = null;
- if (classe.equals(Device.class)) {
- List