From 0224158cb41843bd78f90df77d1742fa68a6ecef Mon Sep 17 00:00:00 2001 From: tarikssalem Date: Wed, 9 Aug 2017 11:24:13 +0200 Subject: [PATCH 1/3] Migrating to Android Studio's Gradle-based build system. --- .classpath | 10 - .gitignore | 16 +- .project | 33 -- README.md | 26 +- ant.properties | 19 - build.gradle | 15 + build.xml | 83 ----- custom_rules.xml | 94 ----- default.properties | 12 - funf/build.gradle | 22 ++ funf/lint.xml | 3 + funf/src/main/AndroidManifest.xml | 33 ++ .../gson/internal/bind/JsonTreeReader.java | 0 .../gson/internal/bind/JsonTreeWriter.java | 0 .../java}/edu/mit/media/funf/FunfManager.java | 0 .../java}/edu/mit/media/funf/Launcher.java | 0 .../java}/edu/mit/media/funf/Schedule.java | 0 .../edu/mit/media/funf/action/Action.java | 0 .../mit/media/funf/action/ActionAdapter.java | 0 .../media/funf/action/RunArchiveAction.java | 0 .../media/funf/action/RunUpdateAction.java | 0 .../media/funf/action/RunUploadAction.java | 0 .../funf/action/StartDataSourceAction.java | 0 .../media/funf/action/StartableAction.java | 0 .../funf/action/StopDataSourceAction.java | 0 .../media/funf/action/WriteDataAction.java | 0 .../media/funf/config/ConfigRewriteUtil.java | 0 .../mit/media/funf/config/ConfigUpdater.java | 0 .../mit/media/funf/config/Configurable.java | 0 .../ConfigurableTypeAdapterFactory.java | 0 .../ContextInjectorTypeAdapaterFactory.java | 0 .../DefaultRuntimeTypeAdapterFactory.java | 0 .../config/DefaultScheduleSerializer.java | 0 .../media/funf/config/HttpConfigUpdater.java | 0 .../ListenerInjectorTypeAdapterFactory.java | 0 .../config/RuntimeTypeAdapterFactory.java | 0 .../config/SingletonTypeAdapterFactory.java | 0 .../mit/media/funf/data/DataNormalizer.java | 0 .../funf/datasource/CompositeDataSource.java | 0 .../mit/media/funf/datasource/DataSource.java | 0 .../funf/datasource/ProbeDataSource.java | 0 .../mit/media/funf/datasource/Startable.java | 0 .../funf/datasource/StartableDataSource.java | 0 .../media/funf/filter/CompositeFilter.java | 0 .../mit/media/funf/filter/KeyValueFilter.java | 0 .../funf/filter/LocalTimeOfDayFilter.java | 0 .../funf/filter/ProbabilisticFilter.java | 0 .../media/funf/json/BundleTypeAdapter.java | 0 .../edu/mit/media/funf/json/IJsonArray.java | 0 .../edu/mit/media/funf/json/IJsonObject.java | 0 .../edu/mit/media/funf/json/JsonUtils.java | 0 .../java}/edu/mit/media/funf/math/FFT.java | 0 .../java}/edu/mit/media/funf/math/MFCC.java | 0 .../java}/edu/mit/media/funf/math/Matrix.java | 0 .../java}/edu/mit/media/funf/math/Window.java | 0 .../media/funf/pipeline/BasicPipeline.java | 0 .../edu/mit/media/funf/pipeline/Pipeline.java | 0 .../media/funf/pipeline/PipelineFactory.java | 0 .../java}/edu/mit/media/funf/probe/Probe.java | 0 .../builtin/AccelerometerFeaturesProbe.java | 0 .../builtin/AccelerometerSensorProbe.java | 0 .../funf/probe/builtin/AccountsProbe.java | 0 .../funf/probe/builtin/ActivityProbe.java | 0 .../media/funf/probe/builtin/AlarmProbe.java | 0 .../funf/probe/builtin/AndroidInfoProbe.java | 0 .../funf/probe/builtin/ApplicationsProbe.java | 0 .../funf/probe/builtin/AudioCaptureProbe.java | 0 .../probe/builtin/AudioFeaturesProbe.java | 0 .../funf/probe/builtin/AudioMediaProbe.java | 0 .../funf/probe/builtin/BatteryProbe.java | 0 .../funf/probe/builtin/BluetoothProbe.java | 0 .../probe/builtin/BrowserBookmarksProbe.java | 0 .../probe/builtin/BrowserSearchesProbe.java | 0 .../funf/probe/builtin/CallLogProbe.java | 0 .../funf/probe/builtin/CellTowerProbe.java | 0 .../funf/probe/builtin/ContactProbe.java | 0 .../probe/builtin/ContentProviderProbe.java | 0 .../builtin/DatedContentProviderProbe.java | 0 .../probe/builtin/GravitySensorProbe.java | 0 .../probe/builtin/GyroscopeSensorProbe.java | 0 .../funf/probe/builtin/HardwareInfoProbe.java | 0 .../funf/probe/builtin/ImageCaptureProbe.java | 0 .../funf/probe/builtin/ImageMediaProbe.java | 0 .../funf/probe/builtin/ImpulseProbe.java | 0 .../funf/probe/builtin/LightSensorProbe.java | 0 .../LinearAccelerationSensorProbe.java | 0 .../funf/probe/builtin/LocationProbe.java | 0 .../builtin/MagneticFieldSensorProbe.java | 0 .../probe/builtin/OrientationSensorProbe.java | 0 .../probe/builtin/PressureSensorProbe.java | 0 .../media/funf/probe/builtin/ProbeKeys.java | 0 .../probe/builtin/ProcessStatisticsProbe.java | 0 .../probe/builtin/ProximitySensorProbe.java | 0 .../builtin/RotationVectorSensorProbe.java | 0 .../builtin/RunningApplicationsProbe.java | 0 .../media/funf/probe/builtin/ScreenProbe.java | 0 .../media/funf/probe/builtin/SensorProbe.java | 0 .../funf/probe/builtin/ServicesProbe.java | 0 .../probe/builtin/SimpleLocationProbe.java | 0 .../media/funf/probe/builtin/SimpleProbe.java | 0 .../media/funf/probe/builtin/SmsProbe.java | 0 .../funf/probe/builtin/TelephonyProbe.java | 0 .../probe/builtin/TemperatureSensorProbe.java | 0 .../funf/probe/builtin/TimeOffsetProbe.java | 0 .../funf/probe/builtin/VideoCaptureProbe.java | 0 .../funf/probe/builtin/VideoMediaProbe.java | 0 .../media/funf/probe/builtin/WifiProbe.java | 0 .../mit/media/funf/security/Base64Coder.java | 0 .../edu/mit/media/funf/security/HashUtil.java | 0 .../edu/mit/media/funf/security/MD5.java | 0 .../mit/media/funf/security/RSAEncode.java | 0 .../media/funf/storage/BackedUpArchive.java | 0 .../funf/storage/CompositeFileArchive.java | 0 .../media/funf/storage/DefaultArchive.java | 0 .../media/funf/storage/DirectoryCleaner.java | 0 .../mit/media/funf/storage/FileArchive.java | 0 .../mit/media/funf/storage/FileCopier.java | 0 .../funf/storage/FileDirectoryArchive.java | 0 .../mit/media/funf/storage/HttpArchive.java | 0 .../media/funf/storage/LargeFileArchive.java | 0 .../funf/storage/NameValueDatabaseHelper.java | 0 .../media/funf/storage/RemoteFileArchive.java | 0 .../mit/media/funf/storage/UploadService.java | 0 .../mit/media/funf/time/DecimalTimeUnit.java | 0 .../edu/mit/media/funf/time/NtpMessage.java | 0 .../edu/mit/media/funf/time/TimeUnit.java | 0 .../edu/mit/media/funf/time/TimeUtil.java | 0 .../mit/media/funf/util/AnnotationUtil.java | 0 .../edu/mit/media/funf/util/ArrayUtil.java | 0 .../mit/media/funf/util/AsyncSharedPrefs.java | 0 .../edu/mit/media/funf/util/BundleUtil.java | 0 .../edu/mit/media/funf/util/CameraUtil.java | 0 .../edu/mit/media/funf/util/EqualsUtil.java | 0 .../edu/mit/media/funf/util/FileUtil.java | 0 .../edu/mit/media/funf/util/HashCodeUtil.java | 0 .../java}/edu/mit/media/funf/util/IOUtil.java | 0 .../edu/mit/media/funf/util/LockUtil.java | 0 .../edu/mit/media/funf/util/LogUtil.java | 0 .../mit/media/funf/util/NameGenerator.java | 0 .../edu/mit/media/funf/util/StringUtil.java | 0 .../edu/mit/media/funf/util/UuidUtil.java | 0 {res => funf/src/main/res}/values/strings.xml | 0 gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 160 +++++++++ gradlew.bat | 90 +++++ import-summary.txt | 325 ++++++++++++++++++ libs/GSON_LICENSE | 203 ----------- libs/gson-2.1-javadoc.jar | Bin 246117 -> 0 bytes libs/gson-2.1-sources.jar | Bin 124849 -> 0 bytes libs/gson-2.1.jar | Bin 173411 -> 0 bytes libs/gson-2.1.jar.orig | Bin 180110 -> 0 bytes lint.xml | 3 - project.properties | 12 - settings.gradle | 1 + src/edu/mit/media/funf/probe/.DS_Store | Bin 6148 -> 0 bytes 156 files changed, 678 insertions(+), 488 deletions(-) delete mode 100644 .classpath delete mode 100644 .project delete mode 100644 ant.properties create mode 100644 build.gradle delete mode 100644 build.xml delete mode 100644 custom_rules.xml delete mode 100644 default.properties create mode 100644 funf/build.gradle create mode 100644 funf/lint.xml create mode 100644 funf/src/main/AndroidManifest.xml rename {src => funf/src/main/java}/com/google/gson/internal/bind/JsonTreeReader.java (100%) rename {src => funf/src/main/java}/com/google/gson/internal/bind/JsonTreeWriter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/FunfManager.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/Launcher.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/Schedule.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/Action.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/ActionAdapter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/RunArchiveAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/RunUpdateAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/RunUploadAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/StartDataSourceAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/StartableAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/StopDataSourceAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/action/WriteDataAction.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/ConfigRewriteUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/ConfigUpdater.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/Configurable.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/DefaultScheduleSerializer.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/HttpConfigUpdater.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/data/DataNormalizer.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/datasource/CompositeDataSource.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/datasource/DataSource.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/datasource/ProbeDataSource.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/datasource/Startable.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/datasource/StartableDataSource.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/filter/CompositeFilter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/filter/KeyValueFilter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/filter/ProbabilisticFilter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/json/BundleTypeAdapter.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/json/IJsonArray.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/json/IJsonObject.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/json/JsonUtils.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/math/FFT.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/math/MFCC.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/math/Matrix.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/math/Window.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/pipeline/BasicPipeline.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/pipeline/Pipeline.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/pipeline/PipelineFactory.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/Probe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AccountsProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ActivityProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AlarmProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/BatteryProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/BluetoothProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/CallLogProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/CellTowerProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ContactProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ImpulseProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/LightSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/LocationProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ProbeKeys.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ScreenProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/SensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/ServicesProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/SimpleProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/SmsProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/TelephonyProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/probe/builtin/WifiProbe.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/security/Base64Coder.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/security/HashUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/security/MD5.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/security/RSAEncode.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/BackedUpArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/CompositeFileArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/DefaultArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/DirectoryCleaner.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/FileArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/FileCopier.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/FileDirectoryArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/HttpArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/LargeFileArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/NameValueDatabaseHelper.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/RemoteFileArchive.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/storage/UploadService.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/time/DecimalTimeUnit.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/time/NtpMessage.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/time/TimeUnit.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/time/TimeUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/AnnotationUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/ArrayUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/AsyncSharedPrefs.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/BundleUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/CameraUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/EqualsUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/FileUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/HashCodeUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/IOUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/LockUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/LogUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/NameGenerator.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/StringUtil.java (100%) rename {src => funf/src/main/java}/edu/mit/media/funf/util/UuidUtil.java (100%) rename {res => funf/src/main/res}/values/strings.xml (100%) create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 import-summary.txt delete mode 100644 libs/GSON_LICENSE delete mode 100644 libs/gson-2.1-javadoc.jar delete mode 100644 libs/gson-2.1-sources.jar delete mode 100644 libs/gson-2.1.jar delete mode 100644 libs/gson-2.1.jar.orig delete mode 100644 lint.xml delete mode 100644 project.properties create mode 100644 settings.gradle delete mode 100644 src/edu/mit/media/funf/probe/.DS_Store diff --git a/.classpath b/.classpath deleted file mode 100644 index e40b897..0000000 --- a/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.gitignore b/.gitignore index 8448160..6c31948 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,14 @@ -bin/* -gen/* -*.log +# Specifies intentionally untracked files to ignore when using Git. +# http://git-scm.com/docs/gitignore + +# IntelliJ +.idea/ +*.iml + +# Gradle +.gradle/ +build/ local.properties + +# macOS +.DS_Store diff --git a/.project b/.project deleted file mode 100644 index 5c9dda7..0000000 --- a/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - funf - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/README.md b/README.md index e5263f7..7699fcc 100644 --- a/README.md +++ b/README.md @@ -38,20 +38,14 @@ to your server. Easily decrypt and merge many data files into [one convenient database](https://github.com/funf-org/funf-core-android/wiki/ProcessingData). - # How to Build -The Funf project can be used as an Android library, or can be packaged as a jar file. -The typical method of using Funf is by using the Funf jar file. To build the funf jar -file, use the 'release' target of the Ant build script. (Make sure you have ant 1.8.* -or later installed.) Then, copy the jar file (bin/funf.jar) to the libs directory of your project. -The Android build scripts (Command line Ant or in Eclipse) will take care of compiling -the jar. - -If you think that you will be making frequent changes to the Funf library, you may -want to integrate Funf as a library project. -To use it as an Android library, add this project as a library dependency of your -Android application project. See the Android documentation for integrating a -library project for -[Eclipse projects](http://developer.android.com/guide/developing/projects/projects-eclipse.html#ReferencingLibraryProject) -or via the -[command line](http://developer.android.com/guide/developing/projects/projects-cmdline.html#ReferencingLibraryProject). +The Funf project can be used as an Android library module, or can be packaged as a compiled ARR/JAR +file. The typical method of using Funf is by using an ARR/JAR file. See the [Android +documentation](https://developer.android.com/studio/projects/android-library.html) for building the +ARR/JAR file. + +If you think that you will be making frequent changes to the Funf library, you may want to integrate +Funf as a library module. To use it as an Android library, add this project as a library dependency +of your Android application project. See the [Android +documentation](https://developer.android.com/studio/projects/android-library.html) for integrating a +library project. diff --git a/ant.properties b/ant.properties deleted file mode 100644 index 0c276ff..0000000 --- a/ant.properties +++ /dev/null @@ -1,19 +0,0 @@ -# This file is used to override default values used by the Ant build system. -# -# This file must be checked in Version Control Systems, as it is -# integral to the build system of your project. - -# This file is only used by the Ant script. - -# You can use this to override default values such as -# 'source.dir' for the location of your java source folder and -# 'out.dir' for the location of your output folder. - -# You can also use it define how the release builds are signed by declaring -# the following properties: -# 'key.store' for the location of your keystore and -# 'key.alias' for the name of the key to use. -# The password will be asked during the build when you use the 'release' target. - -keystore=../funf.keystore -keystore.alias=funf diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..305dc05 --- /dev/null +++ b/build.gradle @@ -0,0 +1,15 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + jcenter() + } + dependencies { + classpath 'com.android.tools.build:gradle:2.2.0' + } +} + +allprojects { + repositories { + jcenter() + } +} diff --git a/build.xml b/build.xml deleted file mode 100644 index 30ee4ca..0000000 --- a/build.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/custom_rules.xml b/custom_rules.xml deleted file mode 100644 index 8faf0ef..0000000 --- a/custom_rules.xml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/default.properties b/default.properties deleted file mode 100644 index 62106dd..0000000 --- a/default.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "build.properties", and override values to adapt the script to your -# project structure. - -android.library=true -# Project target. -target=android-7 diff --git a/funf/build.gradle b/funf/build.gradle new file mode 100644 index 0000000..cb592e2 --- /dev/null +++ b/funf/build.gradle @@ -0,0 +1,22 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 17 + buildToolsVersion "25.0.2" + + defaultConfig { + minSdkVersion 8 + targetSdkVersion 14 + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' + } + } +} + +dependencies { + compile 'com.google.code.gson:gson:2.1' +} diff --git a/funf/lint.xml b/funf/lint.xml new file mode 100644 index 0000000..8423c0e --- /dev/null +++ b/funf/lint.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/funf/src/main/AndroidManifest.xml b/funf/src/main/AndroidManifest.xml new file mode 100644 index 0000000..8f9ce89 --- /dev/null +++ b/funf/src/main/AndroidManifest.xml @@ -0,0 +1,33 @@ + + + + + + + + diff --git a/src/com/google/gson/internal/bind/JsonTreeReader.java b/funf/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java similarity index 100% rename from src/com/google/gson/internal/bind/JsonTreeReader.java rename to funf/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java diff --git a/src/com/google/gson/internal/bind/JsonTreeWriter.java b/funf/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java similarity index 100% rename from src/com/google/gson/internal/bind/JsonTreeWriter.java rename to funf/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java diff --git a/src/edu/mit/media/funf/FunfManager.java b/funf/src/main/java/edu/mit/media/funf/FunfManager.java similarity index 100% rename from src/edu/mit/media/funf/FunfManager.java rename to funf/src/main/java/edu/mit/media/funf/FunfManager.java diff --git a/src/edu/mit/media/funf/Launcher.java b/funf/src/main/java/edu/mit/media/funf/Launcher.java similarity index 100% rename from src/edu/mit/media/funf/Launcher.java rename to funf/src/main/java/edu/mit/media/funf/Launcher.java diff --git a/src/edu/mit/media/funf/Schedule.java b/funf/src/main/java/edu/mit/media/funf/Schedule.java similarity index 100% rename from src/edu/mit/media/funf/Schedule.java rename to funf/src/main/java/edu/mit/media/funf/Schedule.java diff --git a/src/edu/mit/media/funf/action/Action.java b/funf/src/main/java/edu/mit/media/funf/action/Action.java similarity index 100% rename from src/edu/mit/media/funf/action/Action.java rename to funf/src/main/java/edu/mit/media/funf/action/Action.java diff --git a/src/edu/mit/media/funf/action/ActionAdapter.java b/funf/src/main/java/edu/mit/media/funf/action/ActionAdapter.java similarity index 100% rename from src/edu/mit/media/funf/action/ActionAdapter.java rename to funf/src/main/java/edu/mit/media/funf/action/ActionAdapter.java diff --git a/src/edu/mit/media/funf/action/RunArchiveAction.java b/funf/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java similarity index 100% rename from src/edu/mit/media/funf/action/RunArchiveAction.java rename to funf/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java diff --git a/src/edu/mit/media/funf/action/RunUpdateAction.java b/funf/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java similarity index 100% rename from src/edu/mit/media/funf/action/RunUpdateAction.java rename to funf/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java diff --git a/src/edu/mit/media/funf/action/RunUploadAction.java b/funf/src/main/java/edu/mit/media/funf/action/RunUploadAction.java similarity index 100% rename from src/edu/mit/media/funf/action/RunUploadAction.java rename to funf/src/main/java/edu/mit/media/funf/action/RunUploadAction.java diff --git a/src/edu/mit/media/funf/action/StartDataSourceAction.java b/funf/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java similarity index 100% rename from src/edu/mit/media/funf/action/StartDataSourceAction.java rename to funf/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java diff --git a/src/edu/mit/media/funf/action/StartableAction.java b/funf/src/main/java/edu/mit/media/funf/action/StartableAction.java similarity index 100% rename from src/edu/mit/media/funf/action/StartableAction.java rename to funf/src/main/java/edu/mit/media/funf/action/StartableAction.java diff --git a/src/edu/mit/media/funf/action/StopDataSourceAction.java b/funf/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java similarity index 100% rename from src/edu/mit/media/funf/action/StopDataSourceAction.java rename to funf/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java diff --git a/src/edu/mit/media/funf/action/WriteDataAction.java b/funf/src/main/java/edu/mit/media/funf/action/WriteDataAction.java similarity index 100% rename from src/edu/mit/media/funf/action/WriteDataAction.java rename to funf/src/main/java/edu/mit/media/funf/action/WriteDataAction.java diff --git a/src/edu/mit/media/funf/config/ConfigRewriteUtil.java b/funf/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java similarity index 100% rename from src/edu/mit/media/funf/config/ConfigRewriteUtil.java rename to funf/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java diff --git a/src/edu/mit/media/funf/config/ConfigUpdater.java b/funf/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java similarity index 100% rename from src/edu/mit/media/funf/config/ConfigUpdater.java rename to funf/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java diff --git a/src/edu/mit/media/funf/config/Configurable.java b/funf/src/main/java/edu/mit/media/funf/config/Configurable.java similarity index 100% rename from src/edu/mit/media/funf/config/Configurable.java rename to funf/src/main/java/edu/mit/media/funf/config/Configurable.java diff --git a/src/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java similarity index 100% rename from src/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java rename to funf/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java diff --git a/src/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java similarity index 100% rename from src/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java rename to funf/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java diff --git a/src/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java similarity index 100% rename from src/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java rename to funf/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java diff --git a/src/edu/mit/media/funf/config/DefaultScheduleSerializer.java b/funf/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java similarity index 100% rename from src/edu/mit/media/funf/config/DefaultScheduleSerializer.java rename to funf/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java diff --git a/src/edu/mit/media/funf/config/HttpConfigUpdater.java b/funf/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java similarity index 100% rename from src/edu/mit/media/funf/config/HttpConfigUpdater.java rename to funf/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java diff --git a/src/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java similarity index 100% rename from src/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java rename to funf/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java diff --git a/src/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java similarity index 100% rename from src/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java rename to funf/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java diff --git a/src/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java similarity index 100% rename from src/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java rename to funf/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java diff --git a/src/edu/mit/media/funf/data/DataNormalizer.java b/funf/src/main/java/edu/mit/media/funf/data/DataNormalizer.java similarity index 100% rename from src/edu/mit/media/funf/data/DataNormalizer.java rename to funf/src/main/java/edu/mit/media/funf/data/DataNormalizer.java diff --git a/src/edu/mit/media/funf/datasource/CompositeDataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java similarity index 100% rename from src/edu/mit/media/funf/datasource/CompositeDataSource.java rename to funf/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java diff --git a/src/edu/mit/media/funf/datasource/DataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/DataSource.java similarity index 100% rename from src/edu/mit/media/funf/datasource/DataSource.java rename to funf/src/main/java/edu/mit/media/funf/datasource/DataSource.java diff --git a/src/edu/mit/media/funf/datasource/ProbeDataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java similarity index 100% rename from src/edu/mit/media/funf/datasource/ProbeDataSource.java rename to funf/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java diff --git a/src/edu/mit/media/funf/datasource/Startable.java b/funf/src/main/java/edu/mit/media/funf/datasource/Startable.java similarity index 100% rename from src/edu/mit/media/funf/datasource/Startable.java rename to funf/src/main/java/edu/mit/media/funf/datasource/Startable.java diff --git a/src/edu/mit/media/funf/datasource/StartableDataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java similarity index 100% rename from src/edu/mit/media/funf/datasource/StartableDataSource.java rename to funf/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java diff --git a/src/edu/mit/media/funf/filter/CompositeFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java similarity index 100% rename from src/edu/mit/media/funf/filter/CompositeFilter.java rename to funf/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java diff --git a/src/edu/mit/media/funf/filter/KeyValueFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java similarity index 100% rename from src/edu/mit/media/funf/filter/KeyValueFilter.java rename to funf/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java diff --git a/src/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java similarity index 100% rename from src/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java rename to funf/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java diff --git a/src/edu/mit/media/funf/filter/ProbabilisticFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java similarity index 100% rename from src/edu/mit/media/funf/filter/ProbabilisticFilter.java rename to funf/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java diff --git a/src/edu/mit/media/funf/json/BundleTypeAdapter.java b/funf/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java similarity index 100% rename from src/edu/mit/media/funf/json/BundleTypeAdapter.java rename to funf/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java diff --git a/src/edu/mit/media/funf/json/IJsonArray.java b/funf/src/main/java/edu/mit/media/funf/json/IJsonArray.java similarity index 100% rename from src/edu/mit/media/funf/json/IJsonArray.java rename to funf/src/main/java/edu/mit/media/funf/json/IJsonArray.java diff --git a/src/edu/mit/media/funf/json/IJsonObject.java b/funf/src/main/java/edu/mit/media/funf/json/IJsonObject.java similarity index 100% rename from src/edu/mit/media/funf/json/IJsonObject.java rename to funf/src/main/java/edu/mit/media/funf/json/IJsonObject.java diff --git a/src/edu/mit/media/funf/json/JsonUtils.java b/funf/src/main/java/edu/mit/media/funf/json/JsonUtils.java similarity index 100% rename from src/edu/mit/media/funf/json/JsonUtils.java rename to funf/src/main/java/edu/mit/media/funf/json/JsonUtils.java diff --git a/src/edu/mit/media/funf/math/FFT.java b/funf/src/main/java/edu/mit/media/funf/math/FFT.java similarity index 100% rename from src/edu/mit/media/funf/math/FFT.java rename to funf/src/main/java/edu/mit/media/funf/math/FFT.java diff --git a/src/edu/mit/media/funf/math/MFCC.java b/funf/src/main/java/edu/mit/media/funf/math/MFCC.java similarity index 100% rename from src/edu/mit/media/funf/math/MFCC.java rename to funf/src/main/java/edu/mit/media/funf/math/MFCC.java diff --git a/src/edu/mit/media/funf/math/Matrix.java b/funf/src/main/java/edu/mit/media/funf/math/Matrix.java similarity index 100% rename from src/edu/mit/media/funf/math/Matrix.java rename to funf/src/main/java/edu/mit/media/funf/math/Matrix.java diff --git a/src/edu/mit/media/funf/math/Window.java b/funf/src/main/java/edu/mit/media/funf/math/Window.java similarity index 100% rename from src/edu/mit/media/funf/math/Window.java rename to funf/src/main/java/edu/mit/media/funf/math/Window.java diff --git a/src/edu/mit/media/funf/pipeline/BasicPipeline.java b/funf/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java similarity index 100% rename from src/edu/mit/media/funf/pipeline/BasicPipeline.java rename to funf/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java diff --git a/src/edu/mit/media/funf/pipeline/Pipeline.java b/funf/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java similarity index 100% rename from src/edu/mit/media/funf/pipeline/Pipeline.java rename to funf/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java diff --git a/src/edu/mit/media/funf/pipeline/PipelineFactory.java b/funf/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java similarity index 100% rename from src/edu/mit/media/funf/pipeline/PipelineFactory.java rename to funf/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java diff --git a/src/edu/mit/media/funf/probe/Probe.java b/funf/src/main/java/edu/mit/media/funf/probe/Probe.java similarity index 100% rename from src/edu/mit/media/funf/probe/Probe.java rename to funf/src/main/java/edu/mit/media/funf/probe/Probe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AccountsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AccountsProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ActivityProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ActivityProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AlarmProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AlarmProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/BatteryProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/BatteryProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/BluetoothProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/BluetoothProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/CallLogProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/CallLogProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/CellTowerProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/CellTowerProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ContactProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ContactProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ImpulseProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ImpulseProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/LightSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/LightSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/LocationProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/LocationProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ProbeKeys.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ProbeKeys.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java diff --git a/src/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ScreenProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ScreenProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/SensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/SensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/ServicesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/ServicesProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/SimpleProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/SimpleProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/SmsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/SmsProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/TelephonyProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/TelephonyProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java diff --git a/src/edu/mit/media/funf/probe/builtin/WifiProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java similarity index 100% rename from src/edu/mit/media/funf/probe/builtin/WifiProbe.java rename to funf/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java diff --git a/src/edu/mit/media/funf/security/Base64Coder.java b/funf/src/main/java/edu/mit/media/funf/security/Base64Coder.java similarity index 100% rename from src/edu/mit/media/funf/security/Base64Coder.java rename to funf/src/main/java/edu/mit/media/funf/security/Base64Coder.java diff --git a/src/edu/mit/media/funf/security/HashUtil.java b/funf/src/main/java/edu/mit/media/funf/security/HashUtil.java similarity index 100% rename from src/edu/mit/media/funf/security/HashUtil.java rename to funf/src/main/java/edu/mit/media/funf/security/HashUtil.java diff --git a/src/edu/mit/media/funf/security/MD5.java b/funf/src/main/java/edu/mit/media/funf/security/MD5.java similarity index 100% rename from src/edu/mit/media/funf/security/MD5.java rename to funf/src/main/java/edu/mit/media/funf/security/MD5.java diff --git a/src/edu/mit/media/funf/security/RSAEncode.java b/funf/src/main/java/edu/mit/media/funf/security/RSAEncode.java similarity index 100% rename from src/edu/mit/media/funf/security/RSAEncode.java rename to funf/src/main/java/edu/mit/media/funf/security/RSAEncode.java diff --git a/src/edu/mit/media/funf/storage/BackedUpArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/BackedUpArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java diff --git a/src/edu/mit/media/funf/storage/CompositeFileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/CompositeFileArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java diff --git a/src/edu/mit/media/funf/storage/DefaultArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/DefaultArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java diff --git a/src/edu/mit/media/funf/storage/DirectoryCleaner.java b/funf/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java similarity index 100% rename from src/edu/mit/media/funf/storage/DirectoryCleaner.java rename to funf/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java diff --git a/src/edu/mit/media/funf/storage/FileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/FileArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/FileArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/FileArchive.java diff --git a/src/edu/mit/media/funf/storage/FileCopier.java b/funf/src/main/java/edu/mit/media/funf/storage/FileCopier.java similarity index 100% rename from src/edu/mit/media/funf/storage/FileCopier.java rename to funf/src/main/java/edu/mit/media/funf/storage/FileCopier.java diff --git a/src/edu/mit/media/funf/storage/FileDirectoryArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/FileDirectoryArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java diff --git a/src/edu/mit/media/funf/storage/HttpArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/HttpArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/HttpArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/HttpArchive.java diff --git a/src/edu/mit/media/funf/storage/LargeFileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/LargeFileArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java diff --git a/src/edu/mit/media/funf/storage/NameValueDatabaseHelper.java b/funf/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java similarity index 100% rename from src/edu/mit/media/funf/storage/NameValueDatabaseHelper.java rename to funf/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java diff --git a/src/edu/mit/media/funf/storage/RemoteFileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java similarity index 100% rename from src/edu/mit/media/funf/storage/RemoteFileArchive.java rename to funf/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java diff --git a/src/edu/mit/media/funf/storage/UploadService.java b/funf/src/main/java/edu/mit/media/funf/storage/UploadService.java similarity index 100% rename from src/edu/mit/media/funf/storage/UploadService.java rename to funf/src/main/java/edu/mit/media/funf/storage/UploadService.java diff --git a/src/edu/mit/media/funf/time/DecimalTimeUnit.java b/funf/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java similarity index 100% rename from src/edu/mit/media/funf/time/DecimalTimeUnit.java rename to funf/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java diff --git a/src/edu/mit/media/funf/time/NtpMessage.java b/funf/src/main/java/edu/mit/media/funf/time/NtpMessage.java similarity index 100% rename from src/edu/mit/media/funf/time/NtpMessage.java rename to funf/src/main/java/edu/mit/media/funf/time/NtpMessage.java diff --git a/src/edu/mit/media/funf/time/TimeUnit.java b/funf/src/main/java/edu/mit/media/funf/time/TimeUnit.java similarity index 100% rename from src/edu/mit/media/funf/time/TimeUnit.java rename to funf/src/main/java/edu/mit/media/funf/time/TimeUnit.java diff --git a/src/edu/mit/media/funf/time/TimeUtil.java b/funf/src/main/java/edu/mit/media/funf/time/TimeUtil.java similarity index 100% rename from src/edu/mit/media/funf/time/TimeUtil.java rename to funf/src/main/java/edu/mit/media/funf/time/TimeUtil.java diff --git a/src/edu/mit/media/funf/util/AnnotationUtil.java b/funf/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/AnnotationUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java diff --git a/src/edu/mit/media/funf/util/ArrayUtil.java b/funf/src/main/java/edu/mit/media/funf/util/ArrayUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/ArrayUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/ArrayUtil.java diff --git a/src/edu/mit/media/funf/util/AsyncSharedPrefs.java b/funf/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java similarity index 100% rename from src/edu/mit/media/funf/util/AsyncSharedPrefs.java rename to funf/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java diff --git a/src/edu/mit/media/funf/util/BundleUtil.java b/funf/src/main/java/edu/mit/media/funf/util/BundleUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/BundleUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/BundleUtil.java diff --git a/src/edu/mit/media/funf/util/CameraUtil.java b/funf/src/main/java/edu/mit/media/funf/util/CameraUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/CameraUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/CameraUtil.java diff --git a/src/edu/mit/media/funf/util/EqualsUtil.java b/funf/src/main/java/edu/mit/media/funf/util/EqualsUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/EqualsUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/EqualsUtil.java diff --git a/src/edu/mit/media/funf/util/FileUtil.java b/funf/src/main/java/edu/mit/media/funf/util/FileUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/FileUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/FileUtil.java diff --git a/src/edu/mit/media/funf/util/HashCodeUtil.java b/funf/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/HashCodeUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java diff --git a/src/edu/mit/media/funf/util/IOUtil.java b/funf/src/main/java/edu/mit/media/funf/util/IOUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/IOUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/IOUtil.java diff --git a/src/edu/mit/media/funf/util/LockUtil.java b/funf/src/main/java/edu/mit/media/funf/util/LockUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/LockUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/LockUtil.java diff --git a/src/edu/mit/media/funf/util/LogUtil.java b/funf/src/main/java/edu/mit/media/funf/util/LogUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/LogUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/LogUtil.java diff --git a/src/edu/mit/media/funf/util/NameGenerator.java b/funf/src/main/java/edu/mit/media/funf/util/NameGenerator.java similarity index 100% rename from src/edu/mit/media/funf/util/NameGenerator.java rename to funf/src/main/java/edu/mit/media/funf/util/NameGenerator.java diff --git a/src/edu/mit/media/funf/util/StringUtil.java b/funf/src/main/java/edu/mit/media/funf/util/StringUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/StringUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/StringUtil.java diff --git a/src/edu/mit/media/funf/util/UuidUtil.java b/funf/src/main/java/edu/mit/media/funf/util/UuidUtil.java similarity index 100% rename from src/edu/mit/media/funf/util/UuidUtil.java rename to funf/src/main/java/edu/mit/media/funf/util/UuidUtil.java diff --git a/res/values/strings.xml b/funf/src/main/res/values/strings.xml similarity index 100% rename from res/values/strings.xml rename to funf/src/main/res/values/strings.xml diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ8zCNKueM5c!$)^mKpZNR!eIlFST57ePGQcqCqedAQ3UaUEzpjM--5V4YO zY22VxQm%$2NDnwfK+jkz=i2>NjAM6&P1DdcO<*Xs1-lzdXWn#LGSxwhPH7N%D8-zCgpFWt@`LgNYI+Fh^~nSiQmwH0^>E>*O$47MqfQza@Ce z1wBw;igLc#V2@y-*~Hp?jA1)+MYYyAt|DV_8RQCrRY@sAviO}wv;3gFdO>TE(=9o? z=S(r=0oT`w24=ihA=~iFV5z$ZG74?rmYn#eanx(!Hkxcr$*^KRFJKYYB&l6$WVsJ^ z-Iz#HYmE)Da@&seqG1fXsTER#adA&OrD2-T(z}Cwby|mQf{0v*v3hq~pzF`U`jenT z=XHXeB|fa?Ws$+9ADO0rco{#~+`VM?IXg7N>M0w1fyW1iiKTA@p$y zSiAJ%-Mg{m>&S4r#Tw@?@7ck}#oFo-iZJCWc`hw_J$=rw?omE{^tc59ftd`xq?jzf zo0bFUI=$>O!45{!c4?0KsJmZ#$vuYpZLo_O^oHTmmLMm0J_a{Nn`q5tG1m=0ecv$T z5H7r0DZGl6be@aJ+;26EGw9JENj0oJ5K0=^f-yBW2I0jqVIU};NBp*gF7_KlQnhB6 z##d$H({^HXj@il`*4^kC42&3)(A|tuhs;LygA-EWFSqpe+%#?6HG6}mE215Z4mjO2 zY2^?5$<8&k`O~#~sSc5Fy`5hg5#e{kG>SAbTxCh{y32fHkNryU_c0_6h&$zbWc63T z7|r?X7_H!9XK!HfZ+r?FvBQ$x{HTGS=1VN<>Ss-7M3z|vQG|N}Frv{h-q623@Jz*@ ziXlZIpAuY^RPlu&=nO)pFhML5=ut~&zWDSsn%>mv)!P1|^M!d5AwmSPIckoY|0u9I zTDAzG*U&5SPf+@c_tE_I!~Npfi$?gX(kn=zZd|tUZ_ez(xP+)xS!8=k(<{9@<+EUx zYQgZhjn(0qA#?~Q+EA9oh_Jx5PMfE3#KIh#*cFIFQGi)-40NHbJO&%ZvL|LAqU=Rw zf?Vr4qkUcKtLr^g-6*N-tfk+v8@#Lpl~SgKyH!+m9?T8B>WDWK22;!i5&_N=%f{__ z-LHb`v-LvKqTJZCx~z|Yg;U_f)VZu~q7trb%C6fOKs#eJosw&b$nmwGwP;Bz`=zK4 z>U3;}T_ptP)w=vJaL8EhW;J#SHA;fr13f=r#{o)`dRMOs-T;lp&Toi@u^oB_^pw=P zp#8Geo2?@!h2EYHY?L;ayT}-Df0?TeUCe8Cto{W0_a>!7Gxmi5G-nIIS;X{flm2De z{SjFG%knZoVa;mtHR_`*6)KEf=dvOT3OgT7C7&-4P#4X^B%VI&_57cBbli()(%zZC?Y0b;?5!f22UleQ=9h4_LkcA!Xsqx@q{ko&tvP_V@7epFs}AIpM{g??PA>U(sk$Gum>2Eu zD{Oy{$OF%~?B6>ixQeK9I}!$O0!T3#Ir8MW)j2V*qyJ z8Bg17L`rg^B_#rkny-=<3fr}Y42+x0@q6POk$H^*p3~Dc@5uYTQ$pfaRnIT}Wxb;- zl!@kkZkS=l)&=y|21veY8yz$t-&7ecA)TR|=51BKh(@n|d$EN>18)9kSQ|GqP?aeM ztXd9C&Md$PPF*FVs*GhoHM2L@D$(Qf%%x zwQBUt!jM~GgwluBcwkgwQ!249uPkNz3u@LSYZgmpHgX|P#8!iKk^vSKZ;?)KE$92d z2U>y}VWJ0&zjrIqddM3dz-nU%>bL&KU%SA|LiiUU7Ka|c=jF|vQ1V)Jz`JZe*j<5U6~RVuBEVJoY~ z&GE+F$f>4lN=X4-|9v*5O*Os>>r87u z!_1NSV?_X&HeFR1fOFb8_P)4lybJ6?1BWK`Tv2;4t|x1<#@17UO|hLGnrB%nu)fDk zfstJ4{X4^Y<8Lj<}g2^kksSefQTMuTo?tJLCh zC~>CR#a0hADw!_Vg*5fJwV{~S(j8)~sn>Oyt(ud2$1YfGck77}xN@3U_#T`q)f9!2 zf>Ia;Gwp2_C>WokU%(z2ec8z94pZyhaK+e>3a9sj^-&*V494;p9-xk+u1Jn#N_&xs z59OI2w=PuTErv|aNcK*>3l^W*p3}fjXJjJAXtBA#%B(-0--s;1U#f8gFYW!JL+iVG zV0SSx5w8eVgE?3Sg@eQv)=x<+-JgpVixZQNaZr}3b8sVyVs$@ndkF5FYKka@b+YAh z#nq_gzlIDKEs_i}H4f)(VQ!FSB}j>5znkVD&W0bOA{UZ7h!(FXrBbtdGA|PE1db>s z$!X)WY)u#7P8>^7Pjjj-kXNBuJX3(pJVetTZRNOnR5|RT5D>xmwxhAn)9KF3J05J; z-Mfb~dc?LUGqozC2p!1VjRqUwwDBnJhOua3vCCB-%ykW_ohSe?$R#dz%@Gym-8-RA zjMa_SJSzIl8{9dV+&63e9$4;{=1}w2=l+_j_Dtt@<(SYMbV-18&%F@Zl7F_5! z@xwJ0wiDdO%{}j9PW1(t+8P7Ud79yjY>x>aZYWJL_NI?bI6Y02`;@?qPz_PRqz(7v``20`- z033Dy|4;y6di|>cz|P-z|6c&3f&g^OAt8aN0Zd&0yZ>dq2aFCsE<~Ucf$v{sL=*++ zBxFSa2lfA+Y%U@B&3D=&CBO&u`#*nNc|PCY7XO<}MnG0VR764XrHtrb5zwC*2F!Lp zE<~Vj0;z!S-|3M4DFxuQ=`ShTf28<9p!81(0hFbGNqF%0gg*orez9!qt8e%o@Yfl@ zhvY}{@3&f??}7<`p>FyU;7?VkKbh8_=csozU=|fH&szgZ{=NDCylQ>EH^x5!K3~-V z)_2Y>0uJ`Z0Pb58y`RL+&n@m9tJ)O<%q#&u#DAIt+-rRt0eSe1MTtMl@W)H$b3D)@ z*A-1bUgZI)>HdcI4&W>P4W5{-j=s5p5`cbQ+{(g0+RDnz!TR^mxSLu_y#SDVKrj8i zA^hi6>jMGM;`$9Vfb-Yf!47b)Ow`2OKtNB=z|Kxa$5O}WPo;(Dc^`q(7X8kkeFyO8 z{XOq^07=u|7*P2`m;>PIFf=i80MKUxsN{d2cX0M+REsE*20+WQ79T9&cqT>=I_U% z{=8~^Isg(Nzo~`4iQfIb_#CVCD>#5h>=-Z#5dH}WxYzn%0)GAm6L2WdUdP=0_h>7f z(jh&7%1i(ZOn+}D8$iGK4Vs{pmHl_w4Qm-46H9>4^{3dz^DZDh+dw)6Xd@CpQNK$j z{CU;-cmpK=egplZ3y3%y=sEnCJ^eYVKXzV8H2_r*fJ*%*B;a1_lOpt6)IT1IAK2eB z{rie|uDJUrbgfUE>~C>@RO|m5ex55F{=~Bb4Cucp{ok7Yf9V}QuZ`#Gc|WaqsQlK- zKaV)iMRR__&Ak2Z=IM9R9g5$WM4u{a^C-7uX*!myEym z#_#p^T!P~#Dx$%^K>Y_nj_3J*E_LwJ60-5Xu=LkJAwcP@|0;a&+|+ZX`Jbj9P5;T% z|KOc}4*#4o{U?09`9Hz`Xo-I!P=9XfIrr*MQ}y=$!qgv?_J38^bNb4kM&_OVg^_=Eu-qG5U(fw0KMgH){C8pazq~51rN97hf#20-7=aK0)N|UM H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..04e285f --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Mon Dec 28 10:00:20 PST 2015 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..9d82f78 --- /dev/null +++ b/gradlew @@ -0,0 +1,160 @@ +#!/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 + +# 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\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +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"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # 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/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..aec9973 --- /dev/null +++ b/gradlew.bat @@ -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/import-summary.txt b/import-summary.txt new file mode 100644 index 0000000..255cf31 --- /dev/null +++ b/import-summary.txt @@ -0,0 +1,325 @@ +ECLIPSE ANDROID PROJECT IMPORT SUMMARY +====================================== + +Ignored Files: +-------------- +The following files were *not* copied into the new Gradle project; you +should evaluate whether these are still needed in your project and if +so manually move them: + +* .gitignore +* .idea/ +* .idea/compiler.xml +* .idea/copyright/ +* .idea/copyright/profiles_settings.xml +* .idea/misc.xml +* .idea/workspace.xml +* README.md +* ant.properties +* app/ +* app/build.gradle +* app/lint.xml +* app/src/ +* app/src/main/ +* app/src/main/AndroidManifest.xml +* app/src/main/java/ +* app/src/main/java/com/ +* app/src/main/java/com/google/ +* app/src/main/java/com/google/gson/ +* app/src/main/java/com/google/gson/internal/ +* app/src/main/java/com/google/gson/internal/bind/ +* app/src/main/java/com/google/gson/internal/bind/JsonTreeReader.java +* app/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java +* app/src/main/java/edu/ +* app/src/main/java/edu/mit/ +* app/src/main/java/edu/mit/media/ +* app/src/main/java/edu/mit/media/funf/ +* app/src/main/java/edu/mit/media/funf/FunfManager.java +* app/src/main/java/edu/mit/media/funf/Launcher.java +* app/src/main/java/edu/mit/media/funf/Schedule.java +* app/src/main/java/edu/mit/media/funf/action/ +* app/src/main/java/edu/mit/media/funf/action/Action.java +* app/src/main/java/edu/mit/media/funf/action/ActionAdapter.java +* app/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java +* app/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java +* app/src/main/java/edu/mit/media/funf/action/RunUploadAction.java +* app/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java +* app/src/main/java/edu/mit/media/funf/action/StartableAction.java +* app/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java +* app/src/main/java/edu/mit/media/funf/action/WriteDataAction.java +* app/src/main/java/edu/mit/media/funf/config/ +* app/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java +* app/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java +* app/src/main/java/edu/mit/media/funf/config/Configurable.java +* app/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java +* app/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java +* app/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java +* app/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java +* app/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java +* app/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java +* app/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java +* app/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java +* app/src/main/java/edu/mit/media/funf/data/ +* app/src/main/java/edu/mit/media/funf/data/DataNormalizer.java +* app/src/main/java/edu/mit/media/funf/datasource/ +* app/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java +* app/src/main/java/edu/mit/media/funf/datasource/DataSource.java +* app/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java +* app/src/main/java/edu/mit/media/funf/datasource/Startable.java +* app/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java +* app/src/main/java/edu/mit/media/funf/filter/ +* app/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java +* app/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java +* app/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java +* app/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java +* app/src/main/java/edu/mit/media/funf/json/ +* app/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java +* app/src/main/java/edu/mit/media/funf/json/IJsonArray.java +* app/src/main/java/edu/mit/media/funf/json/IJsonObject.java +* app/src/main/java/edu/mit/media/funf/json/JsonUtils.java +* app/src/main/java/edu/mit/media/funf/math/ +* app/src/main/java/edu/mit/media/funf/math/FFT.java +* app/src/main/java/edu/mit/media/funf/math/MFCC.java +* app/src/main/java/edu/mit/media/funf/math/Matrix.java +* app/src/main/java/edu/mit/media/funf/math/Window.java +* app/src/main/java/edu/mit/media/funf/pipeline/ +* app/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java +* app/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java +* app/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java +* app/src/main/java/edu/mit/media/funf/probe/ +* app/src/main/java/edu/mit/media/funf/probe/Probe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ +* app/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java +* app/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java +* app/src/main/java/edu/mit/media/funf/security/ +* app/src/main/java/edu/mit/media/funf/security/Base64Coder.java +* app/src/main/java/edu/mit/media/funf/security/HashUtil.java +* app/src/main/java/edu/mit/media/funf/security/MD5.java +* app/src/main/java/edu/mit/media/funf/security/RSAEncode.java +* app/src/main/java/edu/mit/media/funf/storage/ +* app/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java +* app/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java +* app/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java +* app/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java +* app/src/main/java/edu/mit/media/funf/storage/FileArchive.java +* app/src/main/java/edu/mit/media/funf/storage/FileCopier.java +* app/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java +* app/src/main/java/edu/mit/media/funf/storage/HttpArchive.java +* app/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java +* app/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java +* app/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java +* app/src/main/java/edu/mit/media/funf/storage/UploadService.java +* app/src/main/java/edu/mit/media/funf/time/ +* app/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java +* app/src/main/java/edu/mit/media/funf/time/NtpMessage.java +* app/src/main/java/edu/mit/media/funf/time/TimeUnit.java +* app/src/main/java/edu/mit/media/funf/time/TimeUtil.java +* app/src/main/java/edu/mit/media/funf/util/ +* app/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java +* app/src/main/java/edu/mit/media/funf/util/ArrayUtil.java +* app/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java +* app/src/main/java/edu/mit/media/funf/util/BundleUtil.java +* app/src/main/java/edu/mit/media/funf/util/CameraUtil.java +* app/src/main/java/edu/mit/media/funf/util/EqualsUtil.java +* app/src/main/java/edu/mit/media/funf/util/FileUtil.java +* app/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java +* app/src/main/java/edu/mit/media/funf/util/IOUtil.java +* app/src/main/java/edu/mit/media/funf/util/LockUtil.java +* app/src/main/java/edu/mit/media/funf/util/LogUtil.java +* app/src/main/java/edu/mit/media/funf/util/NameGenerator.java +* app/src/main/java/edu/mit/media/funf/util/StringUtil.java +* app/src/main/java/edu/mit/media/funf/util/UuidUtil.java +* app/src/main/res/ +* app/src/main/res/values/ +* app/src/main/res/values/strings.xml +* app/src/main/resources/ +* app/src/main/resources/edu/ +* app/src/main/resources/edu/mit/ +* app/src/main/resources/edu/mit/media/ +* app/src/main/resources/edu/mit/media/funf/ +* app/src/main/resources/edu/mit/media/funf/probe/ +* app/src/main/resources/edu/mit/media/funf/probe/.DS_Store +* build.gradle +* build.xml +* custom_rules.xml +* default.properties +* gradle/ +* gradle/wrapper/ +* gradle/wrapper/gradle-wrapper.jar +* gradle/wrapper/gradle-wrapper.properties +* gradlew +* gradlew.bat +* proguard-project.txt +* proguard.cfg +* settings.gradle +* test/ +* test/.classpath +* test/.gitignore +* test/.project +* test/AndroidManifest.xml +* test/ant.properties +* test/build.xml +* test/default.properties +* test/local.properties +* test/old/ +* test/old/AccountsProbeTest.java +* test/old/ActivityProbeTest.java +* test/old/AndroidInfoProbeTest.java +* test/old/ApplicationsProbeTest.java +* test/old/AudioFilesProbeTest.java +* test/old/BatteryProbeTest.java +* test/old/BluetoothProbeTest.java +* test/old/BrowserBookmarksProbeTest.java +* test/old/BrowserSearchesProbeTest.java +* test/old/CallLogProbeTest.java +* test/old/CellProbeTest.java +* test/old/ContactProbeTest.java +* test/old/GravitySensorProbeTest.java +* test/old/HardwareInfoProbeTest.java +* test/old/ImagesProbeTest.java +* test/old/LightSensorProbeTest.java +* test/old/LocationProbeTest.java +* test/old/ProbeUtilsTest.java +* test/old/ProcessStatisticsProbeTest.java +* test/old/RunningApplicationsProbeTest.java +* test/old/SMSProbeTest.java +* test/old/ServicesProbeTest.java +* test/old/TelephonyProbeTest.java +* test/old/TemperatureSensorProbeTest.java +* test/old/TimeOffsetProbeTest.java +* test/old/VideosProbeTest.java +* test/old/WifiProbeTest.java +* test/proguard-project.txt +* test/proguard.cfg +* test/project.properties +* test/res/ +* test/res/.gitignore +* test/res/values/ +* test/res/values/strings.xml +* test/src/ +* test/src/edu/ +* test/src/edu/mit/ +* test/src/edu/mit/media/ +* test/src/edu/mit/media/funf/ +* test/src/edu/mit/media/funf/AsyncSharedPrefsTest.java +* test/src/edu/mit/media/funf/FunfManagerTest.java +* test/src/edu/mit/media/funf/TestPipeline.java +* test/src/edu/mit/media/funf/config/ +* test/src/edu/mit/media/funf/config/TestConfigurableParsing.java +* test/src/edu/mit/media/funf/pipeline/ +* test/src/edu/mit/media/funf/pipeline/BasicPipelineTest.java +* test/src/edu/mit/media/funf/probe/ +* test/src/edu/mit/media/funf/probe/AnnotationsTest.java +* test/src/edu/mit/media/funf/probe/ProbeTest.java +* test/src/edu/mit/media/funf/probe/ProbeTestCase.java +* test/src/edu/mit/media/funf/probe/builtin/ +* test/src/edu/mit/media/funf/probe/builtin/ContactProbeTest.java +* test/src/edu/mit/media/funf/probe/builtin/RunningApplicationsProbeTest.java +* test/src/edu/mit/media/funf/probe/builtin/ServicesProbeTest.java +* test/src/edu/mit/media/funf/probe/builtin/TelephonyProbeTest.java +* test/src/edu/mit/media/funf/probe/builtin/TestAllBuiltinProbes.java +* test/src/edu/mit/media/funf/probe/builtin/TestLocationProbes.java +* test/src/edu/mit/media/funf/storage/ +* test/src/edu/mit/media/funf/storage/DefaultArchiveTest.java +* test/src/edu/mit/media/funf/storage/PrefsWriteSpeedTest.java +* test/src/edu/mit/media/funf/tests/ +* test/src/edu/mit/media/funf/tests/ExampleService.java +* test/src/edu/mit/media/funf/tests/SensorTest.java + +Replaced Jars with Dependencies: +-------------------------------- +The importer recognized the following .jar files as third party +libraries and replaced them with Gradle dependencies instead. This has +the advantage that more explicit version information is known, and the +libraries can be updated automatically. However, it is possible that +the .jar file in your project was of an older version than the +dependency we picked, which could render the project not compileable. +You can disable the jar replacement in the import wizard and try again: + +gson-2.1-javadoc.jar => com.google.code.gson:gson:2.3.1 +gson-2.1-sources.jar => com.google.code.gson:gson:2.3.1 +gson-2.1.jar => com.google.code.gson:gson:2.1 + +Potentially Missing Dependency: +------------------------------- +When we replaced the following .jar files with a Gradle dependency, we +inferred the dependency version number from the filename. This +specific version may not actually be available from the repository. +If you get a build error stating that the dependency is missing, edit +the version number to for example "+" to pick up the latest version +instead. (This may require you to update your code if the library APIs +have changed.) + +gson-2.1.jar => version 2.1 in com.google.code.gson:gson:2.1 + +Moved Files: +------------ +Android Gradle projects use a different directory structure than ADT +Eclipse projects. Here's how the projects were restructured: + +* AndroidManifest.xml => app/src/main/AndroidManifest.xml +* lint.xml => app/lint.xml +* res/ => app/src/main/res/ +* src/ => app/src/main/java/ +* src/edu/mit/media/funf/probe/.DS_Store => app/src/main/resources/edu/mit/media/funf/probe/.DS_Store + +Next Steps: +----------- +You can now build the project. The Gradle project needs network +connectivity to download dependencies. + +Bugs: +----- +If for some reason your project does not build, and you determine that +it is due to a bug or limitation of the Eclipse to Gradle importer, +please file a bug at http://b.android.com with category +Component-Tools. + +(This import summary is for your information only, and can be deleted +after import once you are satisfied with the results.) diff --git a/libs/GSON_LICENSE b/libs/GSON_LICENSE deleted file mode 100644 index 892eaed..0000000 --- a/libs/GSON_LICENSE +++ /dev/null @@ -1,203 +0,0 @@ -Google Gson - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2008-2011 Google Inc. - - 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. diff --git a/libs/gson-2.1-javadoc.jar b/libs/gson-2.1-javadoc.jar deleted file mode 100644 index 4924a4d49d23b32e695cd098a293913946e90fa2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246117 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[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 z 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 diff --git a/libs/gson-2.1-sources.jar b/libs/gson-2.1-sources.jar deleted file mode 100644 index 74598c28e243edf34aabf9a24a55479d0bed6fcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124849 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

