You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by am...@apache.org on 2017/11/13 11:10:01 UTC
[2/4] incubator-unomi git commit: Add some doc on functions
Add some doc on functions
Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/8f5675a5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/8f5675a5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/8f5675a5
Branch: refs/heads/master
Commit: 8f5675a5acdf2f681054f99095aaad18d2553c71
Parents: 0abd143
Author: dinesh1996 <Dragonball21>
Authored: Wed Aug 23 22:49:15 2017 +0200
Committer: dinesh1996 <Dragonball21>
Committed: Wed Aug 23 22:49:15 2017 +0200
----------------------------------------------------------------------
.../unomi/weatherupdate/actions/WeatherUpdateAction.java | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/8f5675a5/extensions/weather-update/core/src/main/java/org/apache/unomi/weatherupdate/actions/WeatherUpdateAction.java
----------------------------------------------------------------------
diff --git a/extensions/weather-update/core/src/main/java/org/apache/unomi/weatherupdate/actions/WeatherUpdateAction.java b/extensions/weather-update/core/src/main/java/org/apache/unomi/weatherupdate/actions/WeatherUpdateAction.java
index 40031ab..96dc3a7 100644
--- a/extensions/weather-update/core/src/main/java/org/apache/unomi/weatherupdate/actions/WeatherUpdateAction.java
+++ b/extensions/weather-update/core/src/main/java/org/apache/unomi/weatherupdate/actions/WeatherUpdateAction.java
@@ -86,7 +86,6 @@ public class WeatherUpdateAction implements ActionExecutor {
JsonNode currentWeatherData = getWeather(location);
-
if (currentWeatherData.has(STATUS_CODE) && currentWeatherData.get(STATUS_CODE).asText().equals("200")) {
updateSessionWithWeatherData(currentWeatherData,session);
return EventService.SESSION_UPDATED;
@@ -99,6 +98,11 @@ public class WeatherUpdateAction implements ActionExecutor {
return EventService.NO_CHANGE;
}
+ /**
+ * Do the API call
+ * @param location
+ * @return the response
+ */
private JsonNode getWeather(Map<String, Double> location) {
//Call to OpenWeatherMap
HttpGet httpGet = new HttpGet(weatherUrlBase + "/" + weatherUrlAttributes +
@@ -130,6 +134,11 @@ public class WeatherUpdateAction implements ActionExecutor {
return currentWeatherData;
}
+ /**
+ * Update the session info with the weather infos
+ * @param currentWeatherData the response from the API
+ * @param session
+ */
private void updateSessionWithWeatherData(JsonNode currentWeatherData, Session session) {
String temperature = extractTemperature(currentWeatherData);
String weatherLike = extractWeatherLike(currentWeatherData);