From f5f5356e35dc7d0da7ed595340bd6f9aa21be717 Mon Sep 17 00:00:00 2001 From: Ace Date: Tue, 10 Nov 2015 12:35:45 +0530 Subject: [PATCH] Restructirng samples --- .../{ => Agent}/sketch/android_sense.apk | 0 .../{ => Agent}/sketch/sketch.properties | 0 .../Agent/wso2_sense_agent/.svn/entries | 1 + .../Agent/wso2_sense_agent/.svn/format | 1 + ...21a59d35501854bb5323970db989cb868.svn-base | 43 + ...c108b2893416f14b17eadfee4c8415ddf.svn-base | 40 + ...1c1b6f2ad0cf262ac4a3faee14a7834da.svn-base | 183 +++ ...74491507580bc2281551125551e28e8de.svn-base | 1 + ...b6ed4ce4824cbadef27c526dedcb1cedb.svn-base | 96 ++ ...006c942d118616634e2d3903e11a024ce.svn-base | 63 + ...ef2df99e05852ae26993d9ad9c24b26a8.svn-base | 227 +++ ...e4ffff91ab2b070a4ce0ad15e50571bea.svn-base | Bin 0 -> 7718 bytes ...e73eb3669d933f11afd0f3c9eed690326.svn-base | 76 + ...ed3c2a938c2ba7d037ae3e43440e7fec5.svn-base | 18 + ...9865a320cb76bdf19073a68c3479a4029.svn-base | 164 ++ ...fba59d31e5cd6133f6a4c360fa9a5913f.svn-base | 5 + ...47eba857b18a09f72c680169b11aff002.svn-base | 6 + ...0b5018dac89e6dab63218f73d2e7f8743.svn-base | 54 + ...a25d7fc7d2c5f4e85c9d70b1ab34f8068.svn-base | Bin 0 -> 590 bytes ...1d8d59b24c0667a7288cb20abc83a2fb9.svn-base | 17 + ...526a43e8b0fd173a7d9c87882d4a4ac1c.svn-base | 200 +++ ...61d280a18cb7f055f5ca63bf481900ffc.svn-base | 143 ++ ...a80b82397571b5ae577f093f81351d4ab.svn-base | 120 ++ ...96f1ef015e9fb30ae96329dc4a9d7e642.svn-base | 57 + ...5229e4aad8727e584a3e57bcc99f024c1.svn-base | 6 + ...8dcec9b185fff4d22837b7fb1945da463.svn-base | Bin 0 -> 36583 bytes ...eb6bc391b7253375ca50ff616c03cab93.svn-base | 13 + ...9b4437160ead14084ca3463b63ab741db.svn-base | 7 + ...ea97f1d27b2bcd126ded220df24ce918c.svn-base | 126 ++ ...8667f5797ea69b2336159d6e3cac63fe9.svn-base | 36 + ...31ca6cd1cad48e1475a79596b54b48994.svn-base | 90 ++ ...4013be25690649a1b57bc39fe54e412dd.svn-base | 63 + ...ca2bb840b0690f23acbffcf39ab53f808.svn-base | 362 +++++ ...f44687265815f33a86e9308867d0ab231.svn-base | 54 + ...89ad3a7509bb447f9feacd4b681a1bcc4.svn-base | 20 + ...e9f9114f315dc79eff29452e93ffd709a.svn-base | Bin 0 -> 3418 bytes ...b1e9f1e62650f1deee03a84515dbe9cd8.svn-base | 7 + ...2fefeb0a12f9e350975339bc580efd813.svn-base | Bin 0 -> 2206 bytes ...ba105c1a211983fc9055ba234de6e280b.svn-base | 11 + ...9855fa3b070a1a3f917a04db9be29e9a1.svn-base | 102 ++ ...594b3baf6d111f57405f27b485463a68c.svn-base | Bin 0 -> 4842 bytes ...2f241ab1471cfff4d69e2616fd89d2b42.svn-base | 39 + ...8b2d76584d7c7ebbe3558d1ec72376919.svn-base | 53 + ...939d6374c32f0242491cf34f22796eba9.svn-base | 4 + ...71cf35278d1f7c4b0ca387ed0e42e05cd.svn-base | 186 +++ ...4c2aad67d0950e4d34bd7c7016a99db92.svn-base | 16 + ...4ebfddca934ffa54cd089c1f0d51f9143.svn-base | 26 + ...957dee9d5e54a9088c70457dbdfbbba56.svn-base | 54 + ...ec8dd48b096b3bf147fe9c1be9ac350c0.svn-base | 50 + ...40a2088573ad2e74b439b62e032dbd968.svn-base | 29 + ...66468b3293b0bba4d2f16a3f0bcd18319.svn-base | 8 + ...1cad2f57f36bc886bba1622697dd9ccae.svn-base | 19 + .../Agent/wso2_sense_agent/.svn/wc.db | Bin 0 -> 110592 bytes .../Agent/wso2_sense_agent/app/build.gradle | 26 + .../wso2_sense_agent/app/proguard-rules.pro | 17 + .../app/src/main/AndroidManifest.xml | 76 + .../sense/constants/SenseConstants.java | 29 + .../sense/events/input/DataReader.java | 20 + .../events/input/Location/LocationData.java | 54 + .../input/Location/LocationDataReader.java | 183 +++ .../events/input/SenseDataCollector.java | 53 + .../sense/events/input/Sensor/SensorData.java | 102 ++ .../events/input/Sensor/SensorDataReader.java | 96 ++ .../events/input/battery/BatteryData.java | 120 ++ .../input/battery/BatteryDataReceiver.java | 43 + .../sense/register/RegisterActivity.java | 186 +++ .../android/sense/register/SenseDeEnroll.java | 57 + .../sense/scheduler/DataUploaderReceiver.java | 36 + .../sense/scheduler/DataUploaderService.java | 126 ++ .../sense/service/SenseScheduleReceiver.java | 39 + .../android/sense/service/SenseService.java | 63 + .../iot/android/sense/util/DataMap.java | 63 + .../iot/android/sense/util/LocalRegister.java | 143 ++ .../iot/android/sense/util/SenseClient.java | 200 +++ .../sense/util/SenseClientAsyncExecutor.java | 227 +++ .../iot/android/sense/util/SenseUtils.java | 40 + .../iot/android/sense/util/SenseWakeLock.java | 54 + .../src/main/res/layout/activity_register.xml | 50 + .../res/layout/activity_sense_settings.xml | 16 + .../src/main/res/menu/menu_sense_settings.xml | 7 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3418 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2206 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4842 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7718 bytes .../src/main/res/raw/client_truststore.bks | Bin 0 -> 36583 bytes .../app/src/main/res/values-w820dp/dimens.xml | 6 + .../app/src/main/res/values/device.xml | 4 + .../app/src/main/res/values/dimens.xml | 5 + .../app/src/main/res/values/strings.xml | 7 + .../res/values/strings_activity_register.xml | 13 + .../app/src/main/res/values/styles.xml | 8 + .../Agent/wso2_sense_agent/build.gradle | 19 + .../build/intermediates/dex-cache/cache.xml | 362 +++++ .../gradle_project_sync_data.bin | Bin 0 -> 590 bytes .../Agent/wso2_sense_agent/gradle.properties | 18 + .../gradle/wrapper/gradle-wrapper.properties | 6 + .../Agent/wso2_sense_agent/gradlew | 164 ++ .../Agent/wso2_sense_agent/gradlew.bat | 90 ++ .../Agent/wso2_sense_agent/local.properties | 11 + .../Agent/wso2_sense_agent/pom.xml | 54 + .../Agent/wso2_sense_agent/settings.gradle | 1 + .../pom.xml | 0 .../constants/AndroidSenseConstants.java | 0 .../plugin/impl/AndroidSenseManager.java | 0 .../impl/AndroidSenseManagerService.java | 0 .../plugin/impl/dao/AndroidSenseDAO.java | 0 .../impl/dao/impl/AndroidSenseDAOImpl.java | 0 .../plugin/impl/util/AndroidSenseUtils.java | 0 ...ndroidSenseManagementServiceComponent.java | 0 .../pom.xml | 0 .../service/impl/AndroidSenseService.java | 0 .../sense/service/impl/util/DeviceJSON.java | 0 .../sense/service/impl/util/SensorJSON.java | 0 .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../{ => AndroidSense/api}/src/pom.xml | 4 +- .../dbscripts/h2_android_sense.sql | 0 .../dbscripts/mysql_android_sense.sql | 0 .../ui}/artifact/android_sense_banner.png | Bin .../ui}/artifact/android_sense_thumbnail.png | Bin .../ui}/artifact/deviceType.json | 0 .../ui}/page/android_sense.hbs | 0 .../ui}/units/android_sense.hbs | 0 .../ui}/units/android_sense.js | 0 .../ui}/units/android_sense.json | 0 .../public/images/android_sense-thumb.png | Bin .../ui}/units/public/images/android_sense.png | Bin .../ui}/units/public/store.json | 0 modules/samples/android_sense/build.xml | 25 +- .../{ => Agent}/sketch/ArduinoBoardSketch.h | 0 .../{ => Agent}/sketch/ArduinoBoardSketch.ino | 0 .../arduino/{ => Agent}/sketch/Connect.ino | 0 .../arduino/{ => Agent}/sketch/PollServer.ino | 0 .../arduino/{ => Agent}/sketch/PushData.ino | 0 .../{ => Agent}/sketch/sketch.properties | 0 .../pom.xml | 0 .../plugin/constants/ArduinoConstants.java | 0 .../arduino/plugin/impl/ArduinoManager.java | 0 .../plugin/impl/ArduinoManagerService.java | 0 .../arduino/plugin/impl/dao/ArduinoDAO.java | 0 .../impl/dao/impl/ArduinoDeviceDAOImpl.java | 0 .../plugin/impl/util/ArduinoUtils.java | 0 .../ArduinoManagementServiceComponent.java | 0 .../pom.xml | 0 .../impl/ArduinoControllerService.java | 0 .../service/impl/ArduinoManagerService.java | 0 .../arduino/service/impl/util/DeviceJSON.java | 0 .../impl/util/MqttArduinoSubscriber.java | 0 .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../arduino/{ => Arduino/api}/src/pom.xml | 4 +- .../{ => Arduino}/dbscripts/h2_arduino.sql | 0 .../{ => Arduino}/dbscripts/mysql_arduino.sql | 0 .../ui}/artifact/arduino_banner.png | Bin .../ui}/artifact/arduino_thumbnail.png | Bin .../{ => Arduino/ui}/artifact/deviceType.json | 0 .../arduino/{ => Arduino/ui}/page/arduino.hbs | 0 .../{ => Arduino/ui}/units/arduino.hbs | 0 .../arduino/{ => Arduino/ui}/units/arduino.js | 0 .../{ => Arduino/ui}/units/arduino.json | 0 .../ui}/units/public/images/arduino-thumb.png | Bin .../ui}/units/public/images/arduino.png | Bin .../{ => Arduino/ui}/units/public/store.json | 0 modules/samples/arduino/build.xml | 16 +- .../{ => Agent}/sketch/DigitalDisplay.txt | 0 .../{ => Agent}/sketch/sketch.properties | 0 .../pom.xml | 0 .../constants/DigitalDisplayConstants.java | 0 .../plugin/impl/DigitalDisplayManager.java | 0 .../impl/DigitalDisplayManagerService.java | 0 .../plugin/impl/dao/DigitalDisplayDAO.java | 0 .../dao/impl/DigitalDisplayDeviceDAOImpl.java | 0 .../plugin/impl/util/DigitalDisplayUtils.java | 0 ...italDisplayManagementServiceComponent.java | 0 .../pom.xml | 0 .../impl/DigitalDisplayManagerService.java | 0 .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../{ => DigitalDisplay/api}/src/pom.xml | 4 +- .../dbscripts/h2_digital_display.sql | 0 .../dbscripts/mysql_digital_display.sql | 0 .../ui}/artifact/deviceType.json | 0 .../ui}/artifact/digital_display_banner.png | Bin .../artifact/digital_display_thumbnail.png | Bin .../ui}/page/digital_display.hbs | 0 .../ui}/units/digital_display.hbs | 0 .../ui}/units/digital_display.js | 0 .../ui}/units/digital_display.json | 0 .../public/images/digital_display-thumb.png | Bin .../units/public/images/digital_display.png | Bin .../ui}/units/public/store.json | 0 modules/samples/digital_display/build.xml | 16 +- .../{ => Agent}/sketch/RaspberryAgent.zip | Bin .../sketch/deviceConfig.properties | 0 .../sketch/readTemperatureAndHumidity.py | 0 .../{ => Agent}/sketch/sketch.properties | 0 .../{ => Agent}/sketch/startservice.sh | 0 .../{ => Agent}/sketch/switchBulb.py | 0 .../pom.xml | 0 .../plugin/constants/FireAlarmConstants.java | 0 .../plugin/impl/FireAlarmManager.java | 0 .../plugin/impl/FireAlarmManagerService.java | 0 .../FireAlarmPolicyMonitoringService.java | 0 .../plugin/impl/dao/FireAlarmDAO.java | 0 .../impl/dao/impl/FireAlarmDeviceDAOImpl.java | 0 .../plugin/impl/util/FireAlarmUtils.java | 0 .../FirealarmManagementServiceComponent.java | 0 .../pom.xml | 0 .../service/impl/FireAlarmService.java | 0 .../service/impl/util/DeviceJSON.java | 0 .../impl/util/MQTTFirealarmSubscriber.java | 0 .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../firealarm/{ => FireAlarm/api}/src/pom.xml | 4 +- .../dbscripts/h2_firealarm.sql | 0 .../dbscripts/mysql_firealarm.sql | 0 .../ui}/artifact/deviceType.json | 0 .../ui}/artifact/firealarm_banner.png | Bin .../ui}/artifact/firealarm_thumbnail.png | Bin .../{ => FireAlarm/ui}/page/firealarm.hbs | 0 .../{ => FireAlarm/ui}/units/firealarm.hbs | 0 .../{ => FireAlarm/ui}/units/firealarm.js | 0 .../{ => FireAlarm/ui}/units/firealarm.json | 0 .../units/public/images/firealarm-thumb.png | Bin .../ui}/units/public/images/firealarm.png | Bin .../units/public/images/schematicsGuide.png | Bin .../ui}/units/public/js/firealarm.js | 0 .../ui}/units/public/store.json | 0 modules/samples/firealarm/build.xml | 16 +- .../src/main/java/log4j.properties | 8 - modules/samples/pom.xml | 14 +- .../{ => Agent}/sketch/raspberrypi.deb | 0 .../{ => Agent}/sketch/sketch.properties | 0 .../pom.xml | 0 .../constants/RaspberrypiConstants.java | 0 .../plugin/impl/RaspberrypiManager.java | 0 .../impl/RaspberrypiManagerService.java | 0 .../plugin/impl/dao/RaspberrypiDAO.java | 0 .../dao/impl/RaspberrypiDeviceDAOImpl.java | 0 .../plugin/impl/util/RaspberrypiUtils.java | 0 ...RaspberrypiManagementServiceComponent.java | 0 .../pom.xml | 0 .../impl/RaspberrypiControllerService.java | 0 .../impl/RaspberrypiManagerService.java | 0 .../service/impl/util/DeviceJSON.java | 0 .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../{ => Raspberry/api}/src/pom.xml | 4 +- .../dbscripts/h2_raspberrypi.sql | 0 .../dbscripts/mysql_raspberrypi.sql | 0 .../ui}/artifact/deviceType.json | 0 .../ui}/artifact/raspberryPi_banner.png | Bin .../ui}/artifact/raspberryPi_thumbnail.png | Bin .../{ => Raspberry/ui}/page/raspberrypi.hbs | 0 .../units/public/images/raspberrypi-thumb.png | Bin .../ui}/units/public/images/raspberrypi.png | Bin .../ui}/units/public/store.json | 0 .../{ => Raspberry/ui}/units/raspberrypi.hbs | 0 .../{ => Raspberry/ui}/units/raspberrypi.js | 0 .../{ => Raspberry/ui}/units/raspberrypi.json | 0 modules/samples/raspberrypi/build.xml | 16 +- modules/samples/sample_pom.xml | 42 +- .../sensebot/{ => Agent}/sketch/Connect.ino | 0 .../sensebot/{ => Agent}/sketch/Listener.ino | 0 .../{ => Agent}/sketch/MotorControls.ino | 0 .../sensebot/{ => Agent}/sketch/PushData.ino | 0 .../sketch/SenseBotEthernetAgent.h | 0 .../sketch/SenseBotEthernetAgent.ino | 0 .../sensebot/{ => Agent}/sketch/Sensors.ino | 0 .../{ => Agent}/sketch/sketch.properties | 0 .../{ => Agent}/sketch_wifi/Connect.ino | 0 .../{ => Agent}/sketch_wifi/Drive.ino | 0 .../{ => Agent}/sketch_wifi/HttpServer.ino | 0 .../{ => Agent}/sketch_wifi/PushData.ino | 0 .../sketch_wifi/SenseBotWifiAgent.h | 0 .../sketch_wifi/SenseBotWifiAgent.ino | 0 .../{ => Agent}/sketch_wifi/sketch.properties | 0 .../pom.xml | 0 .../plugin/constants/SensebotConstants.java | 0 .../sensebot/plugin/impl/SensebotManager.java | 0 .../plugin/impl/SensebotManagerService.java | 0 .../sensebot/plugin/impl/dao/SensebotDAO.java | 0 .../impl/dao/impl/SensebotDeviceDAOImpl.java | 0 .../plugin/impl/util/SensebotUtils.java | 0 .../SensebotManagementServiceComponent.java | 0 .../pom.xml | 0 .../impl/SensebotControllerService.java | 0 .../service/impl/SensebotManagerService.java | 0 .../service/impl/util/DeviceJSON.java | 0 .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../sensebot/{ => SenseBot/api}/src/pom.xml | 4 +- .../{ => SenseBot}/dbscripts/h2_sensebot.sql | 0 .../dbscripts/mysql_sensebot.sql | 0 .../ui}/artifact/deviceType.json | 0 .../ui}/artifact/sensebot_banner.png | Bin .../ui}/artifact/sensebot_thumbnail.png | Bin .../{ => SenseBot/ui}/page/sensebot.hbs | 0 .../units/public/images/schematicsGuide.png | Bin .../units/public/images/sensebot-thumb.png | Bin .../ui}/units/public/images/sensebot.png | Bin .../{ => SenseBot/ui}/units/public/store.json | 0 .../{ => SenseBot/ui}/units/sensebot.hbs | 0 .../{ => SenseBot/ui}/units/sensebot.js | 0 .../{ => SenseBot/ui}/units/sensebot.json | 0 modules/samples/sensebot/build.xml | 18 +- .../src/main/java/log4j.properties | 8 - .../pom.xml | 0 .../constants/VirtualFireAlarmConstants.java | 0 .../plugin/impl/VirtualFireAlarmManager.java | 0 .../impl/VirtualFireAlarmManagerService.java | 0 .../plugin/impl/dao/VirtualFireAlarmDAO.java | 0 .../impl/VirtualFireAlarmDeviceDAOImpl.java | 0 .../impl/util/VirtualFireAlarmUtils.java | 0 ...alFirealarmManagementServiceComponent.java | 0 .../pom.xml | 0 .../service/impl/VirtualFireAlarmService.java | 0 .../service/impl/dto/DeviceJSON.java | 0 .../util/VirtualFireAlarmMQTTSubscriber.java | 0 .../util/VirtualFireAlarmXMPPConnector.java | 0 .../src/main/webapp/META-INF/resources.xml | 8 +- .../webapp/META-INF/webapp-classloading.xml | 0 .../src/main/webapp/WEB-INF/cxf-servlet.xml | 0 .../src/main/webapp/WEB-INF/web.xml | 0 .../{ => FireAlarm/api}/src/pom.xml | 4 +- .../dbscripts/h2_virtual_firealarm.sql | 0 .../dbscripts/mysql_virtual_firealarm.sql | 0 .../ui}/artifact/deviceType.json | 0 .../{ => FireAlarm/ui}/artifact/guide.png | Bin .../ui}/artifact/virtual_firealarm_banner.png | Bin .../artifact/virtual_firealarm_thumbnail.png | Bin .../ui}/page/virtual_firealarm.hbs | 0 .../units/public/images/schematicsGuide.png | Bin .../public/images/virtual_firealarm-thumb.png | Bin .../units/public/images/virtual_firealarm.png | Bin .../ui}/units/public/js/virtual_firealarm.js | 0 .../ui}/units/public/store.json | 0 .../ui}/units/virtual_firealarm.hbs | 0 .../ui}/units/virtual_firealarm.js | 0 .../ui}/units/virtual_firealarm.json | 0 .../FireAlarmVirtualAgent/.svn/entries | 1 + .../FireAlarmVirtualAgent/.svn/format | 1 + ...bc3f787c2acb86ce6c1268af762cef399.svn-base | 206 +++ ...b0b60abf71bf2369109dff5f5ffa5f776.svn-base | 949 +++++++++++ ...3e32d1c4eea9b562a0f3752ebe4e9af41.svn-base | 35 + ...b0b10df69bbf4a28d0964d6680255745f.svn-base | 73 + ...f7ec7d2aee98ea31d96bc2bda20d2d158.svn-base | 8 + ...a81f79570a94e285e5a04a7e84f47110a.svn-base | 9 + ...03ac6ef764fb31bb8c94dbd054ab0b71d.svn-base | 149 ++ ...c59646050979d242fb33d52d7d7f31b04.svn-base | 118 ++ ...fa5c043ae46da3a17fc090670aa1002b1.svn-base | 15 + ...84ecce23c3618a46ed0d4d6a3e4d23913.svn-base | 57 + ...ca89a1a913d92f9254f046238370e05d8.svn-base | Bin 0 -> 6719 bytes ...019cfd379585cdaacb3f67608f0b6c6c4.svn-base | 211 +++ ...ab80840f03f5b7dee1fe6953db6848402.svn-base | 372 +++++ ...54093a1e59f526cbf14050b3a020b1d7a.svn-base | Bin 0 -> 12067 bytes ...158d9c8e56ab5d43b2bf4673fccaea928.svn-base | 295 ++++ ...149d3aed096ea35becf48871cde6378f7.svn-base | 227 +++ ...207b16db06630112aed963c0e9623f20e.svn-base | 38 + ...d3152535c123bb10a06d3ab794dba2806.svn-base | 37 + ...ec522697e37586e7a8331f2c8f2e4a4fa.svn-base | 146 ++ ...75695b541b3d425e6ba434f903f9820be.svn-base | 1413 +++++++++++++++++ ...5e41bd15eb2f2aefde22191488fc80479.svn-base | 323 ++++ ...ce88250915f8517528e57fb50f8cd8bb1.svn-base | 744 +++++++++ ...1c777249d3979344940b71061ab7f97b4.svn-base | 471 ++++++ ...486cfa6327b400cb9d5ca3f7616ecb26a.svn-base | 346 ++++ ...9ea8255c327e6a06d7b5c77e758dc8a9e.svn-base | 803 ++++++++++ ...d4090c6e18797614347101f074ed56b50.svn-base | 2 + ...65fb694c1161e4845011b712663a704a3.svn-base | 3 + ...8b48f80a4dfcaf982abe8e969fd23d7fd.svn-base | 73 + ...d82184ee1db3e7e5a52979be89994cc3c.svn-base | 211 +++ ...95d7f34ec2bfb1c59e0c6c64d0a272c0c.svn-base | Bin 0 -> 4265 bytes ...151c2aeceabb608ecb17ae6edda53ae48.svn-base | 17 + ...6bf17b3b96f84d498ff0f0775842d53e7.svn-base | Bin 0 -> 6942 bytes ...6fa725c3a1ec12ac21b6f68df07e85b73.svn-base | 166 ++ ...42bee9904881154ea437d2f8a24be12dd.svn-base | 32 + .../FireAlarmVirtualAgent/.svn/wc.db | Bin 0 -> 107520 bytes .../deviceConfig.properties | 32 + .../FireAlarmVirtualAgent/pom.xml | 166 ++ .../mgt/iot/agent/firealarm/Bootstrap.java | 35 + .../communication/CommunicationHandler.java | 17 + .../CommunicationHandlerException.java | 38 + .../communication/CommunicationUtils.java | 206 +++ .../http/HTTPCommunicationHandler.java | 149 ++ .../mqtt/MQTTCommunicationHandler.java | 346 ++++ .../xmpp/XMPPCommunicationHandler.java | 372 +++++ .../firealarm/core/AgentConfiguration.java | 146 ++ .../agent/firealarm/core/AgentConstants.java | 118 ++ .../agent/firealarm/core/AgentManager.java | 323 ++++ .../firealarm/core/AgentUtilOperations.java | 295 ++++ .../AgentCoreOperationException.java | 57 + .../http/HTTPCommunicationHandlerImpl.java | 471 ++++++ .../mqtt/MQTTCommunicationHandlerImpl.java | 227 +++ .../xmpp/XMPPCommunicationHandlerImpl.java | 211 +++ .../virtual/VirtualHardwareManager.java | 211 +++ .../agent/firealarm/virtual/ui/AgentUI.java | 949 +++++++++++ .../src/main/resources/alarm-off.gif | Bin 0 -> 4265 bytes .../src/main/resources/alarm-on.gif | Bin 0 -> 12067 bytes .../main/resources/deviceConfig.properties | 32 + .../src/main/resources/fireAlarmSound.mid | Bin 0 -> 6719 bytes .../src/main/ui/build.xml | 73 + .../src/main/ui/manifest.mf | 3 + .../src/main/ui/nbproject/build-impl.xml | 1413 +++++++++++++++++ .../src/main/ui/nbproject/genfiles.properties | 8 + .../ui/nbproject/private/private.properties | 2 + .../src/main/ui/nbproject/private/private.xml | 9 + .../src/main/ui/nbproject/project.properties | 73 + .../src/main/ui/nbproject/project.xml | 15 + .../src/main/ui/src/bulb-on.jpg | Bin 0 -> 6942 bytes .../mgt/iot/agent/virtual/VirtualAgentUI.java | 37 + .../mgt/iot/agent/virtual/ui/AgentUI.form | 803 ++++++++++ .../mgt/iot/agent/virtual/ui/AgentUI.java | 744 +++++++++ .../.svn/entries | 1 + .../FireAlarmVirtualAgentAdvanced/.svn/format | 1 + ...bc3f787c2acb86ce6c1268af762cef399.svn-base | 206 +++ ...7b3478441f7afd29e12274806362bac7a.svn-base | 297 ++++ ...a8e1494ceaf5252d6ce556a56a3ba6dd8.svn-base | 9 + ...3e32d1c4eea9b562a0f3752ebe4e9af41.svn-base | 35 + ...b0b10df69bbf4a28d0964d6680255745f.svn-base | 73 + ...f7ec7d2aee98ea31d96bc2bda20d2d158.svn-base | 8 + ...7329156b0437fa874d61cafbe12d7e57e.svn-base | 138 ++ ...68fa3250fe59b429e9803d9446df2a9e7.svn-base | 258 +++ ...03ac6ef764fb31bb8c94dbd054ab0b71d.svn-base | 149 ++ ...fa5c043ae46da3a17fc090670aa1002b1.svn-base | 15 + ...b1df7b88bc0ceb85e9feb77e8fada4153.svn-base | 214 +++ ...07a96f11bef9cacf3420dc49929de1ce4.svn-base | 222 +++ ...15b77eb61561e70edb44c00806c21569b.svn-base | 11 + ...84ecce23c3618a46ed0d4d6a3e4d23913.svn-base | 57 + ...ca89a1a913d92f9254f046238370e05d8.svn-base | Bin 0 -> 6719 bytes ...a0a11cab955f8eb19d39c7782d5c76b8f.svn-base | 217 +++ ...bef632d3ac867a16c56a084cd9354b791.svn-base | 830 ++++++++++ ...ab80840f03f5b7dee1fe6953db6848402.svn-base | 372 +++++ ...54093a1e59f526cbf14050b3a020b1d7a.svn-base | Bin 0 -> 12067 bytes ...3ddc2295a665ca83a7d0ec67761549c95.svn-base | 758 +++++++++ ...207b16db06630112aed963c0e9623f20e.svn-base | 38 + ...d3152535c123bb10a06d3ab794dba2806.svn-base | 37 + ...94f6d9eef1150aeb231b14dda718af72e.svn-base | 11 + ...ec522697e37586e7a8331f2c8f2e4a4fa.svn-base | 146 ++ ...75695b541b3d425e6ba434f903f9820be.svn-base | 1413 +++++++++++++++++ ...014c914f0688c848e64e77bcef237039f.svn-base | 354 +++++ ...486cfa6327b400cb9d5ca3f7616ecb26a.svn-base | 346 ++++ ...d4090c6e18797614347101f074ed56b50.svn-base | 2 + ...65fb694c1161e4845011b712663a704a3.svn-base | 3 + ...8b48f80a4dfcaf982abe8e969fd23d7fd.svn-base | 73 + ...8b46c3bd456e52c5d0100c68c9be9821e.svn-base | 1085 +++++++++++++ ...95d7f34ec2bfb1c59e0c6c64d0a272c0c.svn-base | Bin 0 -> 4265 bytes ...c8ba487c48402cbd9e9589f5dc8f94dc1.svn-base | 471 ++++++ ...151c2aeceabb608ecb17ae6edda53ae48.svn-base | 17 + ...6bf17b3b96f84d498ff0f0775842d53e7.svn-base | Bin 0 -> 6942 bytes ...8de3e51668da89e2239e57693f3bf68c3.svn-base | 170 ++ ...42bee9904881154ea437d2f8a24be12dd.svn-base | 32 + .../FireAlarmVirtualAgentAdvanced/.svn/wc.db | Bin 0 -> 112640 bytes .../cep_query.txt | 11 + .../deviceConfig.properties | 32 + .../FireAlarmVirtualAgentAdvanced/pom.xml | 170 ++ .../mgt/iot/agent/firealarm/Bootstrap.java | 35 + .../communication/CommunicationHandler.java | 17 + .../CommunicationHandlerException.java | 38 + .../communication/CommunicationUtils.java | 206 +++ .../http/HTTPCommunicationHandler.java | 149 ++ .../mqtt/MQTTCommunicationHandler.java | 346 ++++ .../xmpp/XMPPCommunicationHandler.java | 372 +++++ .../firealarm/core/AgentConfiguration.java | 146 ++ .../agent/firealarm/core/AgentConstants.java | 138 ++ .../agent/firealarm/core/AgentManager.java | 354 +++++ .../firealarm/core/AgentUtilOperations.java | 258 +++ .../AgentCoreOperationException.java | 57 + .../agent/firealarm/sidhdhi/SidhdhiQuery.java | 222 +++ .../http/HTTPCommunicationHandlerImpl.java | 471 ++++++ .../mqtt/MQTTCommunicationHandlerImpl.java | 297 ++++ .../xmpp/XMPPCommunicationHandlerImpl.java | 214 +++ .../virtual/VirtualHardwareManager.java | 217 +++ .../agent/firealarm/virtual/ui/AgentUI.java | 1085 +++++++++++++ .../src/main/resources/alarm-off.gif | Bin 0 -> 4265 bytes .../src/main/resources/alarm-on.gif | Bin 0 -> 12067 bytes .../src/main/resources/cep_query.txt | 11 + .../main/resources/deviceConfig.properties | 32 + .../src/main/resources/fireAlarmSound.mid | Bin 0 -> 6719 bytes .../src/main/ui/build.xml | 73 + .../src/main/ui/manifest.mf | 3 + .../src/main/ui/nbproject/build-impl.xml | 1413 +++++++++++++++++ .../src/main/ui/nbproject/genfiles.properties | 8 + .../ui/nbproject/private/private.properties | 2 + .../src/main/ui/nbproject/private/private.xml | 9 + .../src/main/ui/nbproject/project.properties | 73 + .../src/main/ui/nbproject/project.xml | 15 + .../src/main/ui/src/bulb-on.jpg | Bin 0 -> 6942 bytes .../mgt/iot/agent/virtual/VirtualAgentUI.java | 37 + .../mgt/iot/agent/virtual/ui/AgentUI.form | 830 ++++++++++ .../mgt/iot/agent/virtual/ui/AgentUI.java | 758 +++++++++ .../sketch/deviceConfig.properties | 0 .../sketch/sketch.properties | 0 .../{ => VirtualAgent}/sketch/start-device.sh | 0 .../sketch_advanced/deviceConfig.properties | 0 .../sketch_advanced/sketch.properties | 0 .../sketch_advanced/start-device.sh | 0 modules/samples/virtual_firealarm/build.xml | 45 +- .../src/main/java/log4j.properties | 8 - pom.xml | 2 +- 505 files changed, 37214 insertions(+), 146 deletions(-) rename modules/samples/android_sense/{ => Agent}/sketch/android_sense.apk (100%) rename modules/samples/android_sense/{ => Agent}/sketch/sketch.properties (100%) create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/entries create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/format create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/14/14f0a5921a59d35501854bb5323970db989cb868.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/18/18a55d5c108b2893416f14b17eadfee4c8415ddf.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1a/1a5f9f01c1b6f2ad0cf262ac4a3faee14a7834da.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1d/1d4ff5f74491507580bc2281551125551e28e8de.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/38/38ce98bb6ed4ce4824cbadef27c526dedcb1cedb.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/3c/3c592ea006c942d118616634e2d3903e11a024ce.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/4189d7def2df99e05852ae26993d9ad9c24b26a8.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/41dc154e4ffff91ab2b070a4ce0ad15e50571bea.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/427f266e73eb3669d933f11afd0f3c9eed690326.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/42bc867ed3c2a938c2ba7d037ae3e43440e7fec5.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/44/446223e9865a320cb76bdf19073a68c3479a4029.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e1904afba59d31e5cd6133f6a4c360fa9a5913f.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e7023247eba857b18a09f72c680169b11aff002.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/50/508bfbb0b5018dac89e6dab63218f73d2e7f8743.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/54/549f18ba25d7fc7d2c5f4e85c9d70b1ab34f8068.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/56/568747c1d8d59b24c0667a7288cb20abc83a2fb9.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/5c/5c22d8d526a43e8b0fd173a7d9c87882d4a4ac1c.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/60/606d70361d280a18cb7f055f5ca63bf481900ffc.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/62/62c5c52a80b82397571b5ae577f093f81351d4ab.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6a/6a9b52096f1ef015e9fb30ae96329dc4a9d7e642.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6c/6cf0dd85229e4aad8727e584a3e57bcc99f024c1.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6f/6f933628dcec9b185fff4d22837b7fb1945da463.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/78/786f886eb6bc391b7253375ca50ff616c03cab93.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/7d/7dec7019b4437160ead14084ca3463b63ab741db.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/81/81c1752ea97f1d27b2bcd126ded220df24ce918c.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/86/8609c618667f5797ea69b2336159d6e3cac63fe9.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8751d7831ca6cd1cad48e1475a79596b54b48994.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8769a3e4013be25690649a1b57bc39fe54e412dd.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8a/8a903dfca2bb840b0690f23acbffcf39ab53f808.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8b/8bb15f3f44687265815f33a86e9308867d0ab231.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/9b/9ba50ae89ad3a7509bb447f9feacd4b681a1bcc4.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/a7/a78f48fe9f9114f315dc79eff29452e93ffd709a.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ac/acf5ae7b1e9f1e62650f1deee03a84515dbe9cd8.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ae/ae86c9f2fefeb0a12f9e350975339bc580efd813.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/b9/b9a763eba105c1a211983fc9055ba234de6e280b.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/c6/c6950f19855fa3b070a1a3f917a04db9be29e9a1.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ca/cac22ff594b3baf6d111f57405f27b485463a68c.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d1/d1575c82f241ab1471cfff4d69e2616fd89d2b42.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d2/d2814c08b2d76584d7c7ebbe3558d1ec72376919.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d3/d37db4d939d6374c32f0242491cf34f22796eba9.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d7/d788bdb71cf35278d1f7c4b0ca387ed0e42e05cd.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e2/e22a2984c2aad67d0950e4d34bd7c7016a99db92.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e5/e554c014ebfddca934ffa54cd089c1f0d51f9143.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e8/e844066957dee9d5e54a9088c70457dbdfbbba56.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e9/e90de15ec8dd48b096b3bf147fe9c1be9ac350c0.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ed/edeaa7440a2088573ad2e74b439b62e032dbd968.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/f4/f4e642c66468b3293b0bba4d2f16a3f0bcd18319.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/fd/fdddb111cad2f57f36bc886bba1622697dd9ccae.svn-base create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/.svn/wc.db create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/build.gradle create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/proguard-rules.pro create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/AndroidManifest.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/constants/SenseConstants.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/DataReader.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/Location/LocationData.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/Location/LocationDataReader.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/SenseDataCollector.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/Sensor/SensorData.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/Sensor/SensorDataReader.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/battery/BatteryData.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/events/input/battery/BatteryDataReceiver.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/register/RegisterActivity.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/register/SenseDeEnroll.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/scheduler/DataUploaderReceiver.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/scheduler/DataUploaderService.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/service/SenseScheduleReceiver.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/service/SenseService.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/util/DataMap.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/util/LocalRegister.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/util/SenseClient.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/util/SenseClientAsyncExecutor.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/util/SenseUtils.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/java/org/wso2/carbon/iot/android/sense/util/SenseWakeLock.java create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/layout/activity_register.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/layout/activity_sense_settings.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/menu/menu_sense_settings.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/raw/client_truststore.bks create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/values-w820dp/dimens.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/values/device.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/values/dimens.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/values/strings.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/values/strings_activity_register.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/app/src/main/res/values/styles.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/build.gradle create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/build/intermediates/dex-cache/cache.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/build/intermediates/gradle_project_sync_data.bin create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/gradle.properties create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/gradle/wrapper/gradle-wrapper.properties create mode 100755 modules/samples/android_sense/Agent/wso2_sense_agent/gradlew create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/gradlew.bat create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/local.properties create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/pom.xml create mode 100644 modules/samples/android_sense/Agent/wso2_sense_agent/settings.gradle rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/pom.xml (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/constants/AndroidSenseConstants.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/impl/AndroidSenseManager.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/impl/AndroidSenseManagerService.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/impl/dao/AndroidSenseDAO.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/impl/dao/impl/AndroidSenseDAOImpl.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/impl/util/AndroidSenseUtils.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/plugin/internal/AndroidSenseManagementServiceComponent.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/pom.xml (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/service/impl/AndroidSenseService.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/service/impl/util/DeviceJSON.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/android/sense/service/impl/util/SensorJSON.java (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/android_sense/{ => AndroidSense/api}/src/org.wso2.carbon.device.mgt.iot.sample.android.sense.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/android_sense/{ => AndroidSense/api}/src/pom.xml (93%) rename modules/samples/android_sense/{ => AndroidSense}/dbscripts/h2_android_sense.sql (100%) rename modules/samples/android_sense/{ => AndroidSense}/dbscripts/mysql_android_sense.sql (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/artifact/android_sense_banner.png (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/artifact/android_sense_thumbnail.png (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/artifact/deviceType.json (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/page/android_sense.hbs (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/units/android_sense.hbs (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/units/android_sense.js (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/units/android_sense.json (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/units/public/images/android_sense-thumb.png (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/units/public/images/android_sense.png (100%) rename modules/samples/android_sense/{ => AndroidSense/ui}/units/public/store.json (100%) rename modules/samples/arduino/{ => Agent}/sketch/ArduinoBoardSketch.h (100%) rename modules/samples/arduino/{ => Agent}/sketch/ArduinoBoardSketch.ino (100%) rename modules/samples/arduino/{ => Agent}/sketch/Connect.ino (100%) rename modules/samples/arduino/{ => Agent}/sketch/PollServer.ino (100%) rename modules/samples/arduino/{ => Agent}/sketch/PushData.ino (100%) rename modules/samples/arduino/{ => Agent}/sketch/sketch.properties (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/pom.xml (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/constants/ArduinoConstants.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/impl/ArduinoManager.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/impl/ArduinoManagerService.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/impl/dao/ArduinoDAO.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/impl/dao/impl/ArduinoDeviceDAOImpl.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/impl/util/ArduinoUtils.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/plugin/internal/ArduinoManagementServiceComponent.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/pom.xml (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/service/impl/ArduinoControllerService.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/service/impl/ArduinoManagerService.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/service/impl/util/DeviceJSON.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/arduino/service/impl/util/MqttArduinoSubscriber.java (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/arduino/{ => Arduino/api}/src/org.wso2.carbon.device.mgt.iot.sample.arduino.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/arduino/{ => Arduino/api}/src/pom.xml (93%) rename modules/samples/arduino/{ => Arduino}/dbscripts/h2_arduino.sql (100%) rename modules/samples/arduino/{ => Arduino}/dbscripts/mysql_arduino.sql (100%) rename modules/samples/arduino/{ => Arduino/ui}/artifact/arduino_banner.png (100%) rename modules/samples/arduino/{ => Arduino/ui}/artifact/arduino_thumbnail.png (100%) rename modules/samples/arduino/{ => Arduino/ui}/artifact/deviceType.json (100%) rename modules/samples/arduino/{ => Arduino/ui}/page/arduino.hbs (100%) rename modules/samples/arduino/{ => Arduino/ui}/units/arduino.hbs (100%) rename modules/samples/arduino/{ => Arduino/ui}/units/arduino.js (100%) rename modules/samples/arduino/{ => Arduino/ui}/units/arduino.json (100%) rename modules/samples/arduino/{ => Arduino/ui}/units/public/images/arduino-thumb.png (100%) rename modules/samples/arduino/{ => Arduino/ui}/units/public/images/arduino.png (100%) rename modules/samples/arduino/{ => Arduino/ui}/units/public/store.json (100%) rename modules/samples/digital_display/{ => Agent}/sketch/DigitalDisplay.txt (100%) rename modules/samples/digital_display/{ => Agent}/sketch/sketch.properties (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/pom.xml (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/constants/DigitalDisplayConstants.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/impl/DigitalDisplayManager.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/impl/DigitalDisplayManagerService.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/impl/dao/DigitalDisplayDAO.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/impl/dao/impl/DigitalDisplayDeviceDAOImpl.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/impl/util/DigitalDisplayUtils.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/plugin/internal/DigitalDisplayManagementServiceComponent.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.service.impl/pom.xml (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/digitaldisplay/service/impl/DigitalDisplayManagerService.java (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/org.wso2.carbon.device.mgt.iot.sample.digitaldisplay.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/digital_display/{ => DigitalDisplay/api}/src/pom.xml (93%) rename modules/samples/digital_display/{ => DigitalDisplay}/dbscripts/h2_digital_display.sql (100%) rename modules/samples/digital_display/{ => DigitalDisplay}/dbscripts/mysql_digital_display.sql (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/artifact/deviceType.json (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/artifact/digital_display_banner.png (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/artifact/digital_display_thumbnail.png (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/page/digital_display.hbs (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/units/digital_display.hbs (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/units/digital_display.js (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/units/digital_display.json (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/units/public/images/digital_display-thumb.png (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/units/public/images/digital_display.png (100%) rename modules/samples/digital_display/{ => DigitalDisplay/ui}/units/public/store.json (100%) rename modules/samples/firealarm/{ => Agent}/sketch/RaspberryAgent.zip (100%) rename modules/samples/firealarm/{ => Agent}/sketch/deviceConfig.properties (100%) rename modules/samples/firealarm/{ => Agent}/sketch/readTemperatureAndHumidity.py (100%) rename modules/samples/firealarm/{ => Agent}/sketch/sketch.properties (100%) rename modules/samples/firealarm/{ => Agent}/sketch/startservice.sh (100%) mode change 100644 => 100755 rename modules/samples/firealarm/{ => Agent}/sketch/switchBulb.py (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/pom.xml (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/constants/FireAlarmConstants.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/impl/FireAlarmManager.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/impl/FireAlarmManagerService.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/impl/FireAlarmPolicyMonitoringService.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/impl/dao/FireAlarmDAO.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/impl/dao/impl/FireAlarmDeviceDAOImpl.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/impl/util/FireAlarmUtils.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/plugin/internal/FirealarmManagementServiceComponent.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/pom.xml (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/service/impl/FireAlarmService.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/service/impl/util/DeviceJSON.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/firealarm/service/impl/util/MQTTFirealarmSubscriber.java (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/firealarm/{ => FireAlarm/api}/src/pom.xml (93%) rename modules/samples/firealarm/{ => FireAlarm}/dbscripts/h2_firealarm.sql (100%) rename modules/samples/firealarm/{ => FireAlarm}/dbscripts/mysql_firealarm.sql (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/artifact/deviceType.json (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/artifact/firealarm_banner.png (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/artifact/firealarm_thumbnail.png (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/page/firealarm.hbs (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/firealarm.hbs (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/firealarm.js (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/firealarm.json (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/public/images/firealarm-thumb.png (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/public/images/firealarm.png (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/public/images/schematicsGuide.png (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/public/js/firealarm.js (100%) rename modules/samples/firealarm/{ => FireAlarm/ui}/units/public/store.json (100%) delete mode 100755 modules/samples/firealarm/src/org.wso2.carbon.device.mgt.iot.sample.firealarm.service.impl/src/main/java/log4j.properties rename modules/samples/raspberrypi/{ => Agent}/sketch/raspberrypi.deb (100%) rename modules/samples/raspberrypi/{ => Agent}/sketch/sketch.properties (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/pom.xml (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/constants/RaspberrypiConstants.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/impl/RaspberrypiManager.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/impl/RaspberrypiManagerService.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/impl/dao/RaspberrypiDAO.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/impl/dao/impl/RaspberrypiDeviceDAOImpl.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/impl/util/RaspberrypiUtils.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/plugin/internal/RaspberrypiManagementServiceComponent.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/pom.xml (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/service/impl/RaspberrypiControllerService.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/service/impl/RaspberrypiManagerService.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/raspberrypi/service/impl/util/DeviceJSON.java (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/raspberrypi/{ => Raspberry/api}/src/org.wso2.carbon.device.mgt.iot.sample.raspberrypi.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/raspberrypi/{ => Raspberry/api}/src/pom.xml (93%) rename modules/samples/raspberrypi/{ => Raspberry}/dbscripts/h2_raspberrypi.sql (100%) rename modules/samples/raspberrypi/{ => Raspberry}/dbscripts/mysql_raspberrypi.sql (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/artifact/deviceType.json (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/artifact/raspberryPi_banner.png (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/artifact/raspberryPi_thumbnail.png (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/page/raspberrypi.hbs (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/units/public/images/raspberrypi-thumb.png (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/units/public/images/raspberrypi.png (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/units/public/store.json (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/units/raspberrypi.hbs (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/units/raspberrypi.js (100%) rename modules/samples/raspberrypi/{ => Raspberry/ui}/units/raspberrypi.json (100%) rename modules/samples/sensebot/{ => Agent}/sketch/Connect.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch/Listener.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch/MotorControls.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch/PushData.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch/SenseBotEthernetAgent.h (100%) rename modules/samples/sensebot/{ => Agent}/sketch/SenseBotEthernetAgent.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch/Sensors.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch/sketch.properties (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/Connect.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/Drive.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/HttpServer.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/PushData.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/SenseBotWifiAgent.h (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/SenseBotWifiAgent.ino (100%) rename modules/samples/sensebot/{ => Agent}/sketch_wifi/sketch.properties (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/pom.xml (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/constants/SensebotConstants.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/impl/SensebotManager.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/impl/SensebotManagerService.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/impl/dao/SensebotDAO.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/impl/dao/impl/SensebotDeviceDAOImpl.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/impl/util/SensebotUtils.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/plugin/internal/SensebotManagementServiceComponent.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/pom.xml (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/service/impl/SensebotControllerService.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/service/impl/SensebotManagerService.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/sensebot/service/impl/util/DeviceJSON.java (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/sensebot/{ => SenseBot/api}/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/sensebot/{ => SenseBot/api}/src/pom.xml (93%) rename modules/samples/sensebot/{ => SenseBot}/dbscripts/h2_sensebot.sql (100%) rename modules/samples/sensebot/{ => SenseBot}/dbscripts/mysql_sensebot.sql (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/artifact/deviceType.json (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/artifact/sensebot_banner.png (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/artifact/sensebot_thumbnail.png (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/page/sensebot.hbs (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/public/images/schematicsGuide.png (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/public/images/sensebot-thumb.png (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/public/images/sensebot.png (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/public/store.json (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/sensebot.hbs (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/sensebot.js (100%) rename modules/samples/sensebot/{ => SenseBot/ui}/units/sensebot.json (100%) delete mode 100755 modules/samples/sensebot/src/org.wso2.carbon.device.mgt.iot.sample.sensebot.service.impl/src/main/java/log4j.properties rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/pom.xml (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/constants/VirtualFireAlarmConstants.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/impl/VirtualFireAlarmManager.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/impl/VirtualFireAlarmManagerService.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/impl/dao/VirtualFireAlarmDAO.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/impl/dao/impl/VirtualFireAlarmDeviceDAOImpl.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/impl/util/VirtualFireAlarmUtils.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.plugin.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/plugin/internal/VirtualFirealarmManagementServiceComponent.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/pom.xml (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/service/impl/VirtualFireAlarmService.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/service/impl/dto/DeviceJSON.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/service/impl/util/VirtualFireAlarmMQTTSubscriber.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/java/org/wso2/carbon/device/mgt/iot/sample/virtual/firealarm/service/impl/util/VirtualFireAlarmXMPPConnector.java (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/webapp/META-INF/resources.xml (96%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/webapp/META-INF/webapp-classloading.xml (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/webapp/WEB-INF/cxf-servlet.xml (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/webapp/WEB-INF/web.xml (100%) mode change 100755 => 100644 rename modules/samples/virtual_firealarm/{ => FireAlarm/api}/src/pom.xml (93%) rename modules/samples/virtual_firealarm/{ => FireAlarm}/dbscripts/h2_virtual_firealarm.sql (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm}/dbscripts/mysql_virtual_firealarm.sql (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/artifact/deviceType.json (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/artifact/guide.png (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/artifact/virtual_firealarm_banner.png (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/artifact/virtual_firealarm_thumbnail.png (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/page/virtual_firealarm.hbs (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/public/images/schematicsGuide.png (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/public/images/virtual_firealarm-thumb.png (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/public/images/virtual_firealarm.png (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/public/js/virtual_firealarm.js (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/public/store.json (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/virtual_firealarm.hbs (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/virtual_firealarm.js (100%) rename modules/samples/virtual_firealarm/{ => FireAlarm/ui}/units/virtual_firealarm.json (100%) create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/entries create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/format create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/03/03fc618bc3f787c2acb86ce6c1268af762cef399.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/0d/0db09ccb0b60abf71bf2369109dff5f5ffa5f776.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/26/26f6ca53e32d1c4eea9b562a0f3752ebe4e9af41.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/2a/2a1ca0bb0b10df69bbf4a28d0964d6680255745f.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/2b/2b196b1f7ec7d2aee98ea31d96bc2bda20d2d158.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/41/41e88cba81f79570a94e285e5a04a7e84f47110a.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/43/43e9b8603ac6ef764fb31bb8c94dbd054ab0b71d.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/47/4759715c59646050979d242fb33d52d7d7f31b04.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/47/478b2affa5c043ae46da3a17fc090670aa1002b1.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/5e/5e2e60584ecce23c3618a46ed0d4d6a3e4d23913.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/6c/6cc4134ca89a1a913d92f9254f046238370e05d8.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/6f/6f1b0ca019cfd379585cdaacb3f67608f0b6c6c4.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/82/822e539ab80840f03f5b7dee1fe6953db6848402.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/89/89ebf5854093a1e59f526cbf14050b3a020b1d7a.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/8b/8b164a8158d9c8e56ab5d43b2bf4673fccaea928.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/98/981462e149d3aed096ea35becf48871cde6378f7.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/9b/9bdf113207b16db06630112aed963c0e9623f20e.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/9c/9c6cbf2d3152535c123bb10a06d3ab794dba2806.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/a2/a22b210ec522697e37586e7a8331f2c8f2e4a4fa.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/a7/a73c4e075695b541b3d425e6ba434f903f9820be.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/aa/aace50e5e41bd15eb2f2aefde22191488fc80479.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/b2/b2a895dce88250915f8517528e57fb50f8cd8bb1.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/b3/b3109a11c777249d3979344940b71061ab7f97b4.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/c2/c2b5ffc486cfa6327b400cb9d5ca3f7616ecb26a.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/c3/c3634209ea8255c327e6a06d7b5c77e758dc8a9e.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/c7/c71b1b2d4090c6e18797614347101f074ed56b50.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/c8/c8ea91c65fb694c1161e4845011b712663a704a3.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/cb/cbd2d278b48f80a4dfcaf982abe8e969fd23d7fd.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/dd/dd1b63ad82184ee1db3e7e5a52979be89994cc3c.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/e0/e037e9895d7f34ec2bfb1c59e0c6c64d0a272c0c.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/e8/e8bf925151c2aeceabb608ecb17ae6edda53ae48.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/f0/f0435bd6bf17b3b96f84d498ff0f0775842d53e7.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/f7/f7013836fa725c3a1ec12ac21b6f68df07e85b73.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/pristine/f9/f9c6ba942bee9904881154ea437d2f8a24be12dd.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/.svn/wc.db create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/deviceConfig.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/pom.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/Bootstrap.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/CommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/CommunicationHandlerException.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/CommunicationUtils.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/http/HTTPCommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/mqtt/MQTTCommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/xmpp/XMPPCommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentConfiguration.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentConstants.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentManager.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentUtilOperations.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/exception/AgentCoreOperationException.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/utils/http/HTTPCommunicationHandlerImpl.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/utils/mqtt/MQTTCommunicationHandlerImpl.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/utils/xmpp/XMPPCommunicationHandlerImpl.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/virtual/VirtualHardwareManager.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/virtual/ui/AgentUI.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/resources/alarm-off.gif create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/resources/alarm-on.gif create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/resources/deviceConfig.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/resources/fireAlarmSound.mid create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/build.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/manifest.mf create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/nbproject/build-impl.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/nbproject/genfiles.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/nbproject/private/private.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/nbproject/private/private.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/nbproject/project.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/nbproject/project.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/src/bulb-on.jpg create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/src/org/wso2/carbon/device/mgt/iot/agent/virtual/VirtualAgentUI.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/src/org/wso2/carbon/device/mgt/iot/agent/virtual/ui/AgentUI.form create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgent/src/main/ui/src/org/wso2/carbon/device/mgt/iot/agent/virtual/ui/AgentUI.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/entries create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/format create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/03/03fc618bc3f787c2acb86ce6c1268af762cef399.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/14/14f5edd7b3478441f7afd29e12274806362bac7a.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/1c/1cbd75aa8e1494ceaf5252d6ce556a56a3ba6dd8.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/26/26f6ca53e32d1c4eea9b562a0f3752ebe4e9af41.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/2a/2a1ca0bb0b10df69bbf4a28d0964d6680255745f.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/2b/2b196b1f7ec7d2aee98ea31d96bc2bda20d2d158.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/2f/2f554137329156b0437fa874d61cafbe12d7e57e.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/30/3014e8b68fa3250fe59b429e9803d9446df2a9e7.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/43/43e9b8603ac6ef764fb31bb8c94dbd054ab0b71d.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/47/478b2affa5c043ae46da3a17fc090670aa1002b1.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/4e/4e55fa6b1df7b88bc0ceb85e9feb77e8fada4153.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/57/5716dc507a96f11bef9cacf3420dc49929de1ce4.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/5d/5dea08815b77eb61561e70edb44c00806c21569b.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/5e/5e2e60584ecce23c3618a46ed0d4d6a3e4d23913.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/6c/6cc4134ca89a1a913d92f9254f046238370e05d8.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/6e/6e80822a0a11cab955f8eb19d39c7782d5c76b8f.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/72/72c50b9bef632d3ac867a16c56a084cd9354b791.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/82/822e539ab80840f03f5b7dee1fe6953db6848402.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/89/89ebf5854093a1e59f526cbf14050b3a020b1d7a.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/96/965581d3ddc2295a665ca83a7d0ec67761549c95.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/9b/9bdf113207b16db06630112aed963c0e9623f20e.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/9c/9c6cbf2d3152535c123bb10a06d3ab794dba2806.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/9e/9e7608094f6d9eef1150aeb231b14dda718af72e.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/a2/a22b210ec522697e37586e7a8331f2c8f2e4a4fa.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/a7/a73c4e075695b541b3d425e6ba434f903f9820be.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/c1/c117361014c914f0688c848e64e77bcef237039f.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/c2/c2b5ffc486cfa6327b400cb9d5ca3f7616ecb26a.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/c7/c71b1b2d4090c6e18797614347101f074ed56b50.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/c8/c8ea91c65fb694c1161e4845011b712663a704a3.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/cb/cbd2d278b48f80a4dfcaf982abe8e969fd23d7fd.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/cd/cd16cc98b46c3bd456e52c5d0100c68c9be9821e.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/e0/e037e9895d7f34ec2bfb1c59e0c6c64d0a272c0c.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/e2/e2540a2c8ba487c48402cbd9e9589f5dc8f94dc1.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/e8/e8bf925151c2aeceabb608ecb17ae6edda53ae48.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/f0/f0435bd6bf17b3b96f84d498ff0f0775842d53e7.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/f2/f2eda948de3e51668da89e2239e57693f3bf68c3.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/pristine/f9/f9c6ba942bee9904881154ea437d2f8a24be12dd.svn-base create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/.svn/wc.db create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/cep_query.txt create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/deviceConfig.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/pom.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/Bootstrap.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/CommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/CommunicationHandlerException.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/CommunicationUtils.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/http/HTTPCommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/mqtt/MQTTCommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/communication/xmpp/XMPPCommunicationHandler.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentConfiguration.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentConstants.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentManager.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/core/AgentUtilOperations.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/exception/AgentCoreOperationException.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/sidhdhi/SidhdhiQuery.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/utils/http/HTTPCommunicationHandlerImpl.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/utils/mqtt/MQTTCommunicationHandlerImpl.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/utils/xmpp/XMPPCommunicationHandlerImpl.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/virtual/VirtualHardwareManager.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/java/org/wso2/carbon/device/mgt/iot/agent/firealarm/virtual/ui/AgentUI.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/resources/alarm-off.gif create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/resources/alarm-on.gif create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/resources/cep_query.txt create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/resources/deviceConfig.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/resources/fireAlarmSound.mid create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/build.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/manifest.mf create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/nbproject/build-impl.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/nbproject/genfiles.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/nbproject/private/private.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/nbproject/private/private.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/nbproject/project.properties create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/nbproject/project.xml create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/src/bulb-on.jpg create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/src/org/wso2/carbon/device/mgt/iot/agent/virtual/VirtualAgentUI.java create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/src/org/wso2/carbon/device/mgt/iot/agent/virtual/ui/AgentUI.form create mode 100644 modules/samples/virtual_firealarm/VirtualAgent/FireAlarmVirtualAgentAdvanced/src/main/ui/src/org/wso2/carbon/device/mgt/iot/agent/virtual/ui/AgentUI.java rename modules/samples/virtual_firealarm/{ => VirtualAgent}/sketch/deviceConfig.properties (100%) rename modules/samples/virtual_firealarm/{ => VirtualAgent}/sketch/sketch.properties (100%) rename modules/samples/virtual_firealarm/{ => VirtualAgent}/sketch/start-device.sh (100%) rename modules/samples/virtual_firealarm/{ => VirtualAgent}/sketch_advanced/deviceConfig.properties (100%) rename modules/samples/virtual_firealarm/{ => VirtualAgent}/sketch_advanced/sketch.properties (100%) rename modules/samples/virtual_firealarm/{ => VirtualAgent}/sketch_advanced/start-device.sh (100%) delete mode 100755 modules/samples/virtual_firealarm/src/org.wso2.carbon.device.mgt.iot.sample.virtual.firealarm.service.impl/src/main/java/log4j.properties diff --git a/modules/samples/android_sense/sketch/android_sense.apk b/modules/samples/android_sense/Agent/sketch/android_sense.apk similarity index 100% rename from modules/samples/android_sense/sketch/android_sense.apk rename to modules/samples/android_sense/Agent/sketch/android_sense.apk diff --git a/modules/samples/android_sense/sketch/sketch.properties b/modules/samples/android_sense/Agent/sketch/sketch.properties similarity index 100% rename from modules/samples/android_sense/sketch/sketch.properties rename to modules/samples/android_sense/Agent/sketch/sketch.properties diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/entries b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/entries new file mode 100644 index 00000000..48082f72 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/entries @@ -0,0 +1 @@ +12 diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/format b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/format new file mode 100644 index 00000000..48082f72 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/format @@ -0,0 +1 @@ +12 diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/14/14f0a5921a59d35501854bb5323970db989cb868.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/14/14f0a5921a59d35501854bb5323970db989cb868.svn-base new file mode 100644 index 00000000..7c9a2c2a --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/14/14f0a5921a59d35501854bb5323970db989cb868.svn-base @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.events.input.battery; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import org.wso2.carbon.iot.android.sense.util.DataMap; + +import java.util.Vector; + +/** + * Whenever battery level changes This receiver will be triggered + */ +public class BatteryDataReceiver extends BroadcastReceiver { + + private Vector batteryDatas = new Vector(); + + @Override + public void onReceive(Context context, Intent intent) { + + + BatteryData bt = new BatteryData(intent); + batteryDatas.add(bt); + + for (BatteryData data : batteryDatas) { + DataMap.getBatteryDataMap().add(data); + } + } + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/18/18a55d5c108b2893416f14b17eadfee4c8415ddf.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/18/18a55d5c108b2893416f14b17eadfee4c8415ddf.svn-base new file mode 100644 index 00000000..2db0419d --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/18/18a55d5c108b2893416f14b17eadfee4c8415ddf.svn-base @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.util; + + +import android.content.ContentResolver; +import android.content.Context; +import android.telephony.TelephonyManager; + +import java.util.UUID; + +public class SenseUtils { + + + //http://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id + public static String generateDeviceId(Context baseContext, ContentResolver contentResolver) { + + final TelephonyManager tm = (TelephonyManager) baseContext.getSystemService(Context.TELEPHONY_SERVICE); + + final String tmDevice, tmSerial, androidId; + tmDevice = "" + tm.getDeviceId(); + tmSerial = "" + tm.getSimSerialNumber(); + androidId = "" + android.provider.Settings.Secure.getString(contentResolver, android.provider.Settings.Secure.ANDROID_ID); + + UUID deviceUuid = new UUID(androidId.hashCode(), ((long) tmDevice.hashCode() << 32) | tmSerial.hashCode()); + return deviceUuid.toString(); + + } +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1a/1a5f9f01c1b6f2ad0cf262ac4a3faee14a7834da.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1a/1a5f9f01c1b6f2ad0cf262ac4a3faee14a7834da.svn-base new file mode 100644 index 00000000..041b6c21 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1a/1a5f9f01c1b6f2ad0cf262ac4a3faee14a7834da.svn-base @@ -0,0 +1,183 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.events.input.Location; + +import android.content.Context; +import android.location.Location; +import android.location.LocationListener; +import android.location.LocationManager; +import android.os.Bundle; +import android.util.Log; + +import org.wso2.carbon.iot.android.sense.events.input.DataReader; +import org.wso2.carbon.iot.android.sense.util.DataMap; + +import java.util.Vector; +import java.util.concurrent.TimeUnit; + +public class LocationDataReader extends DataReader implements LocationListener { + protected LocationManager locationManager; + private Context mContext; + private boolean canGetLocation = false; + + Location location; // location + double latitude; // latitude + double longitude; // longitude + + private Vector locationDatas = new Vector(); + // The minimum distance to change Updates in meters + // private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; // 10 meters + + // The minimum time between updates in milliseconds + //private static final long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute + + public LocationDataReader(Context context) { + mContext = context; + getLocation(); + } + + public Location getLocation() { + try { + locationManager = (LocationManager) mContext.getSystemService(mContext.LOCATION_SERVICE); + + // getting GPS status + boolean isGPSEnabled = locationManager + .isProviderEnabled(LocationManager.GPS_PROVIDER); + + // getting network status + boolean isNetworkEnabled = locationManager + .isProviderEnabled(LocationManager.NETWORK_PROVIDER); + + if (!isGPSEnabled && !isNetworkEnabled) { + // no network provider is enabled + } else { + this.canGetLocation = true; + // First get location from Network Provider + if (isNetworkEnabled) { + locationManager.requestLocationUpdates( + LocationManager.NETWORK_PROVIDER, 0, 0, this); + // MIN_TIME_BW_UPDATES, + // MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + if (locationManager != null) { + location = locationManager + .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); + if (location != null) { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + } + } + } + // if GPS Enabled get lat/long using GPS Services + if (isGPSEnabled) { + if (location == null) { + locationManager.requestLocationUpdates( + LocationManager.GPS_PROVIDER, 0, 0, this); + //MIN_TIME_BW_UPDATES, + //MIN_DISTANCE_CHANGE_FOR_UPDATES, this); + + Log.d(this.getClass().getName(), "GPS Enabled"); + if (locationManager != null) { + location = locationManager + .getLastKnownLocation(LocationManager.GPS_PROVIDER); + if (location != null) { + latitude = location.getLatitude(); + longitude = location.getLongitude(); + } + } + } + } + } + + } catch (Exception e) { + Log.e("Location Sense", "Error O"); + } + + return location; + } + + public boolean canGetLocation() { + return this.canGetLocation; + } + + public void stopUsingGPS() { + if (locationManager != null) { + locationManager.removeUpdates(LocationDataReader.this); + } + } + + public double getLatitude() { + if (location != null) { + latitude = location.getLatitude(); + } + + // return latitude + return latitude; + } + + /** + * Function to get longitude + */ + public double getLongitude() { + if (location != null) { + longitude = location.getLongitude(); + } + + // return longitude + return longitude; + } + + @Override + public void onLocationChanged(Location arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderDisabled(String arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void onProviderEnabled(String arg0) { + // TODO Auto-generated method stub + + } + + @Override + public void onStatusChanged(String arg0, int arg1, Bundle arg2) { + // TODO Auto-generated method stub + + } + + @Override + public void run() { + Log.d(this.getClass().getSimpleName(), "running -Location"); + try { + TimeUnit.MILLISECONDS.sleep(10000); + locationDatas.add(new LocationData(getLatitude(), getLongitude())); + for (LocationData data : locationDatas) { + DataMap.getLocationDataMap().add(data); + } + + } catch (InterruptedException e) { + Log.i("Location Data", " Location Data Retrieval Failed"); + } + + + } + + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1d/1d4ff5f74491507580bc2281551125551e28e8de.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1d/1d4ff5f74491507580bc2281551125551e28e8de.svn-base new file mode 100644 index 00000000..e7b4def4 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/1d/1d4ff5f74491507580bc2281551125551e28e8de.svn-base @@ -0,0 +1 @@ +include ':app' diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/38/38ce98bb6ed4ce4824cbadef27c526dedcb1cedb.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/38/38ce98bb6ed4ce4824cbadef27c526dedcb1cedb.svn-base new file mode 100644 index 00000000..c85c9f11 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/38/38ce98bb6ed4ce4824cbadef27c526dedcb1cedb.svn-base @@ -0,0 +1,96 @@ +package org.wso2.carbon.iot.android.sense.events.input.Sensor; + +import android.content.Context; +import android.hardware.Sensor; +import android.hardware.SensorEvent; +import android.hardware.SensorEventListener; +import android.hardware.SensorManager; +import android.util.Log; + +import org.wso2.carbon.iot.android.sense.util.DataMap; +import org.wso2.carbon.iot.android.sense.events.input.DataReader; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Vector; +import java.util.concurrent.TimeUnit; + + +public class SensorDataReader extends DataReader implements SensorEventListener { + private SensorManager mSensorManager; + private List mSensors; + private Map senseDataStruct = new HashMap(); + private Vector sensorVector = new Vector(); + Context ctx; + + + + public SensorDataReader(Context context) { + ctx=context; + mSensorManager = (SensorManager) ctx.getSystemService(Context.SENSOR_SERVICE); + mSensors= mSensorManager.getSensorList(Sensor.TYPE_ALL); + for (Sensor sensor : mSensors) + { + mSensorManager.registerListener((SensorEventListener) this, sensor, SensorManager.SENSOR_DELAY_FASTEST); + } + } + + private void collectSensorData(){ + + Log.d(this.getClass().getName(), "Sensor Type"); + for (Sensor sensor : mSensors) + { + try{ + if (senseDataStruct.containsKey(sensor.getName())){ + + SensorData sensorInfo=senseDataStruct.get(sensor.getName()); + sensorVector.add(sensorInfo); + Log.d(this.getClass().getName(),"Sensor Name "+sensor.getName()+", Type "+ sensor.getType() + " " + + ", sensorValue :" + sensorInfo.getSensorValues()); + } + }catch(Throwable e){ + Log.d(this.getClass().getName(),"error on sensors"); + } + + } + mSensorManager.unregisterListener(this); + + + } + + public Vector getSensorData(){ + try { + TimeUnit.MILLISECONDS.sleep(10000); + } catch (InterruptedException e) { + Log.e(SensorDataReader.class.getName(),e.getMessage()); + } + collectSensorData(); + return sensorVector; + + + + + } + + @Override + public void onAccuracyChanged(Sensor sensor, int accuracy) { + } + + @Override + public void onSensorChanged(SensorEvent event) { + senseDataStruct.put(event.sensor.getName(), new SensorData(event)); + } + + @Override + public void run() { + Log.d(this.getClass().getName(),"running -sensor"); + Vector sensorDatas=getSensorData(); + for( SensorData data : sensorDatas){ + DataMap.getSensorDataMap().add(data); + } + + } + + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/3c/3c592ea006c942d118616634e2d3903e11a024ce.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/3c/3c592ea006c942d118616634e2d3903e11a024ce.svn-base new file mode 100644 index 00000000..be4c3e07 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/3c/3c592ea006c942d118616634e2d3903e11a024ce.svn-base @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.service; + +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.IBinder; + +import org.wso2.carbon.iot.android.sense.events.input.SenseDataCollector; +import org.wso2.carbon.iot.android.sense.events.input.battery.BatteryDataReceiver; +import org.wso2.carbon.iot.android.sense.util.LocalRegister; +import org.wso2.carbon.iot.android.sense.util.SenseWakeLock; + + +public class SenseService extends Service { + + //private final IBinder senseBinder = new SenseBinder(); + public static Context context; + + @Override + public void onCreate() { + super.onCreate(); + SenseWakeLock.acquireWakeLock(this); + } + + @Override + public IBinder onBind(Intent arg0) { + //return senseBinder; + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + context = this; + if (!LocalRegister.isExist(context)) return Service.START_NOT_STICKY; + + SenseDataCollector Sensor = new SenseDataCollector(this, SenseDataCollector.DataType.SENSOR); + SenseDataCollector Location = new SenseDataCollector(this, SenseDataCollector.DataType.LOCATION); + registerReceiver(new BatteryDataReceiver(), new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + //service will not be stopped until we manually stop the service + return Service.START_NOT_STICKY; + } + + + @Override + public void onDestroy() { + SenseWakeLock.releaseCPUWakeLock(); + super.onDestroy(); + } +} \ No newline at end of file diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/4189d7def2df99e05852ae26993d9ad9c24b26a8.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/4189d7def2df99e05852ae26993d9ad9c24b26a8.svn-base new file mode 100644 index 00000000..1d4ed478 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/4189d7def2df99e05852ae26993d9ad9c24b26a8.svn-base @@ -0,0 +1,227 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.util; + + +import android.content.Context; +import android.os.AsyncTask; +import android.util.Log; + +import org.wso2.carbon.iot.android.sense.constants.SenseConstants; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.security.KeyManagementException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.TrustManagerFactory; + +import agent.sense.android.iot.carbon.wso2.org.wso2_senseagent.R; + +public class SenseClientAsyncExecutor extends AsyncTask> { + + private static List cookies; + private Context context; + private final static String TAG = "SenseService Client"; + + public SenseClientAsyncExecutor(Context context) { + this.context = context; + + } + + private HttpsURLConnection getTrustedConnection(HttpsURLConnection conn) { + HttpsURLConnection urlConnection = conn; + try { + KeyStore localTrustStore; + + localTrustStore = KeyStore.getInstance("BKS"); + + InputStream in = context.getResources().openRawResource( + R.raw.client_truststore); + + localTrustStore.load(in, SenseConstants.TRUSTSTORE_PASSWORD.toCharArray()); + + TrustManagerFactory tmf; + tmf = TrustManagerFactory.getInstance(TrustManagerFactory + .getDefaultAlgorithm()); + + tmf.init(localTrustStore); + + SSLContext sslCtx; + + sslCtx = SSLContext.getInstance("TLS"); + + sslCtx.init(null, tmf.getTrustManagers(), null); + + urlConnection.setSSLSocketFactory(sslCtx.getSocketFactory()); + return urlConnection; + } catch (KeyManagementException | NoSuchAlgorithmException | CertificateException | IOException | KeyStoreException e) { + + Log.e(SenseClientAsyncExecutor.class.getName(), "Invalid Certifcate"); + return null; + } + + } + + @Override + protected Map doInBackground(String... parameters) { + if (android.os.Debug.isDebuggerConnected()) + android.os.Debug.waitForDebugger(); + String response = null; + Map response_params = new HashMap(); + + + String endpoint = parameters[0]; + String body = parameters[1]; + String option = parameters[2]; + String jsonBody = parameters[3]; + + if(jsonBody!=null && !jsonBody.isEmpty()){ + body = jsonBody; + } + + URL url; + try { + url = new URL(endpoint); + } catch (MalformedURLException e) { + throw new IllegalArgumentException("invalid url: " + endpoint); + } + + Log.v(TAG, "post'" + body + "'to" + url); + + + HttpURLConnection conn = null; + HttpsURLConnection sConn = null; + try { + + if (url.getProtocol().toLowerCase().equals("https")) { + + sConn = (HttpsURLConnection) url.openConnection(); + sConn = getTrustedConnection(sConn); + sConn.setHostnameVerifier(SERVER_HOST); + conn = sConn; + + } else { + conn = (HttpURLConnection) url.openConnection(); + } + + if (cookies != null) { + for (String cookie : cookies) { + conn.addRequestProperty("Cookie", cookie.split(";", 2)[0]); + } + + } + if (conn == null) { + return null; + + } + + byte[] bytes = body.getBytes(); + conn.setDoOutput(true); + conn.setUseCaches(false); + conn.setFixedLengthStreamingMode(bytes.length); + conn.setRequestMethod(option); + if(jsonBody!=null && !jsonBody.isEmpty()){ + conn.setRequestProperty("Content-Type", "application/json"); + }else { + conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); + } + conn.setRequestProperty("Accept", "*/*"); + conn.setRequestProperty("Connection", "close"); + + // post the request + int status = 0; + + if (!option.equals("DELETE")) { + OutputStream out = conn.getOutputStream(); + out.write(bytes); + out.close(); + // handle the response + status = conn.getResponseCode(); + response_params.put("status", String.valueOf(status)); + Log.v("Response Status", status + ""); + + List receivedCookie = conn.getHeaderFields().get("Set-Cookie"); + if(receivedCookie!=null){ + cookies=receivedCookie; + + } + + try { + InputStream inStream = conn.getInputStream(); + BufferedReader reader = new BufferedReader(new InputStreamReader(inStream)); + StringBuilder builder = new StringBuilder(); + String line = null; + try { + while ((line = reader.readLine()) != null) { + builder.append(line); + builder.append("\n"); // append a new line + } + } catch (IOException e) { + } finally { + try { + inStream.close(); + } catch (IOException e) { + } + } + // System.out.println(builder.toString()); + response = builder.toString(); + response_params.put("response", response); + Log.v("Response Message", response); + } catch (IOException ex) { + + + } + + } else { + status = Integer.valueOf(SenseConstants.Request.REQUEST_SUCCESSFUL); + } + + + } catch (Exception e) { + return null; + } finally { + if (conn != null) { + conn.disconnect(); + } + } + return response_params; + } + + public HostnameVerifier SERVER_HOST = new HostnameVerifier() { + //String allowHost = LocalRegister.getServerHost(context); + @Override + public boolean verify(String hostname, SSLSession session) { + HostnameVerifier hv = HttpsURLConnection.getDefaultHostnameVerifier(); + return true; + //return hv.verify(allowHost, session); + } + }; +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/41dc154e4ffff91ab2b070a4ce0ad15e50571bea.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/41/41dc154e4ffff91ab2b070a4ce0ad15e50571bea.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..324e72cdd7480cb983fa1bcc7ce686e51ef87fe7 GIT binary patch literal 7718 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 literal 0 HcmV?d00001 diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/427f266e73eb3669d933f11afd0f3c9eed690326.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/427f266e73eb3669d933f11afd0f3c9eed690326.svn-base new file mode 100644 index 00000000..7d917bf6 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/427f266e73eb3669d933f11afd0f3c9eed690326.svn-base @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/42bc867ed3c2a938c2ba7d037ae3e43440e7fec5.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/42bc867ed3c2a938c2ba7d037ae3e43440e7fec5.svn-base new file mode 100644 index 00000000..1d3591c8 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/42/42bc867ed3c2a938c2ba7d037ae3e43440e7fec5.svn-base @@ -0,0 +1,18 @@ +# Project-wide Gradle settings. + +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. + +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html + +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +# Default value: -Xmx10248m -XX:MaxPermSize=256m +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 + +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true \ No newline at end of file diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/44/446223e9865a320cb76bdf19073a68c3479a4029.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/44/446223e9865a320cb76bdf19073a68c3479a4029.svn-base new file mode 100644 index 00000000..91a7e269 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/44/446223e9865a320cb76bdf19073a68c3479a4029.svn-base @@ -0,0 +1,164 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# For Cygwin, ensure paths are in UNIX format before anything is touched. +if $cygwin ; then + [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` +fi + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >&- +APP_HOME="`pwd -P`" +cd "$SAVED" >&- + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e1904afba59d31e5cd6133f6a4c360fa9a5913f.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e1904afba59d31e5cd6133f6a4c360fa9a5913f.svn-base new file mode 100644 index 00000000..47c82246 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e1904afba59d31e5cd6133f6a4c360fa9a5913f.svn-base @@ -0,0 +1,5 @@ + + + 16dp + 16dp + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e7023247eba857b18a09f72c680169b11aff002.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e7023247eba857b18a09f72c680169b11aff002.svn-base new file mode 100644 index 00000000..63fc8164 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/4e/4e7023247eba857b18a09f72c680169b11aff002.svn-base @@ -0,0 +1,6 @@ + + + 64dp + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/50/508bfbb0b5018dac89e6dab63218f73d2e7f8743.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/50/508bfbb0b5018dac89e6dab63218f73d2e7f8743.svn-base new file mode 100644 index 00000000..b6ef4241 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/50/508bfbb0b5018dac89e6dab63218f73d2e7f8743.svn-base @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.util; + + +import android.content.Context; +import android.os.PowerManager; +import android.util.Log; + +public class SenseWakeLock { + + private static PowerManager.WakeLock wakeLock; + + public static void acquireWakeLock(Context context) { + + Log.i(SenseWakeLock.class.getSimpleName(), "Acquire CPU wakeup lock start"); + + if (wakeLock == null) { + + Log.i(SenseWakeLock.class.getSimpleName(),"CPU wakeUp log is not null"); + + PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); + wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"SenseWakeLock"); + } + + wakeLock.acquire(); + + } + + public static void releaseCPUWakeLock() { + + if (wakeLock != null) { + + + wakeLock.release(); + wakeLock = null; + } + + Log.i(SenseWakeLock.class.getSimpleName(),"Release wakeup"); + + } + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/54/549f18ba25d7fc7d2c5f4e85c9d70b1ab34f8068.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/54/549f18ba25d7fc7d2c5f4e85c9d70b1ab34f8068.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..3b72299dd0738122815044eb3af182a38cd9a9c9 GIT binary patch literal 590 zcmZ4UmVvdnh`~BJKUXg?FQq6yGexf?KR>5fFEb@IQ7^qHF(oHeub?PDD>b=9&mGJS zfbfDV^O9W>OA^=Il)3f#Vc9Px24*h?$=phx#NrZ&LXe7(%-q!ClEmBs9|r#1O1I3M zROgJ;nf0pu(Ofh)2-H~SejvAk^H zobl#|Q(XyzKw?3Geo|>>P72hl(n5wh26m9*oh!Y%t6Ch{n~^KdHkLGq*m~h>8nN(^r))Vc@~;UYUDt3s=-UtV?n5*Uwn>O|znefz?pY HNY5Am7dFnm literal 0 HcmV?d00001 diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/56/568747c1d8d59b24c0667a7288cb20abc83a2fb9.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/56/568747c1d8d59b24c0667a7288cb20abc83a2fb9.svn-base new file mode 100644 index 00000000..9c273fa4 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/56/568747c1d8d59b24c0667a7288cb20abc83a2fb9.svn-base @@ -0,0 +1,17 @@ +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in /Users/ayyoobhamza/Library/Android/sdk/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the proguardFiles +# directive in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/5c/5c22d8d526a43e8b0fd173a7d9c87882d4a4ac1c.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/5c/5c22d8d526a43e8b0fd173a7d9c87882d4a4ac1c.svn-base new file mode 100644 index 00000000..4a2ae7fc --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/5c/5c22d8d526a43e8b0fd173a7d9c87882d4a4ac1c.svn-base @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.util; + + +import android.content.Context; +import android.util.Log; +import android.widget.Toast; + +import org.wso2.carbon.iot.android.sense.constants.SenseConstants; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.concurrent.ExecutionException; + + +public class SenseClient { + + + private final static String TAG = "SenseService Client"; + + private Context context; + + public SenseClient(Context context) { + + this.context = context; + } + + public boolean isAuthenticate(String username, String password) { + Map _response = new HashMap(); + Map params = new HashMap(); + params.put("username", username); + params.put("password", password); + String response = ""; + try { + + String endpoint = LocalRegister.getServerURL(context) + SenseConstants.LOGIN_CONTEXT; + response = sendWithTimeWait(endpoint, params, "POST", null).get("status"); + + if (response.trim().contains(SenseConstants.Request.REQUEST_SUCCESSFUL)) { + + return true; + } else { + //Toast.makeText(context, "Authentication failed, please check your credentials and try again.", Toast.LENGTH_LONG).show(); + + return false; + } + } catch (Exception ex) { + Log.e("Authentication", "Authentication failed due to a connection failure"); + return false; + } + } + + public boolean register(String username, String deviceId) { + Map _response = new HashMap(); + Map params = new HashMap(); + params.put("deviceId", deviceId); + params.put("owner", username); + + try { + String endpoint = LocalRegister.getServerURL(context) + SenseConstants.REGISTER_CONTEXT; + Map response = sendWithTimeWait(endpoint, params, "PUT", null); + + String responseStatus = response.get("status"); + + if (responseStatus.trim().contains(SenseConstants.Request.REQUEST_SUCCESSFUL)) { + + Toast.makeText(context, "Device Registered", Toast.LENGTH_LONG).show(); + + return true; + } else if (responseStatus.trim().contains(SenseConstants.Request.REQUEST_CONFLICT)) { + Toast.makeText(context, "Login Successful", Toast.LENGTH_LONG).show(); + return true; + } else { + Toast.makeText(context, "Authentication failed, please check your credentials and try again.", Toast + .LENGTH_LONG).show(); + + return false; + } + } catch (Exception ex) { + Log.e("Authentication", "Authentication failed due to a connection failure"); + Toast.makeText(context, "Authentication failed due to a connection failure", Toast.LENGTH_LONG).show(); + return false; + } + } + + public Map sendWithTimeWait(String endpoint, Map params, String option, String + jsonBody) { + Map response = null; + Map responseFinal = null; + for (int i = 1; i <= SenseConstants.Request.MAX_ATTEMPTS; i++) { + Log.d(TAG, "Attempt #" + i + " to register"); + try { + + response = sendToServer(endpoint, params, option, jsonBody); + + if (response != null && !response.equals(null)) { + responseFinal = response; + } + + return responseFinal; + } catch (Exception e) { + Log.e(TAG, "Failed to register on attempt " + i, e); + if (i == SenseConstants.Request.MAX_ATTEMPTS) { + break; + } + + return responseFinal; + } + } + + return responseFinal; + } + + public void sendSensorDataToServer(String data) { + String urlString = null; + try { + urlString = LocalRegister.getServerURL(context) + SenseConstants.DATA_ENDPOINT; + Log.i("SENDING DATAs", "SENDING JSON to " + urlString + " : " + data); + Map response = sendWithTimeWait(urlString, null, "POST", data); + String responseStatus = response.get("status"); + + } catch (Exception ex) { + Log.e("Send Sensor Data", "Failure to send data to "+ urlString); + + } + + } + + public Map sendToServer(String endpoint, Map params, + String option, String jsonBody) throws IOException { + String body = null; + if (params != null && !params.isEmpty()) { + StringBuilder bodyBuilder = new StringBuilder(); + Iterator> iterator = params.entrySet().iterator(); + + while (iterator.hasNext()) { + Map.Entry param = iterator.next(); + bodyBuilder.append(param.getKey()).append('=') + .append(param.getValue()); + if (iterator.hasNext()) { + bodyBuilder.append('&'); + } + } + body = bodyBuilder.toString(); + } + + + try { + SenseClientAsyncExecutor senseClientAsyncExecutor = new SenseClientAsyncExecutor(context); + return senseClientAsyncExecutor.execute(endpoint, body, option, jsonBody).get(); + } catch (InterruptedException e) { + Log.e("Send Sensor Data", "Thread Inturption for endpoint " + endpoint); + } catch (ExecutionException e) { + Log.e("Send Sensor Data", "Failed to push data to the endpoint " + endpoint); + } + return null; + } + + private String inputStreamAsString(InputStream in) { + + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + StringBuilder builder = new StringBuilder(); + String line = null; + try { + while ((line = reader.readLine()) != null) { + builder.append(line); + builder.append("\n"); // append a new line + } + } catch (IOException e) { + Log.e(SenseClient.class.getName(), e.getMessage()); + } finally { + try { + in.close(); + } catch (IOException e) { + Log.e(SenseClient.class.getName(), e.getMessage()); + } + } + // System.out.println(builder.toString()); + return builder.toString(); + } + + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/60/606d70361d280a18cb7f055f5ca63bf481900ffc.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/60/606d70361d280a18cb7f055f5ca63bf481900ffc.svn-base new file mode 100644 index 00000000..7aa889b9 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/60/606d70361d280a18cb7f055f5ca63bf481900ffc.svn-base @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.util; + +import android.content.Context; +import android.content.SharedPreferences; +import android.util.Log; + +import java.net.MalformedURLException; +import java.net.URL; + +public class LocalRegister { + + private static final String SENSE_SHARED_PREFERENCES = "senseSharedPreferences"; + private static final String USERNAME_KEY = "usernameKey"; + private static final String DEVICE_ID_KEY = "deviceIdKey"; + private static final String SERVER_HOST_KEY = "serverHostKey"; + private static boolean exists = false; + private static String username; + private static String deviceId; + private static String serverURL; + + public static boolean isExist(Context context){ + if(!exists) { + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + String username = sharedpreferences.getString(USERNAME_KEY, ""); + String deviceId = sharedpreferences.getString(DEVICE_ID_KEY, ""); + exists = (username != null && !username.isEmpty() && deviceId != null && !deviceId.isEmpty()); + } + return exists; + } + + public static void setExist(boolean status){ + exists = status; + } + + + public static void addUsername(Context context, String username){ + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putString(USERNAME_KEY, username); + editor.commit(); + LocalRegister.username = username; + } + + public static String getUsername(Context context){ + if(LocalRegister.username==null || username.isEmpty()) { + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + LocalRegister.username = sharedpreferences.getString(USERNAME_KEY, ""); + //TODO Throw exception + } + return LocalRegister.username; + } + + public static void removeUsername(Context context){ + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.clear(); + editor.remove(USERNAME_KEY); + editor.commit(); + LocalRegister.username = null; + } + + public static void addDeviceId(Context context, String deviceId){ + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putString(DEVICE_ID_KEY, deviceId); + editor.commit(); + LocalRegister.deviceId = deviceId; + } + + + + public static void removeDeviceId(Context context){ + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.remove(DEVICE_ID_KEY); + editor.clear(); + editor.commit(); + LocalRegister.deviceId = null; + } + + public static String getDeviceId(Context context){ + if(LocalRegister.deviceId==null || LocalRegister.deviceId.isEmpty()) { + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + LocalRegister.deviceId = sharedpreferences.getString(DEVICE_ID_KEY, ""); + //TODO Throw exception + } + return LocalRegister.deviceId; + } + + public static void addServerURL(Context context, String host){ + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.putString(SERVER_HOST_KEY, host); + editor.commit(); + LocalRegister.serverURL = host; + } + + public static void removeServerURL(Context context){ + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedpreferences.edit(); + editor.remove(SERVER_HOST_KEY); + editor.clear(); + editor.commit(); + LocalRegister.serverURL = null; + } + + public static String getServerURL(Context context){ + if(LocalRegister.serverURL ==null || LocalRegister.serverURL.isEmpty()) { + SharedPreferences sharedpreferences = context.getSharedPreferences(SENSE_SHARED_PREFERENCES, Context.MODE_PRIVATE); + LocalRegister.serverURL = sharedpreferences.getString(SERVER_HOST_KEY, ""); + //TODO Throw exception + } + return LocalRegister.serverURL; + } + + public static String getServerHost(Context context){ + + URL url = null; + String urlString = getServerURL(context); + try { + url = new URL(urlString); + return url.getHost(); + } catch (MalformedURLException e) { + Log.e("Host " , "Invalid urlString :" + urlString); + return null; + } + + + } +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/62/62c5c52a80b82397571b5ae577f093f81351d4ab.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/62/62c5c52a80b82397571b5ae577f093f81351d4ab.svn-base new file mode 100644 index 00000000..1ecc8b78 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/62/62c5c52a80b82397571b5ae577f093f81351d4ab.svn-base @@ -0,0 +1,120 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.iot.android.sense.events.input.battery; + +import java.util.Calendar; + +import android.content.Intent; +import android.os.BatteryManager; + +public class BatteryData { + + private int health; + private int level; + private int plugged; + private int present; + private int scale; + private int status; + private int temperature; + private int voltage; + private String timestamp; + + BatteryData(Intent intent) { + timestamp = "" + Calendar.getInstance().getTimeInMillis(); + health = intent.getIntExtra(BatteryManager.EXTRA_HEALTH, 0); + level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); + plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0); + present = intent.getExtras().getBoolean(BatteryManager.EXTRA_PRESENT) ? 1 : 0; + scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 0); + status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, 0); + String technology = intent.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY); + temperature = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0); + voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, 0); + + } + + public int getHealth() { + return health; + } + + public void setHealth(int health) { + this.health = health; + } + + public int getLevel() { + return level; + } + + public void setLevel(int level) { + this.level = level; + } + + public int getPlugged() { + return plugged; + } + + public void setPlugged(int plugged) { + this.plugged = plugged; + } + + public int getPresent() { + return present; + } + + public void setPresent(int present) { + this.present = present; + } + + public int getScale() { + return scale; + } + + public void setScale(int scale) { + this.scale = scale; + } + + public int getStatus() { + return status; + } + + public void setStatus(int status) { + this.status = status; + } + + public int getTemperature() { + return temperature; + } + + public void setTemperature(int temperature) { + this.temperature = temperature; + } + + public int getVoltage() { + return voltage; + } + + public void setVoltage(int voltage) { + this.voltage = voltage; + } + + + public String getTimestamp() { + return timestamp; + } + + public void setTimestamp(String timestamp) { + this.timestamp = timestamp; + } +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6a/6a9b52096f1ef015e9fb30ae96329dc4a9d7e642.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6a/6a9b52096f1ef015e9fb30ae96329dc4a9d7e642.svn-base new file mode 100644 index 00000000..24534686 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6a/6a9b52096f1ef015e9fb30ae96329dc4a9d7e642.svn-base @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.iot.android.sense.register; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; + +import org.wso2.carbon.iot.android.sense.util.LocalRegister; + +import agent.sense.android.iot.carbon.wso2.org.wso2_senseagent.R; + +public class SenseDeEnroll extends Activity { + + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + + if (!LocalRegister.isExist(getApplicationContext())) { + Intent activity = new Intent(getApplicationContext(), RegisterActivity.class); + startActivity(activity); + + + } + + setContentView(R.layout.activity_sense_settings); + Button deviceRegisterButton = (Button) findViewById(R.id.unregister); + deviceRegisterButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + LocalRegister.removeUsername(getApplicationContext()); + LocalRegister.removeDeviceId(getApplicationContext()); + LocalRegister.removeServerURL(getApplicationContext()); + LocalRegister.setExist(false); + Intent activity = new Intent(getApplicationContext(), RegisterActivity.class); + startActivity(activity); + } + }); + } + + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6c/6cf0dd85229e4aad8727e584a3e57bcc99f024c1.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6c/6cf0dd85229e4aad8727e584a3e57bcc99f024c1.svn-base new file mode 100644 index 00000000..0c71e760 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6c/6cf0dd85229e4aad8727e584a3e57bcc99f024c1.svn-base @@ -0,0 +1,6 @@ +#Wed Apr 10 15:27:10 PDT 2013 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6f/6f933628dcec9b185fff4d22837b7fb1945da463.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/6f/6f933628dcec9b185fff4d22837b7fb1945da463.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..0b3bfedf2c3055bbccd0b1296a127ca9bac8922f GIT binary patch literal 36583 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 + + + Username + Password + Register Device + Sign in + + This email address is invalid + This password is too short + This password is incorrect + This field is required + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/7d/7dec7019b4437160ead14084ca3463b63ab741db.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/7d/7dec7019b4437160ead14084ca3463b63ab741db.svn-base new file mode 100644 index 00000000..28589d3a --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/7d/7dec7019b4437160ead14084ca3463b63ab741db.svn-base @@ -0,0 +1,7 @@ + + + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/81/81c1752ea97f1d27b2bcd126ded220df24ce918c.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/81/81c1752ea97f1d27b2bcd126ded220df24ce918c.svn-base new file mode 100644 index 00000000..d5164787 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/81/81c1752ea97f1d27b2bcd126ded220df24ce918c.svn-base @@ -0,0 +1,126 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.iot.android.sense.scheduler; + +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.os.IBinder; +import android.support.annotation.Nullable; +import android.util.Log; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.wso2.carbon.iot.android.sense.events.input.Location.LocationData; +import org.wso2.carbon.iot.android.sense.events.input.Sensor.SensorData; +import org.wso2.carbon.iot.android.sense.events.input.battery.BatteryData; +import org.wso2.carbon.iot.android.sense.util.DataMap; +import org.wso2.carbon.iot.android.sense.util.LocalRegister; +import org.wso2.carbon.iot.android.sense.util.SenseClient; +import java.util.List; + + +public class DataUploaderService extends Service { + + public static Context context; + + @Nullable + @Override + public IBinder onBind(Intent intent) { + return null; + } + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + context = this; + + Log.i("SENDING DATA", "service started"); + + Runnable runnable = new Runnable() { + @Override + public void run() { + + try { + + JSONObject jsonObject = new JSONObject(); + JSONArray sensorJsonArray = new JSONArray(); + + jsonObject.put("owner", LocalRegister.getUsername(context)); + jsonObject.put("deviceId", LocalRegister.getDeviceId(context)); + + boolean noSensorData = false; + boolean noBatteryData = false; + boolean noLocationData = false; + + + List sensorDataMap = DataMap.getSensorDataMap(); + if (sensorDataMap.size() <= 0) { + noSensorData = true; + } + for (SensorData sensorData : sensorDataMap) { + JSONObject sensorJsonObject = new JSONObject(); + sensorJsonObject.put("time", "" + sensorData.getCollectTimestamp()); + sensorJsonObject.put("key", "" + sensorData.getSensorType()); + sensorJsonObject.put("value", sensorData.getSensorValues()); + sensorJsonArray.put(sensorJsonObject); + } + DataMap.resetSensorDataMap(); + + List batteryDataMap = DataMap.getBatteryDataMap(); + if (batteryDataMap.size() <= 0) { + noBatteryData = true; + } + for (BatteryData batteryData : batteryDataMap) { + JSONObject batteryJsonObject = new JSONObject(); + batteryJsonObject.put("time", "" + batteryData.getTimestamp()); + batteryJsonObject.put("key", "battery"); + batteryJsonObject.put("value", batteryData.getLevel()); + sensorJsonArray.put(batteryJsonObject); + } + DataMap.resetBatteryDataMap(); + + List locationDataMap = DataMap.getLocationDataMap(); + if (locationDataMap.size() <= 0) { + noLocationData = true; + } + for (LocationData locationData : locationDataMap) { + JSONObject locationJsonObject = new JSONObject(); + locationJsonObject.put("time", "" + locationData.getTimeStamp()); + locationJsonObject.put("key", "GPS"); + locationJsonObject.put("value", locationData.getLatitude() + "," + locationData.getLongitude()); + sensorJsonArray.put(locationJsonObject); + } + DataMap.resetLocationDataMap(); + + jsonObject.put("values", sensorJsonArray); + + if (!(noSensorData && noBatteryData && noLocationData)) { + SenseClient client = new SenseClient(context); + client.sendSensorDataToServer(jsonObject.toString()); + + } + + } catch (JSONException e) { + Log.i("Data Upload", " Json Data Parsing Exception"); + } + } + }; + + Thread dataUploaderThread = new Thread(runnable); + dataUploaderThread.start(); + + return Service.START_NOT_STICKY; + } +} \ No newline at end of file diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/86/8609c618667f5797ea69b2336159d6e3cac63fe9.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/86/8609c618667f5797ea69b2336159d6e3cac63fe9.svn-base new file mode 100644 index 00000000..e2295f5a --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/86/8609c618667f5797ea69b2336159d6e3cac63fe9.svn-base @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.scheduler; + +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import java.util.Calendar; + + +public class DataUploaderReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + AlarmManager service = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); + Intent i = new Intent(context, DataUploaderService.class); + PendingIntent pending = PendingIntent.getService(context, 0, i, 0); + service.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 30 * 1000, pending); + + } + +} \ No newline at end of file diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8751d7831ca6cd1cad48e1475a79596b54b48994.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8751d7831ca6cd1cad48e1475a79596b54b48994.svn-base new file mode 100644 index 00000000..8a0b282a --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8751d7831ca6cd1cad48e1475a79596b54b48994.svn-base @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8769a3e4013be25690649a1b57bc39fe54e412dd.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8769a3e4013be25690649a1b57bc39fe54e412dd.svn-base new file mode 100644 index 00000000..4f512c2c --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/87/8769a3e4013be25690649a1b57bc39fe54e412dd.svn-base @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.util; + +import org.wso2.carbon.iot.android.sense.events.input.Location.LocationData; +import org.wso2.carbon.iot.android.sense.events.input.Sensor.SensorData; +import org.wso2.carbon.iot.android.sense.events.input.battery.BatteryData; +import java.util.List; +import java.util.concurrent.CopyOnWriteArrayList; + +public class DataMap { + + private static List sensorDataMap; + private static List batteryDataMap; + private static List locationDataMap; + + + public static List getSensorDataMap(){ + if(sensorDataMap == null){ + sensorDataMap = new CopyOnWriteArrayList(); + } + return sensorDataMap; + } + + public static List getBatteryDataMap(){ + if(batteryDataMap == null){ + batteryDataMap = new CopyOnWriteArrayList(); + } + return batteryDataMap; + } + + public static List getLocationDataMap(){ + if(locationDataMap == null){ + locationDataMap = new CopyOnWriteArrayList(); + } + return locationDataMap; + } + + public static void resetSensorDataMap(){ + sensorDataMap = null; + } + + public static void resetBatteryDataMap(){ + batteryDataMap = null; + } + + public static void resetLocationDataMap(){ + locationDataMap = null; + } + + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8a/8a903dfca2bb840b0690f23acbffcf39ab53f808.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8a/8a903dfca2bb840b0690f23acbffcf39ab53f808.svn-base new file mode 100644 index 00000000..a886c5c8 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8a/8a903dfca2bb840b0690f23acbffcf39ab53f808.svn-base @@ -0,0 +1,362 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8b/8bb15f3f44687265815f33a86e9308867d0ab231.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8b/8bb15f3f44687265815f33a86e9308867d0ab231.svn-base new file mode 100644 index 00000000..48894fff --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/8b/8bb15f3f44687265815f33a86e9308867d0ab231.svn-base @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.events.input.Location; + +import java.util.Calendar; + + +public class LocationData { + private double latitude; // latitude + private double longitude; // longitude + private String TimeStamp; + + LocationData(double latitude, double longitude) { + this.latitude = latitude; + this.longitude = longitude; + TimeStamp = "" + Calendar.getInstance().getTimeInMillis(); + + } + + public double getLatitude() { + return latitude; + } + + public void setLatitude(double latitude) { + this.latitude = latitude; + } + + public double getLongitude() { + return longitude; + } + + public void setLongitude(double longitude) { + this.longitude = longitude; + } + + public String getTimeStamp() { + return TimeStamp; + } + + public void setTimeStamp(String timeStamp) { + TimeStamp = timeStamp; + } +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/9b/9ba50ae89ad3a7509bb447f9feacd4b681a1bcc4.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/9b/9ba50ae89ad3a7509bb447f9feacd4b681a1bcc4.svn-base new file mode 100644 index 00000000..0d81e2ca --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/9b/9ba50ae89ad3a7509bb447f9feacd4b681a1bcc4.svn-base @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.iot.android.sense.events.input; + +public abstract class DataReader implements Runnable { + + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/a7/a78f48fe9f9114f315dc79eff29452e93ffd709a.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/a7/a78f48fe9f9114f315dc79eff29452e93ffd709a.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..cde69bcccec65160d92116f20ffce4fce0b5245c GIT binary patch literal 3418 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 + WSO2-SenseAgent + Sense Settings + Server URL https://host:9443 + Hello world! + Settings + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ae/ae86c9f2fefeb0a12f9e350975339bc580efd813.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ae/ae86c9f2fefeb0a12f9e350975339bc580efd813.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..c133a0cbd379f5af6dbf1a899a0293ca5eccfad0 GIT binary patch literal 2206 zcmZ{mc|6mPAICqNwJrBe)OTwlM~;a|Uz&T!k&1?zWA4p4M`7F7`J;wP4IvS^nJ7{y zAtgDMD>=W8<&GtU-}>|S$M5}kyxz~p>-~Pb{(irc?QF~icx8A201&Xin%Hxx@kekd zw>yHjlemC*8(JFz05gs6x7#7EM|xoGtpVVs0szqB0bqwaqAdVG7&rLc6#(=y0YEA! z=jFw}xeKVfmAMI*+}bv7qH=LK2#X5^06wul0s+}M(f|O@&WMyG9frlGyLb z&Eix=47rL84J+tEWcy_XTyc*xw9uOQy`qmHCjAeJ?d=dUhm;P}^F=LH42AEMIh6X8 z*I7Q1jK%gVlL|8w?%##)xSIY`Y+9$SC8!X*_A*S0SWOKNUtza(FZHahoC2|6f=*oD zxJ8-RZk!+YpG+J}Uqnq$y%y>O^@e5M3SSw^29PMwt%8lX^9FT=O@VX$FCLBdlj#<{ zJWWH<#iU!^E7axvK+`u;$*sGq1SmGYc&{g03Md&$r@btQSUIjl&yJXA&=79FdJ+D< z4K^ORdM{M0b2{wRROvjz1@Rb>5dFb@gfkYiIOAKM(NR3*1JpeR_Hk3>WGvU&>}D^HXZ02JUnM z@1s_HhX#rG7;|FkSh2#agJ_2fREo)L`ws+6{?IeWV(>Dy8A(6)IjpSH-n_uO=810y z#4?ez9NnERv6k)N13sXmx)=sv=$$i_QK`hp%I2cyi*J=ihBWZLwpx9Z#|s;+XI!0s zLjYRVt!1KO;mnb7ZL~XoefWU02f{jcY`2wZ4QK+q7gc4iz%d0)5$tPUg~$jVI6vFO zK^wG7t=**T40km@TNUK+WTx<1mL|6Tn6+kB+E$Gpt8SauF9E-CR9Uui_EHn_nmBqS z>o#G}58nHFtICqJPx<_?UZ;z0_(0&UqMnTftMKW@%AxYpa!g0fxGe060^xkRtYguj ze&fPtC!?RgE}FsE0*^2lnE>42K#jp^nJDyzp{JV*jU?{+%KzW37-q|d3i&%eooE6C8Z2t2 z9bBL;^fzVhdLxCQh1+Ms5P)ilz9MYFKdqYN%*u^ch(Fq~QJASr5V_=szAKA4Xm5M} z(Kka%r!noMtz6ZUbjBrJ?Hy&c+mHB{OFQ}=41Irej{0N90`E*~_F1&7Du+zF{Dky) z+KN|-mmIT`Thcij!{3=ibyIn830G zN{kI3d`NgUEJ|2If}J!?@w~FV+v?~tlo8ps3Nl`3^kI)WfZ0|ms6U8HEvD9HIDWkz6`T_QSewYZyzkRh)!g~R>!jaR9;K|#82kfE5^;R!~}H4C?q{1AG?O$5kGp)G$f%VML%aPD?{ zG6)*KodSZRXbl8OD=ETxQLJz)KMI7xjArKUNh3@0f|T|75?Yy=pD7056ja0W)O;Td zCEJ=7q?d|$3rZb+8Cvt6mybV-#1B2}Jai^DOjM2<90tpql|M5tmheg){2NyZR}x3w zL6u}F+C-PIzZ56q0x$;mVJXM1V0;F}y9F29ob51f;;+)t&7l30gloMMHPTuod530FC}j^4#qOJV%5!&e!H9#!N&XQvs5{R zD_FOomd-uk@?_JiWP%&nQ_myBlM6so1Ffa1aaL7B`!ZTXPg_S%TUS*>M^8iJRj1*~ e{{%>Z1YfTk|3C04d;8A^0$7;Zm{b|L#{L(;l>}-4 literal 0 HcmV?d00001 diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/b9/b9a763eba105c1a211983fc9055ba234de6e280b.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/b9/b9a763eba105c1a211983fc9055ba234de6e280b.svn-base new file mode 100644 index 00000000..715a17bf --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/b9/b9a763eba105c1a211983fc9055ba234de6e280b.svn-base @@ -0,0 +1,11 @@ +## This file is automatically generated by Android Studio. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Thu Oct 22 22:12:40 IST 2015 +sdk.dir=/Users/ayyoobhamza/Library/Android/sdk diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/c6/c6950f19855fa3b070a1a3f917a04db9be29e9a1.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/c6/c6950f19855fa3b070a1a3f917a04db9be29e9a1.svn-base new file mode 100644 index 00000000..8a146a5b --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/c6/c6950f19855fa3b070a1a3f917a04db9be29e9a1.svn-base @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.iot.android.sense.events.input.Sensor; + +import java.util.Calendar; + +import android.hardware.SensorEvent; + +public class SensorData { + private int sensorType; + private String sensorName; + private String sensorVendor; + private String sensorValues; + private int accuracyStatus; + private String timestamp; + private String collectTimestamp; + + SensorData(SensorEvent event) { + sensorValues = ""; + for (int m = 0; m < event.values.length; m++) { + sensorValues += event.values[m] + ","; + + } + sensorValues = sensorValues.substring(0, sensorValues.length() - 1); + accuracyStatus = event.accuracy; + + collectTimestamp = "" + event.timestamp; + timestamp = "" + Calendar.getInstance().getTimeInMillis(); + sensorName = event.sensor.getName(); + sensorVendor = event.sensor.getVendor(); + sensorType = event.sensor.getType(); + + } + + public int getSensorType() { + return sensorType; + } + + public void setSensorType(int sensorType) { + this.sensorType = sensorType; + } + + public String getSensorName() { + return sensorName; + } + + public void setSensorName(String sensorName) { + this.sensorName = sensorName; + } + + public String getSensorVendor() { + return sensorVendor; + } + + public void setSensorVendor(String sensorVendor) { + this.sensorVendor = sensorVendor; + } + + public String getSensorValues() { + return sensorValues; + } + + public void setSensorValues(String sensorValues) { + this.sensorValues = sensorValues; + } + + public int getAccuracyStatus() { + return accuracyStatus; + } + + public void setAccuracyStatus(int accuracyStatus) { + this.accuracyStatus = accuracyStatus; + } + + public String getTimestamp() { + return timestamp; + } + + public void setTimestamp(String timestamp) { + this.timestamp = timestamp; + } + + public String getCollectTimestamp() { + return collectTimestamp; + } + + public void setCollectTimestamp(String collectTimestamp) { + this.collectTimestamp = collectTimestamp; + } +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ca/cac22ff594b3baf6d111f57405f27b485463a68c.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/ca/cac22ff594b3baf6d111f57405f27b485463a68c.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..bfa42f0e7b91d006d22352c9ff2f134e504e3c1d GIT binary patch literal 4842 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 literal 0 HcmV?d00001 diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d1/d1575c82f241ab1471cfff4d69e2616fd89d2b42.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d1/d1575c82f241ab1471cfff4d69e2616fd89d2b42.svn-base new file mode 100644 index 00000000..b27e499a --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d1/d1575c82f241ab1471cfff4d69e2616fd89d2b42.svn-base @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.service; + +import android.app.AlarmManager; +import android.app.PendingIntent; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; + +import java.util.Calendar; + +public class SenseScheduleReceiver extends BroadcastReceiver { + + @Override + public void onReceive(Context context, Intent intent) { + + AlarmManager service = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); + Intent i = new Intent(context, SenseService.class); + PendingIntent pending = PendingIntent.getService(context, 0, i, 0); + + Calendar cal = Calendar.getInstance(); + + cal.add(Calendar.SECOND, 30); + service.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 20 * 1000, pending); + } + +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d2/d2814c08b2d76584d7c7ebbe3558d1ec72376919.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d2/d2814c08b2d76584d7c7ebbe3558d1ec72376919.svn-base new file mode 100644 index 00000000..1222c6de --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d2/d2814c08b2d76584d7c7ebbe3558d1ec72376919.svn-base @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ + +package org.wso2.carbon.iot.android.sense.events.input; + + + +import android.content.Context; + +import org.wso2.carbon.iot.android.sense.events.input.DataReader; +import org.wso2.carbon.iot.android.sense.events.input.Location.LocationDataReader; +import org.wso2.carbon.iot.android.sense.events.input.Sensor.SensorDataReader; + +public class SenseDataCollector { + public enum DataType { + SENSOR ,LOCATION + }; + + public SenseDataCollector(Context ctx, DataType dt) { + + + try{ + DataReader dr=null; + + switch(dt){ + case SENSOR: dr=new SensorDataReader(ctx); + break; + + + case LOCATION: dr=new LocationDataReader(ctx); + break; + } + + Thread DataCollector =new Thread(dr); + DataCollector.start(); + }catch(NullPointerException e){ + + + + } + } +} diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d3/d37db4d939d6374c32f0242491cf34f22796eba9.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d3/d37db4d939d6374c32f0242491cf34f22796eba9.svn-base new file mode 100644 index 00000000..e7f03253 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d3/d37db4d939d6374c32f0242491cf34f22796eba9.svn-base @@ -0,0 +1,4 @@ + + + false + \ No newline at end of file diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d7/d788bdb71cf35278d1f7c4b0ca387ed0e42e05cd.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d7/d788bdb71cf35278d1f7c4b0ca387ed0e42e05cd.svn-base new file mode 100644 index 00000000..a0d6920d --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/d7/d788bdb71cf35278d1f7c4b0ca387ed0e42e05cd.svn-base @@ -0,0 +1,186 @@ +/* + * Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and limitations under the License. + * + */ +package org.wso2.carbon.iot.android.sense.register; + +import android.animation.Animator; +import android.animation.AnimatorListenerAdapter; +import android.annotation.TargetApi; +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.text.TextUtils; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; +import android.widget.EditText; + +import org.wso2.carbon.iot.android.sense.scheduler.DataUploaderReceiver; +import org.wso2.carbon.iot.android.sense.service.SenseScheduleReceiver; +import org.wso2.carbon.iot.android.sense.util.LocalRegister; +import org.wso2.carbon.iot.android.sense.util.SenseClient; +import org.wso2.carbon.iot.android.sense.util.SenseUtils; + +import java.net.CookieHandler; +import java.net.CookieManager; + +import agent.sense.android.iot.carbon.wso2.org.wso2_senseagent.R; + + +/** + * A login screen that offers to register the device. + */ +public class RegisterActivity extends Activity { + + private EditText mUsernameView; + private EditText mPasswordView; + private EditText mHostView; + private View mProgressView; + private View mLoginFormView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + if (LocalRegister.isExist(getApplicationContext())) { + Intent activity = new Intent(getApplicationContext(), SenseDeEnroll.class); + startActivity(activity); + + } + setContentView(R.layout.activity_register); + mUsernameView = (EditText) findViewById(R.id.username); + mPasswordView = (EditText) findViewById(R.id.password); + mHostView = (EditText) findViewById(R.id.hostname); + + Button deviceRegisterButton = (Button) findViewById(R.id.device_register_button); + deviceRegisterButton.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View view) { + attemptLogin(); + } + }); + + mLoginFormView = findViewById(R.id.login_form); + mProgressView = findViewById(R.id.login_progress); + } + + public void attemptLogin() { + Context context = this; + showProgress(true); + // Reset errors. + mUsernameView.setError(null); + mPasswordView.setError(null); + + // Store values at the time of the login attempt. + String username = mUsernameView.getText().toString(); + String password = mPasswordView.getText().toString(); + String hostname = mHostView.getText().toString(); + + boolean cancel = false; + View focusView = null; + + // Check for a valid password, if the user entered one. + if (!TextUtils.isEmpty(password)) { + // mPasswordView.setError(getString(R.string.error_invalid_password)); + focusView = mPasswordView; + //cancel = true; + } + + // Check for a valid username . + if (TextUtils.isEmpty(username)) { + mUsernameView.setError(getString(R.string.error_field_required)); + focusView = mUsernameView; + cancel = true; + } + + if (TextUtils.isEmpty(username)) { + mHostView.setError(getString(R.string.error_field_required)); + focusView = mHostView; + cancel = true; + } + + if (cancel) { + + focusView.requestFocus(); + } else { + + + SenseClient client = new SenseClient(getApplicationContext()); + LocalRegister.addServerURL(getBaseContext(), hostname); + boolean auth = client.isAuthenticate(username, password); + + if(auth) { + //TODO API SECURITY need to be added. + String deviceId = SenseUtils.generateDeviceId(getBaseContext(), getContentResolver()); + boolean registerStatus=client.register(username, deviceId); + if(registerStatus){ + LocalRegister.addUsername(getApplicationContext(), username); + LocalRegister.addDeviceId(getApplicationContext(), deviceId); + + SenseScheduleReceiver senseScheduleReceiver = new SenseScheduleReceiver(); + senseScheduleReceiver.clearAbortBroadcast(); + senseScheduleReceiver.onReceive(this, null); + + DataUploaderReceiver dataUploaderReceiver = new DataUploaderReceiver(); + dataUploaderReceiver.clearAbortBroadcast(); + dataUploaderReceiver.onReceive(this, null); + + Intent activity = new Intent(getApplicationContext(), SenseDeEnroll.class); + startActivity(activity); + + } + } + showProgress(false); + } + + } + + + @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2) + public void showProgress(final boolean show) { + // On Honeycomb MR2 we have the ViewPropertyAnimator APIs, which allow + // for very easy animations. If available, use these APIs to fade-in + // the progress spinner. + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) { + int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime); + + mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE); + mLoginFormView.animate().setDuration(shortAnimTime).alpha( + show ? 0 : 1).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE); + } + }); + + mProgressView.setVisibility(show ? View.VISIBLE : View.GONE); + mProgressView.animate().setDuration(shortAnimTime).alpha( + show ? 1 : 0).setListener(new AnimatorListenerAdapter() { + @Override + public void onAnimationEnd(Animator animation) { + mProgressView.setVisibility(show ? View.VISIBLE : View.GONE); + } + }); + } else { + // The ViewPropertyAnimator APIs are not available, so simply show + // and hide the relevant UI components. + mProgressView.setVisibility(show ? View.VISIBLE : View.GONE); + mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE); + } + } + + +} + diff --git a/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e2/e22a2984c2aad67d0950e4d34bd7c7016a99db92.svn-base b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e2/e22a2984c2aad67d0950e4d34bd7c7016a99db92.svn-base new file mode 100644 index 00000000..4e2d1f46 --- /dev/null +++ b/modules/samples/android_sense/Agent/wso2_sense_agent/.svn/pristine/e2/e22a2984c2aad67d0950e4d34bd7c7016a99db92.svn-base @@ -0,0 +1,16 @@ + + +