y>WCb3Vfl72f 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 b6wu^X2)f#`kPGlX3VxeNhriAddoun5!a{yU diff --git a/libs/gson-2.1.jar b/libs/gson-2.1.jar deleted file mode 100644 index aa1d28eae54d090dac6220f9778da00d55018f7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173411 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 diff --git a/libs/gson-2.1.jar.orig b/libs/gson-2.1.jar.orig deleted file mode 100644 index b85f091a0d2e76b75babc21bdbe05ef118089910..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180110 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

  • -UuCUewHwHK7&mZOv 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 z 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 JL;Eby{tu!-Czk*K diff --git a/lint.xml b/lint.xml deleted file mode 100644 index ee0eead..0000000 --- a/lint.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/project.properties b/project.properties deleted file mode 100644 index 0e58ae1..0000000 --- a/project.properties +++ /dev/null @@ -1,12 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system use, -# "ant.properties", and override values to adapt the script to your -# project structure. - -android.library=true -# Project target. -target=android-17 diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..d3d63dd --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include ':funf' diff --git a/src/edu/mit/media/funf/probe/.DS_Store b/src/edu/mit/media/funf/probe/.DS_Store deleted file mode 100644 index 60f632c745411d07db7bcbee5b0b114b0f2c8cd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%}T>S5T0$TO;8~hp~uB@krqqagNG0*cobUb!HOnCXdpDDN$8@SmqA=H z&~J3n+M5tSjw_EpuRjSe@)|7TD9t*ZH&LrM_V$~WZCi)4X|xEFwU^|JFufknll3?X z?*o5zqwLJj^3?NJDsts#bBri^k|Z(OGm|}y!fbx)v^JYzzu%VKUcYF|&0x@J%ih_r zC~V8Jofqr)G;G`Ft;Gg2zzi@0%m6d+Ed%Blu@1h?-~cng z4E$FHXn&BXgs#C-quM&KQBMHG2D+7?O>YURkp^9ZrACaP2wjS(ONDu22wjeTY4Tiy zrAA#2Ld}fhn3+EwFG9_ZeyP$yxEi@-2AF|e2I{)&(D{FXzf9#Lf478t%m6d+#~2We z(Rk$HN13zr%jeNqD^c%INhq%*0|o7!O8|CgA8Dzej!UvJ&ox+Tq*2JP$`Sb@pa|iH J8TbJP-T?sGL!$ry From cb19d88f1df7ece455f666573125675d824e2d20 Mon Sep 17 00:00:00 2001 From: tarikssalem Date: Wed, 9 Aug 2017 15:02:07 +0200 Subject: [PATCH 2/3] Change to BSD 3-Clause license. With the consent of the authors. --- LICENSE | 30 ++++++++++ funf/src/main/AndroidManifest.xml | 54 ++++++++++-------- .../java/edu/mit/media/funf/FunfManager.java | 51 ++++++++++------- .../java/edu/mit/media/funf/Launcher.java | 32 +++++++++++ .../java/edu/mit/media/funf/Schedule.java | 51 ++++++++++------- .../edu/mit/media/funf/action/Action.java | 53 ++++++++++-------- .../mit/media/funf/action/ActionAdapter.java | 53 ++++++++++-------- .../media/funf/action/RunArchiveAction.java | 32 +++++++++++ .../media/funf/action/RunUpdateAction.java | 32 +++++++++++ .../media/funf/action/RunUploadAction.java | 32 +++++++++++ .../funf/action/StartDataSourceAction.java | 32 +++++++++++ .../media/funf/action/StartableAction.java | 32 +++++++++++ .../funf/action/StopDataSourceAction.java | 32 +++++++++++ .../media/funf/action/WriteDataAction.java | 32 +++++++++++ .../media/funf/config/ConfigRewriteUtil.java | 53 ++++++++++-------- .../mit/media/funf/config/ConfigUpdater.java | 32 +++++++++++ .../mit/media/funf/config/Configurable.java | 51 ++++++++++------- .../ConfigurableTypeAdapterFactory.java | 51 ++++++++++------- .../ContextInjectorTypeAdapaterFactory.java | 51 ++++++++++------- .../DefaultRuntimeTypeAdapterFactory.java | 51 ++++++++++------- .../config/DefaultScheduleSerializer.java | 51 ++++++++++------- .../media/funf/config/HttpConfigUpdater.java | 32 +++++++++++ .../ListenerInjectorTypeAdapterFactory.java | 53 ++++++++++-------- .../config/RuntimeTypeAdapterFactory.java | 51 ++++++++++------- .../config/SingletonTypeAdapterFactory.java | 51 ++++++++++------- .../mit/media/funf/data/DataNormalizer.java | 51 ++++++++++------- .../funf/datasource/CompositeDataSource.java | 53 ++++++++++-------- .../mit/media/funf/datasource/DataSource.java | 53 ++++++++++-------- .../funf/datasource/ProbeDataSource.java | 53 ++++++++++-------- .../mit/media/funf/datasource/Startable.java | 53 ++++++++++-------- .../funf/datasource/StartableDataSource.java | 53 ++++++++++-------- .../media/funf/filter/CompositeFilter.java | 53 ++++++++++-------- .../mit/media/funf/filter/KeyValueFilter.java | 53 ++++++++++-------- .../funf/filter/LocalTimeOfDayFilter.java | 53 ++++++++++-------- .../funf/filter/ProbabilisticFilter.java | 53 ++++++++++-------- .../media/funf/json/BundleTypeAdapter.java | 51 ++++++++++------- .../edu/mit/media/funf/json/IJsonArray.java | 32 +++++++++++ .../edu/mit/media/funf/json/IJsonObject.java | 32 +++++++++++ .../edu/mit/media/funf/json/JsonUtils.java | 51 ++++++++++------- .../java/edu/mit/media/funf/math/FFT.java | 51 ++++++++++------- .../java/edu/mit/media/funf/math/MFCC.java | 51 ++++++++++------- .../java/edu/mit/media/funf/math/Matrix.java | 51 ++++++++++------- .../java/edu/mit/media/funf/math/Window.java | 51 ++++++++++------- .../media/funf/pipeline/BasicPipeline.java | 53 ++++++++++-------- .../edu/mit/media/funf/pipeline/Pipeline.java | 51 ++++++++++------- .../media/funf/pipeline/PipelineFactory.java | 51 ++++++++++------- .../java/edu/mit/media/funf/probe/Probe.java | 51 ++++++++++------- .../builtin/AccelerometerFeaturesProbe.java | 51 ++++++++++------- .../builtin/AccelerometerSensorProbe.java | 51 ++++++++++------- .../funf/probe/builtin/AccountsProbe.java | 51 ++++++++++------- .../funf/probe/builtin/ActivityProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/AlarmProbe.java | 53 ++++++++++-------- .../funf/probe/builtin/AndroidInfoProbe.java | 51 ++++++++++------- .../funf/probe/builtin/ApplicationsProbe.java | 51 ++++++++++------- .../funf/probe/builtin/AudioCaptureProbe.java | 53 ++++++++++-------- .../probe/builtin/AudioFeaturesProbe.java | 51 ++++++++++------- .../funf/probe/builtin/AudioMediaProbe.java | 51 ++++++++++------- .../funf/probe/builtin/BatteryProbe.java | 51 ++++++++++------- .../funf/probe/builtin/BluetoothProbe.java | 51 ++++++++++------- .../probe/builtin/BrowserBookmarksProbe.java | 51 ++++++++++------- .../probe/builtin/BrowserSearchesProbe.java | 51 ++++++++++------- .../funf/probe/builtin/CallLogProbe.java | 51 ++++++++++------- .../funf/probe/builtin/CellTowerProbe.java | 51 ++++++++++------- .../funf/probe/builtin/ContactProbe.java | 51 ++++++++++------- .../probe/builtin/ContentProviderProbe.java | 51 ++++++++++------- .../builtin/DatedContentProviderProbe.java | 51 ++++++++++------- .../probe/builtin/GravitySensorProbe.java | 51 ++++++++++------- .../probe/builtin/GyroscopeSensorProbe.java | 51 ++++++++++------- .../funf/probe/builtin/HardwareInfoProbe.java | 51 ++++++++++------- .../funf/probe/builtin/ImageCaptureProbe.java | 53 ++++++++++-------- .../funf/probe/builtin/ImageMediaProbe.java | 51 ++++++++++------- .../funf/probe/builtin/ImpulseProbe.java | 51 ++++++++++------- .../funf/probe/builtin/LightSensorProbe.java | 51 ++++++++++------- .../LinearAccelerationSensorProbe.java | 51 ++++++++++------- .../funf/probe/builtin/LocationProbe.java | 51 ++++++++++------- .../builtin/MagneticFieldSensorProbe.java | 51 ++++++++++------- .../probe/builtin/OrientationSensorProbe.java | 51 ++++++++++------- .../probe/builtin/PressureSensorProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/ProbeKeys.java | 51 ++++++++++------- .../probe/builtin/ProcessStatisticsProbe.java | 51 ++++++++++------- .../probe/builtin/ProximitySensorProbe.java | 51 ++++++++++------- .../builtin/RotationVectorSensorProbe.java | 51 ++++++++++------- .../builtin/RunningApplicationsProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/ScreenProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/SensorProbe.java | 51 ++++++++++------- .../funf/probe/builtin/ServicesProbe.java | 51 ++++++++++------- .../probe/builtin/SimpleLocationProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/SimpleProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/SmsProbe.java | 51 ++++++++++------- .../funf/probe/builtin/TelephonyProbe.java | 51 ++++++++++------- .../probe/builtin/TemperatureSensorProbe.java | 51 ++++++++++------- .../funf/probe/builtin/TimeOffsetProbe.java | 51 ++++++++++------- .../funf/probe/builtin/VideoCaptureProbe.java | 53 ++++++++++-------- .../funf/probe/builtin/VideoMediaProbe.java | 51 ++++++++++------- .../media/funf/probe/builtin/WifiProbe.java | 51 ++++++++++------- .../mit/media/funf/security/Base64Coder.java | 51 ++++++++++------- .../edu/mit/media/funf/security/HashUtil.java | 51 ++++++++++------- .../java/edu/mit/media/funf/security/MD5.java | 51 ++++++++++------- .../mit/media/funf/security/RSAEncode.java | 51 ++++++++++------- .../media/funf/storage/BackedUpArchive.java | 51 ++++++++++------- .../funf/storage/CompositeFileArchive.java | 51 ++++++++++------- .../media/funf/storage/DefaultArchive.java | 51 ++++++++++------- .../media/funf/storage/DirectoryCleaner.java | 51 ++++++++++------- .../mit/media/funf/storage/FileArchive.java | 51 ++++++++++------- .../mit/media/funf/storage/FileCopier.java | 51 ++++++++++------- .../funf/storage/FileDirectoryArchive.java | 51 ++++++++++------- .../mit/media/funf/storage/HttpArchive.java | 51 ++++++++++------- .../media/funf/storage/LargeFileArchive.java | 53 ++++++++++-------- .../funf/storage/NameValueDatabaseHelper.java | 51 ++++++++++------- .../media/funf/storage/RemoteFileArchive.java | 51 ++++++++++------- .../mit/media/funf/storage/UploadService.java | 47 ++++++++++------ .../mit/media/funf/time/DecimalTimeUnit.java | 51 ++++++++++------- .../edu/mit/media/funf/time/NtpMessage.java | 51 ++++++++++------- .../edu/mit/media/funf/time/TimeUnit.java | 51 ++++++++++------- .../edu/mit/media/funf/time/TimeUtil.java | 51 ++++++++++------- .../mit/media/funf/util/AnnotationUtil.java | 51 ++++++++++------- .../edu/mit/media/funf/util/ArrayUtil.java | 51 ++++++++++------- .../mit/media/funf/util/AsyncSharedPrefs.java | 51 ++++++++++------- .../edu/mit/media/funf/util/BundleUtil.java | 51 ++++++++++------- .../edu/mit/media/funf/util/CameraUtil.java | 49 ++++++++++------- .../edu/mit/media/funf/util/EqualsUtil.java | 51 ++++++++++------- .../edu/mit/media/funf/util/FileUtil.java | 47 ++++++++++------ .../edu/mit/media/funf/util/HashCodeUtil.java | 51 ++++++++++------- .../java/edu/mit/media/funf/util/IOUtil.java | 51 ++++++++++------- .../edu/mit/media/funf/util/LockUtil.java | 51 ++++++++++------- .../java/edu/mit/media/funf/util/LogUtil.java | 51 ++++++++++------- .../mit/media/funf/util/NameGenerator.java | 51 ++++++++++------- .../edu/mit/media/funf/util/StringUtil.java | 51 ++++++++++------- .../edu/mit/media/funf/util/UuidUtil.java | 51 ++++++++++------- funf/src/main/res/values/strings.xml | 55 +++++++++++-------- 130 files changed, 3927 insertions(+), 2489 deletions(-) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..4761780 --- /dev/null +++ b/LICENSE @@ -0,0 +1,30 @@ +BSD 3-Clause License + +Copyright (c) 2010-2012, MIT +Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/funf/src/main/AndroidManifest.xml b/funf/src/main/AndroidManifest.xml index 8f9ce89..965e8b9 100644 --- a/funf/src/main/AndroidManifest.xml +++ b/funf/src/main/AndroidManifest.xml @@ -1,28 +1,36 @@ - + . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf; diff --git a/funf/src/main/java/edu/mit/media/funf/Launcher.java b/funf/src/main/java/edu/mit/media/funf/Launcher.java index b53ff82..6c02eb7 100644 --- a/funf/src/main/java/edu/mit/media/funf/Launcher.java +++ b/funf/src/main/java/edu/mit/media/funf/Launcher.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf; import static edu.mit.media.funf.util.LogUtil.TAG; diff --git a/funf/src/main/java/edu/mit/media/funf/Schedule.java b/funf/src/main/java/edu/mit/media/funf/Schedule.java index 1862433..b6082a6 100644 --- a/funf/src/main/java/edu/mit/media/funf/Schedule.java +++ b/funf/src/main/java/edu/mit/media/funf/Schedule.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf; diff --git a/funf/src/main/java/edu/mit/media/funf/action/Action.java b/funf/src/main/java/edu/mit/media/funf/action/Action.java index 6f9b246..0053ef3 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/Action.java +++ b/funf/src/main/java/edu/mit/media/funf/action/Action.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.action; diff --git a/funf/src/main/java/edu/mit/media/funf/action/ActionAdapter.java b/funf/src/main/java/edu/mit/media/funf/action/ActionAdapter.java index 6e73aad..101d33f 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/ActionAdapter.java +++ b/funf/src/main/java/edu/mit/media/funf/action/ActionAdapter.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.action; diff --git a/funf/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java b/funf/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java index f7c2c9b..b1e396c 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/RunArchiveAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import java.io.File; diff --git a/funf/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java b/funf/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java index 4fdf68e..119bfce 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/RunUpdateAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import edu.mit.media.funf.FunfManager; diff --git a/funf/src/main/java/edu/mit/media/funf/action/RunUploadAction.java b/funf/src/main/java/edu/mit/media/funf/action/RunUploadAction.java index 322af01..8677c12 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/RunUploadAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/RunUploadAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import edu.mit.media.funf.config.Configurable; diff --git a/funf/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java b/funf/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java index a6d91a6..4c360a7 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/StartDataSourceAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import edu.mit.media.funf.config.Configurable; diff --git a/funf/src/main/java/edu/mit/media/funf/action/StartableAction.java b/funf/src/main/java/edu/mit/media/funf/action/StartableAction.java index 0e0facf..05d32b0 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/StartableAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/StartableAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import edu.mit.media.funf.config.Configurable; diff --git a/funf/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java b/funf/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java index 8872e52..00349f1 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/StopDataSourceAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import edu.mit.media.funf.config.Configurable; diff --git a/funf/src/main/java/edu/mit/media/funf/action/WriteDataAction.java b/funf/src/main/java/edu/mit/media/funf/action/WriteDataAction.java index 982480a..0f5a401 100644 --- a/funf/src/main/java/edu/mit/media/funf/action/WriteDataAction.java +++ b/funf/src/main/java/edu/mit/media/funf/action/WriteDataAction.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.action; import android.content.ContentValues; diff --git a/funf/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java b/funf/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java index 7bc28bf..901c729 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/config/ConfigRewriteUtil.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java b/funf/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java index f4ff145..5b46dc4 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java +++ b/funf/src/main/java/edu/mit/media/funf/config/ConfigUpdater.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.config; import android.util.Log; diff --git a/funf/src/main/java/edu/mit/media/funf/config/Configurable.java b/funf/src/main/java/edu/mit/media/funf/config/Configurable.java index a98779c..f93668c 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/Configurable.java +++ b/funf/src/main/java/edu/mit/media/funf/config/Configurable.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java index 2a03710..599bed6 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/config/ConfigurableTypeAdapterFactory.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java index a364050..33df1fc 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/config/ContextInjectorTypeAdapaterFactory.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java index fb3fe77..81d9135 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/config/DefaultRuntimeTypeAdapterFactory.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java b/funf/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java index eca64f0..30a1a56 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java +++ b/funf/src/main/java/edu/mit/media/funf/config/DefaultScheduleSerializer.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java b/funf/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java index 4ed3f06..a61dfb4 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java +++ b/funf/src/main/java/edu/mit/media/funf/config/HttpConfigUpdater.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.config; import com.google.gson.JsonObject; diff --git a/funf/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java index 6793354..c420700 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/config/ListenerInjectorTypeAdapterFactory.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java index 37add27..b1e7f0d 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/config/RuntimeTypeAdapterFactory.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java b/funf/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java index 0dff165..c344beb 100644 --- a/funf/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/config/SingletonTypeAdapterFactory.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.config; diff --git a/funf/src/main/java/edu/mit/media/funf/data/DataNormalizer.java b/funf/src/main/java/edu/mit/media/funf/data/DataNormalizer.java index 2047a02..101ccf0 100644 --- a/funf/src/main/java/edu/mit/media/funf/data/DataNormalizer.java +++ b/funf/src/main/java/edu/mit/media/funf/data/DataNormalizer.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.data; diff --git a/funf/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java index c3a64c0..d59ebcf 100644 --- a/funf/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java +++ b/funf/src/main/java/edu/mit/media/funf/datasource/CompositeDataSource.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.datasource; diff --git a/funf/src/main/java/edu/mit/media/funf/datasource/DataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/DataSource.java index 06b2203..bb5154c 100644 --- a/funf/src/main/java/edu/mit/media/funf/datasource/DataSource.java +++ b/funf/src/main/java/edu/mit/media/funf/datasource/DataSource.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.datasource; diff --git a/funf/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java index d663228..04d4b60 100644 --- a/funf/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java +++ b/funf/src/main/java/edu/mit/media/funf/datasource/ProbeDataSource.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.datasource; diff --git a/funf/src/main/java/edu/mit/media/funf/datasource/Startable.java b/funf/src/main/java/edu/mit/media/funf/datasource/Startable.java index 11fb5cb..6bdd9bb 100644 --- a/funf/src/main/java/edu/mit/media/funf/datasource/Startable.java +++ b/funf/src/main/java/edu/mit/media/funf/datasource/Startable.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.datasource; diff --git a/funf/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java b/funf/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java index c5107df..0ecc75a 100644 --- a/funf/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java +++ b/funf/src/main/java/edu/mit/media/funf/datasource/StartableDataSource.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.datasource; diff --git a/funf/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java index 16624c5..f0b480b 100644 --- a/funf/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java +++ b/funf/src/main/java/edu/mit/media/funf/filter/CompositeFilter.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.filter; diff --git a/funf/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java index 563b9e7..ad9c3a3 100644 --- a/funf/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java +++ b/funf/src/main/java/edu/mit/media/funf/filter/KeyValueFilter.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.filter; diff --git a/funf/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java index 1001e64..d477812 100644 --- a/funf/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java +++ b/funf/src/main/java/edu/mit/media/funf/filter/LocalTimeOfDayFilter.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.filter; diff --git a/funf/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java b/funf/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java index e4312cc..c845c69 100644 --- a/funf/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java +++ b/funf/src/main/java/edu/mit/media/funf/filter/ProbabilisticFilter.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.filter; diff --git a/funf/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java b/funf/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java index 5f54d62..cfe5771 100644 --- a/funf/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java +++ b/funf/src/main/java/edu/mit/media/funf/json/BundleTypeAdapter.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.json; diff --git a/funf/src/main/java/edu/mit/media/funf/json/IJsonArray.java b/funf/src/main/java/edu/mit/media/funf/json/IJsonArray.java index c873521..f55d039 100644 --- a/funf/src/main/java/edu/mit/media/funf/json/IJsonArray.java +++ b/funf/src/main/java/edu/mit/media/funf/json/IJsonArray.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.json; import java.math.BigDecimal; diff --git a/funf/src/main/java/edu/mit/media/funf/json/IJsonObject.java b/funf/src/main/java/edu/mit/media/funf/json/IJsonObject.java index db0bbc4..58a99a8 100644 --- a/funf/src/main/java/edu/mit/media/funf/json/IJsonObject.java +++ b/funf/src/main/java/edu/mit/media/funf/json/IJsonObject.java @@ -1,3 +1,35 @@ +/** + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ package edu.mit.media.funf.json; import java.util.Collections; diff --git a/funf/src/main/java/edu/mit/media/funf/json/JsonUtils.java b/funf/src/main/java/edu/mit/media/funf/json/JsonUtils.java index 774c805..c94e93b 100644 --- a/funf/src/main/java/edu/mit/media/funf/json/JsonUtils.java +++ b/funf/src/main/java/edu/mit/media/funf/json/JsonUtils.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.json; diff --git a/funf/src/main/java/edu/mit/media/funf/math/FFT.java b/funf/src/main/java/edu/mit/media/funf/math/FFT.java index 2fa1629..56d3fd0 100644 --- a/funf/src/main/java/edu/mit/media/funf/math/FFT.java +++ b/funf/src/main/java/edu/mit/media/funf/math/FFT.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.math; diff --git a/funf/src/main/java/edu/mit/media/funf/math/MFCC.java b/funf/src/main/java/edu/mit/media/funf/math/MFCC.java index 6bb746f..8c14ed8 100644 --- a/funf/src/main/java/edu/mit/media/funf/math/MFCC.java +++ b/funf/src/main/java/edu/mit/media/funf/math/MFCC.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.math; diff --git a/funf/src/main/java/edu/mit/media/funf/math/Matrix.java b/funf/src/main/java/edu/mit/media/funf/math/Matrix.java index 21cbd9c..99b784e 100644 --- a/funf/src/main/java/edu/mit/media/funf/math/Matrix.java +++ b/funf/src/main/java/edu/mit/media/funf/math/Matrix.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.math; diff --git a/funf/src/main/java/edu/mit/media/funf/math/Window.java b/funf/src/main/java/edu/mit/media/funf/math/Window.java index 658ff94..eee7fc7 100644 --- a/funf/src/main/java/edu/mit/media/funf/math/Window.java +++ b/funf/src/main/java/edu/mit/media/funf/math/Window.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.math; diff --git a/funf/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java b/funf/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java index 3e15cc4..6a82eb5 100644 --- a/funf/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java +++ b/funf/src/main/java/edu/mit/media/funf/pipeline/BasicPipeline.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.pipeline; diff --git a/funf/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java b/funf/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java index 2f675a0..f66e5e7 100644 --- a/funf/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java +++ b/funf/src/main/java/edu/mit/media/funf/pipeline/Pipeline.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.pipeline; diff --git a/funf/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java b/funf/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java index a7a5c60..5672793 100644 --- a/funf/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java +++ b/funf/src/main/java/edu/mit/media/funf/pipeline/PipelineFactory.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.pipeline; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/Probe.java b/funf/src/main/java/edu/mit/media/funf/probe/Probe.java index fb6f273..7c2c035 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/Probe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/Probe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java index 6f71136..cfbddb4 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerFeaturesProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java index 0adb368..d5c771b 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccelerometerSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java index da31902..915fbd5 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AccountsProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java index e228eda..aa9d996 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ActivityProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java index b7410ee..7b62b7d 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AlarmProbe.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java index 747bb76..2727e14 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AndroidInfoProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java index e58d2e4..7b19957 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ApplicationsProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java index dbecf1e..ab435a7 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioCaptureProbe.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java index bd39df7..d532b62 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioFeaturesProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java index c21182e..cb1e5e4 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/AudioMediaProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java index 773171f..e1dd65d 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BatteryProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java index 6f04989..0e02e10 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BluetoothProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java index f4745a6..d265bb2 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserBookmarksProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java index f479427..2a5350d 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/BrowserSearchesProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java index d65ec78..4e04bb9 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/CallLogProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java index 7217d9e..6473c55 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/CellTowerProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java index 1cc0df5..cd03743 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContactProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java index 644fa9a..1799dab 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ContentProviderProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java index dd096c2..4bebd50 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/DatedContentProviderProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java index db846f1..4de0d6b 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/GravitySensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * Funf: Open Sensing Framework diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java index d7dcbf4..52eb9d8 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/GyroscopeSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java index ec5f1fa..8cfcad2 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/HardwareInfoProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java index 7a1e937..646e1ac 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageCaptureProbe.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java index b17069e..d0a0c36 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImageMediaProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java index 469da00..a165b63 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ImpulseProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java index 40bcb95..b087068 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LightSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java index 069a9c3..b18239a 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LinearAccelerationSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java index 8a7b224..23bc815 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/LocationProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java index f990d23..517d1b0 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/MagneticFieldSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java index d422878..493b5a8 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/OrientationSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java index d6fa66e..446c4fb 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/PressureSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java index 153d3ca..4ef2116 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProbeKeys.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java index 1dd00e7..37de90f 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProcessStatisticsProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java index c01c65d..d4eee5e 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ProximitySensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java index 07f07f7..bc62799 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/RotationVectorSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java index a55d1ab..6611255 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/RunningApplicationsProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java index 59b91ab..2edd345 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ScreenProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java index 00b45f9..d7bea21 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java index 705b748..524bc62 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/ServicesProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java index 971084f..ba098d5 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleLocationProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java index d5f7179..f3f3039 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SimpleProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java index b84267c..87ca6dc 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/SmsProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java index 5205629..0a229c7 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TelephonyProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java index 7dcb8a9..95e297d 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TemperatureSensorProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java index 247703b..4225e69 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/TimeOffsetProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java index dfb63f2..45cc818 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoCaptureProbe.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java index 0c9f4ab..1a45f89 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/VideoMediaProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java b/funf/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java index 5007be5..188671a 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/builtin/WifiProbe.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.probe.builtin; diff --git a/funf/src/main/java/edu/mit/media/funf/security/Base64Coder.java b/funf/src/main/java/edu/mit/media/funf/security/Base64Coder.java index 279df30..1262c91 100644 --- a/funf/src/main/java/edu/mit/media/funf/security/Base64Coder.java +++ b/funf/src/main/java/edu/mit/media/funf/security/Base64Coder.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.security; // Copyright 2003-2010 Christian d'Heureuse, Inventec Informatik AG, Zurich, Switzerland diff --git a/funf/src/main/java/edu/mit/media/funf/security/HashUtil.java b/funf/src/main/java/edu/mit/media/funf/security/HashUtil.java index ef6a48c..51315fe 100644 --- a/funf/src/main/java/edu/mit/media/funf/security/HashUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/security/HashUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.security; diff --git a/funf/src/main/java/edu/mit/media/funf/security/MD5.java b/funf/src/main/java/edu/mit/media/funf/security/MD5.java index 53afcc3..e5feac2 100644 --- a/funf/src/main/java/edu/mit/media/funf/security/MD5.java +++ b/funf/src/main/java/edu/mit/media/funf/security/MD5.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.security; diff --git a/funf/src/main/java/edu/mit/media/funf/security/RSAEncode.java b/funf/src/main/java/edu/mit/media/funf/security/RSAEncode.java index 8ee1f79..b4c5009 100644 --- a/funf/src/main/java/edu/mit/media/funf/security/RSAEncode.java +++ b/funf/src/main/java/edu/mit/media/funf/security/RSAEncode.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // using /res/raw/pub.enc as the RSA Public Key package edu.mit.media.funf.security; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java index ac1b9b7..8acc83a 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/BackedUpArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java index 876573b..8e886e0 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/CompositeFileArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java index afad56d..7c308f0 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/DefaultArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java b/funf/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java index 51bd3b5..48d6b73 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/DirectoryCleaner.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/FileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/FileArchive.java index 03819ff..c6a57d6 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/FileArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/FileArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/FileCopier.java b/funf/src/main/java/edu/mit/media/funf/storage/FileCopier.java index 9f48ae7..7626ab5 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/FileCopier.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/FileCopier.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java index 82474bf..c05f265 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/FileDirectoryArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/HttpArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/HttpArchive.java index 9a497af..125612e 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/HttpArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/HttpArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java index 2334a77..aacd367 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/LargeFileArchive.java @@ -1,27 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java b/funf/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java index d1fd52c..37e134b 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/NameValueDatabaseHelper.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java b/funf/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java index fbaa9ac..e8d5b14 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/RemoteFileArchive.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/storage/UploadService.java b/funf/src/main/java/edu/mit/media/funf/storage/UploadService.java index 8e7cb72..11ea170 100644 --- a/funf/src/main/java/edu/mit/media/funf/storage/UploadService.java +++ b/funf/src/main/java/edu/mit/media/funf/storage/UploadService.java @@ -1,21 +1,34 @@ /** - * - * Funf: Open Sensing Framework Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser - * General Public License as published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser - * General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License along with Funf. If not, - * see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.storage; diff --git a/funf/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java b/funf/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java index bcbcf02..19b4489 100644 --- a/funf/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java +++ b/funf/src/main/java/edu/mit/media/funf/time/DecimalTimeUnit.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.time; diff --git a/funf/src/main/java/edu/mit/media/funf/time/NtpMessage.java b/funf/src/main/java/edu/mit/media/funf/time/NtpMessage.java index 2465e11..256675a 100644 --- a/funf/src/main/java/edu/mit/media/funf/time/NtpMessage.java +++ b/funf/src/main/java/edu/mit/media/funf/time/NtpMessage.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.time; diff --git a/funf/src/main/java/edu/mit/media/funf/time/TimeUnit.java b/funf/src/main/java/edu/mit/media/funf/time/TimeUnit.java index acb58de..8ec5aba 100644 --- a/funf/src/main/java/edu/mit/media/funf/time/TimeUnit.java +++ b/funf/src/main/java/edu/mit/media/funf/time/TimeUnit.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.time; /* diff --git a/funf/src/main/java/edu/mit/media/funf/time/TimeUtil.java b/funf/src/main/java/edu/mit/media/funf/time/TimeUtil.java index 1a1b5e1..6cd6432 100644 --- a/funf/src/main/java/edu/mit/media/funf/time/TimeUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/time/TimeUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.time; diff --git a/funf/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java b/funf/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java index 18b4e42..ff4f786 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/AnnotationUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/ArrayUtil.java b/funf/src/main/java/edu/mit/media/funf/util/ArrayUtil.java index 37e73e3..6093026 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/ArrayUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/ArrayUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java b/funf/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java index 1697bbd..f8e4913 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java +++ b/funf/src/main/java/edu/mit/media/funf/util/AsyncSharedPrefs.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/BundleUtil.java b/funf/src/main/java/edu/mit/media/funf/util/BundleUtil.java index 4cb8e2f..9af90d5 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/BundleUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/BundleUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/CameraUtil.java b/funf/src/main/java/edu/mit/media/funf/util/CameraUtil.java index 8912964..0aec7b5 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/CameraUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/CameraUtil.java @@ -1,23 +1,34 @@ /** - * - * Funf: Open Sensing Framework Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner Contact: nadav@media.mit.edu - * - * Author(s): Pararth Shah (pararthshah717@gmail.com) - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser - * General Public License as published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser - * General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License along with Funf. If not, - * see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/EqualsUtil.java b/funf/src/main/java/edu/mit/media/funf/util/EqualsUtil.java index b98fb59..b440608 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/EqualsUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/EqualsUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/FileUtil.java b/funf/src/main/java/edu/mit/media/funf/util/FileUtil.java index e91184e..3b9b129 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/FileUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/FileUtil.java @@ -1,21 +1,34 @@ /** - * - * Funf: Open Sensing Framework Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser - * General Public License as published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even - * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser - * General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License along with Funf. If not, - * see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java b/funf/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java index dfbdd8b..c30f247 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/HashCodeUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/IOUtil.java b/funf/src/main/java/edu/mit/media/funf/util/IOUtil.java index 6d4ecb3..18d0c37 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/IOUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/IOUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * Funf: Open Sensing Framework diff --git a/funf/src/main/java/edu/mit/media/funf/util/LockUtil.java b/funf/src/main/java/edu/mit/media/funf/util/LockUtil.java index 216b20d..32b2ba3 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/LockUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/LockUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/LogUtil.java b/funf/src/main/java/edu/mit/media/funf/util/LogUtil.java index 6032b03..5fc9486 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/LogUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/LogUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/NameGenerator.java b/funf/src/main/java/edu/mit/media/funf/util/NameGenerator.java index 12fc740..819e6b4 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/NameGenerator.java +++ b/funf/src/main/java/edu/mit/media/funf/util/NameGenerator.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/StringUtil.java b/funf/src/main/java/edu/mit/media/funf/util/StringUtil.java index cb37775..b9b32a7 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/StringUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/StringUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/java/edu/mit/media/funf/util/UuidUtil.java b/funf/src/main/java/edu/mit/media/funf/util/UuidUtil.java index e86fb30..dceca84 100644 --- a/funf/src/main/java/edu/mit/media/funf/util/UuidUtil.java +++ b/funf/src/main/java/edu/mit/media/funf/util/UuidUtil.java @@ -1,25 +1,34 @@ /** - * - * Funf: Open Sensing Framework - * Copyright (C) 2010-2011 Nadav Aharony, Wei Pan, Alex Pentland. - * Acknowledgments: Alan Gardner - * Contact: nadav@media.mit.edu - * - * This file is part of Funf. - * - * Funf is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation, either version 3 of - * the License, or (at your option) any later version. - * - * Funf is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with Funf. If not, see . - * + * BSD 3-Clause License + * + * Copyright (c) 2010-2012, MIT + * Copyright (c) 2012-2016, Nadav Aharony, Alan Gardner, and Cody Sumter + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * * Neither the name of the copyright holder nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ package edu.mit.media.funf.util; diff --git a/funf/src/main/res/values/strings.xml b/funf/src/main/res/values/strings.xml index 8c335aa..a5fba12 100644 --- a/funf/src/main/res/values/strings.xml +++ b/funf/src/main/res/values/strings.xml @@ -1,26 +1,35 @@ - + From 66cc914a826f2ace2d1fe95fbc01eb87c2daade3 Mon Sep 17 00:00:00 2001 From: tarikssalem Date: Thu, 10 Aug 2017 10:14:07 +0200 Subject: [PATCH 3/3] Removed an irrelevant comment, given the BSD 3-Clause license. --- funf/src/main/java/edu/mit/media/funf/probe/Probe.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/funf/src/main/java/edu/mit/media/funf/probe/Probe.java b/funf/src/main/java/edu/mit/media/funf/probe/Probe.java index 7c2c035..9cd9fb8 100644 --- a/funf/src/main/java/edu/mit/media/funf/probe/Probe.java +++ b/funf/src/main/java/edu/mit/media/funf/probe/Probe.java @@ -744,10 +744,8 @@ public void removeStateListener(StateListener listener) { ********************************/ /** - * Sensitive data is hidden by default - * This can not be changed by configuration alone - * If you uncomment this line please submit the change - * to funf@media.mit.edu in accordance with the LGPL license. * + * Sensitive data is hidden by default. + * This can not be changed by configuration alone. */ //@Configurable private boolean hideSensitiveData = true;

  • {Opj};cQPc<;E@=u1e_2yIt~t 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