From 32d065c497239693f41be673b2ab3a9a8bf76cf8 Mon Sep 17 00:00:00 2001 From: greena12 Date: Wed, 21 Jun 2023 14:21:49 -0400 Subject: [PATCH] Remove unnecessary folders --- Data Collection/getRawDataMainnet.rmd | 518 --------- Data Collection/processRawDataMainnet.Rmd | 229 ---- .../Toolkit/DeFi_Toolkit/Toolkit | 1 - .../Toolkit/DeFi_Toolkit/app.R | 1010 ----------------- DeFi-Data-Engine/.gitignore | 1 - DeFi-Data-Engine/Api-Handler/.classpath | 22 - DeFi-Data-Engine/Api-Handler/.gitignore | 2 - DeFi-Data-Engine/Api-Handler/.project | 23 - .../org.eclipse.core.resources.prefs | 4 - .../.settings/org.eclipse.jdt.core.prefs | 9 - DeFi-Data-Engine/Api-Handler/Dockerfile | 11 - DeFi-Data-Engine/Api-Handler/pom.xml | 60 - .../apihandler/ApiHandlerApplication.java | 137 --- .../application/apihandler/Controller.java | 145 --- .../request/types/RequestFramework.java | 381 ------- .../request/types/RequestGraphQL.java | 256 ----- .../request/types/RequestManager.java | 226 ---- .../request/types/RequestParameterized.java | 183 --- .../amberdata-aave-governance.properties | 28 - .../amberdata-aave-protocol.properties | 29 - .../amberdata-blockchain-addresses.properties | 30 - .../amberdata-compound-protocol.properties | 28 - .../amberdata-makerdao-asset.properties | 31 - .../amberdata-makerdao-protocol.properties | 29 - .../amberdata-makerdao-wallet.properties | 30 - .../amberdata-uniswap-pool.properties | 30 - ...graph-reserve-params-hist-items.properties | 58 - .../resources/requests/graph-users.properties | 32 - .../resources/requests/template.properties | 142 --- .../test/java/test/sample/TestGraphGL.java | 61 - .../classes/requests/template.properties | 142 --- DeFi-Data-Engine/DeFi Data Engine/.classpath | 53 - DeFi-Data-Engine/DeFi Data Engine/.gitignore | 2 - DeFi-Data-Engine/DeFi Data Engine/.project | 23 - .../.settings/org.eclipse.jdt.apt.core.prefs | 2 - .../.settings/org.eclipse.jdt.core.prefs | 17 - .../.settings/org.eclipse.m2e.core.prefs | 4 - DeFi-Data-Engine/DeFi Data Engine/Dockerfile | 4 - DeFi-Data-Engine/DeFi Data Engine/README | 1 - .../doc/allclasses-index.html | 173 --- .../doc/allpackages-index.html | 98 -- .../DeFi Data Engine/doc/deprecated-list.html | 76 -- .../DeFi Data Engine/doc/element-list | 17 - .../DeFi Data Engine/doc/help-doc.html | 188 --- .../doc/index-files/index-1.html | 101 -- .../doc/index-files/index-10.html | 94 -- .../doc/index-files/index-11.html | 67 -- .../doc/index-files/index-12.html | 105 -- .../doc/index-files/index-13.html | 144 --- .../doc/index-files/index-14.html | 189 --- .../doc/index-files/index-15.html | 120 -- .../doc/index-files/index-16.html | 175 --- .../doc/index-files/index-17.html | 72 -- .../doc/index-files/index-18.html | 72 -- .../doc/index-files/index-19.html | 65 -- .../doc/index-files/index-2.html | 133 --- .../doc/index-files/index-3.html | 115 -- .../doc/index-files/index-4.html | 90 -- .../doc/index-files/index-5.html | 119 -- .../doc/index-files/index-6.html | 75 -- .../doc/index-files/index-7.html | 121 -- .../doc/index-files/index-8.html | 67 -- .../doc/index-files/index-9.html | 86 -- .../DeFi Data Engine/doc/index.html | 100 -- .../doc/jquery-ui.overrides.css | 34 - .../DeFi Data Engine/doc/legal/COPYRIGHT | 1 - .../DeFi Data Engine/doc/legal/LICENSE | 1 - .../DeFi Data Engine/doc/legal/jquery.md | 72 -- .../DeFi Data Engine/doc/legal/jqueryUI.md | 49 - .../doc/member-search-index.js | 1 - .../doc/module-search-index.js | 1 - .../doc/org/core/core/Core.html | 134 --- .../doc/org/core/core/class-use/Core.html | 59 - .../doc/org/core/core/package-summary.html | 84 -- .../doc/org/core/core/package-tree.html | 77 -- .../doc/org/core/core/package-use.html | 59 - .../doc/org/core/engine/Engine.html | 134 --- .../doc/org/core/engine/class-use/Engine.html | 59 - .../doc/org/core/engine/package-summary.html | 84 -- .../doc/org/core/engine/package-tree.html | 77 -- .../doc/org/core/engine/package-use.html | 59 - .../doc/org/core/logger/LogSeverity.html | 312 ----- .../doc/org/core/logger/Logger.html | 134 --- .../core/logger/class-use/LogSeverity.html | 92 -- .../doc/org/core/logger/class-use/Logger.html | 59 - .../doc/org/core/logger/package-summary.html | 95 -- .../doc/org/core/logger/package-tree.html | 91 -- .../doc/org/core/logger/package-use.html | 84 -- .../doc/org/framework/interfaces/Hash.html | 148 --- .../doc/org/framework/interfaces/UUID.html | 143 --- .../framework/interfaces/class-use/Hash.html | 119 -- .../framework/interfaces/class-use/UUID.html | 119 -- .../framework/interfaces/package-summary.html | 91 -- .../framework/interfaces/package-tree.html | 70 -- .../org/framework/interfaces/package-use.html | 128 --- .../doc/org/framework/router/Manager.html | 364 ------ .../doc/org/framework/router/Packet.html | 324 ------ .../doc/org/framework/router/Response.html | 351 ------ .../org/framework/router/ResponseFactory.html | 322 ------ .../doc/org/framework/router/Router.html | 509 --------- .../framework/router/class-use/Manager.html | 124 -- .../framework/router/class-use/Packet.html | 255 ----- .../framework/router/class-use/Response.html | 321 ------ .../router/class-use/ResponseFactory.html | 59 - .../framework/router/class-use/Router.html | 336 ------ .../org/framework/router/package-summary.html | 102 -- .../org/framework/router/package-tree.html | 77 -- .../doc/org/framework/router/package-use.html | 312 ----- .../DeFi Data Engine/doc/org/main/Main.html | 160 --- .../doc/org/main/class-use/Main.html | 59 - .../doc/org/main/package-summary.html | 84 -- .../doc/org/main/package-tree.html | 73 -- .../doc/org/main/package-use.html | 59 - .../doc/org/out/controller/Controller.html | 134 --- .../out/controller/class-use/Controller.html | 59 - .../org/out/controller/package-summary.html | 84 -- .../doc/org/out/controller/package-tree.html | 77 -- .../doc/org/out/controller/package-use.html | 59 - .../doc/org/out/handler/OutputHandler.html | 189 --- .../org/out/handler/OutputLiveConnection.html | 129 --- .../out/handler/OutputStaticConnection.html | 129 --- .../out/handler/class-use/OutputHandler.html | 59 - .../class-use/OutputLiveConnection.html | 59 - .../class-use/OutputStaticConnection.html | 59 - .../doc/org/out/handler/package-summary.html | 88 -- .../doc/org/out/handler/package-tree.html | 79 -- .../doc/org/out/handler/package-use.html | 59 - .../connections/AmberDataConnection.html | 339 ------ .../connections/TemplateConnection.html | 380 ------- .../class-use/AmberDataConnection.html | 59 - .../class-use/TemplateConnection.html | 59 - .../connections/package-summary.html | 86 -- .../connected/connections/package-tree.html | 78 -- .../connected/connections/package-use.html | 59 - .../handler/ExternalStreamConnection.html | 388 ------- .../handler/ExternalStreamHandler.html | 290 ----- .../handler/ExternalStreamManager.html | 602 ---------- .../class-use/ExternalStreamConnection.html | 106 -- .../class-use/ExternalStreamHandler.html | 95 -- .../class-use/ExternalStreamManager.html | 118 -- .../external/handler/package-summary.html | 91 -- .../stream/external/handler/package-tree.html | 79 -- .../stream/external/handler/package-use.html | 106 -- .../connections/TemplateConnection.html | 129 --- .../class-use/TemplateConnection.html | 59 - .../connections/package-summary.html | 84 -- .../connected/connections/package-tree.html | 73 -- .../connected/connections/package-use.html | 59 - .../local/handler/LocalStreamConnection.html | 312 ----- .../local/handler/LocalStreamHandler.html | 134 --- .../local/handler/LocalStreamManager.html | 322 ------ .../class-use/LocalStreamConnection.html | 87 -- .../handler/class-use/LocalStreamHandler.html | 93 -- .../handler/class-use/LocalStreamManager.html | 94 -- .../stream/local/handler/package-summary.html | 88 -- .../stream/local/handler/package-tree.html | 79 -- .../org/stream/local/handler/package-use.html | 85 -- .../doc/org/stream/manager/StreamManager.html | 134 --- .../manager/class-use/StreamManager.html | 59 - .../org/stream/manager/package-summary.html | 84 -- .../doc/org/stream/manager/package-tree.html | 77 -- .../doc/org/stream/manager/package-use.html | 59 - .../stream/registry/StreamAuthorization.html | 129 --- .../registry/StreamRegistryController.html | 270 ----- .../class-use/StreamAuthorization.html | 59 - .../class-use/StreamRegistryController.html | 59 - .../org/stream/registry/package-summary.html | 86 -- .../doc/org/stream/registry/package-tree.html | 78 -- .../doc/org/stream/registry/package-use.html | 59 - .../doc/overview-summary.html | 26 - .../DeFi Data Engine/doc/overview-tree.html | 152 --- .../doc/package-search-index.js | 1 - .../DeFi Data Engine/doc/resources/glass.png | Bin 499 -> 0 bytes .../DeFi Data Engine/doc/resources/x.png | Bin 394 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 335 -> 0 bytes .../images/ui-bg_glass_65_dadada_1x400.png | Bin 262 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 262 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 262 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 332 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 280 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 6922 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4549 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 6992 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 6999 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4549 -> 0 bytes .../doc/script-dir/jquery-3.5.1.min.js | 2 - .../doc/script-dir/jquery-ui.min.css | 7 - .../doc/script-dir/jquery-ui.min.js | 6 - .../script-dir/jquery-ui.structure.min.css | 5 - .../DeFi Data Engine/doc/script.js | 132 --- .../DeFi Data Engine/doc/search.js | 354 ------ .../DeFi Data Engine/doc/stylesheet.css | 865 -------------- .../DeFi Data Engine/doc/tag-search-index.js | 1 - .../doc/test/framework/router/Router1.html | 189 --- .../doc/test/framework/router/Router2.html | 189 --- .../doc/test/framework/router/RouterTemp.html | 191 ---- .../test/framework/router/RouterTemplate.html | 232 ---- .../test/framework/router/TestManager.html | 178 --- .../doc/test/framework/router/TestPacket.html | 160 --- .../framework/router/TestPacketRouter.html | 189 --- .../doc/test/framework/router/TestRouter.html | 205 ---- .../framework/router/class-use/Router1.html | 59 - .../framework/router/class-use/Router2.html | 59 - .../router/class-use/RouterTemp.html | 59 - .../router/class-use/RouterTemplate.html | 59 - .../router/class-use/TestManager.html | 59 - .../router/class-use/TestPacket.html | 59 - .../router/class-use/TestPacketRouter.html | 59 - .../router/class-use/TestRouter.html | 59 - .../framework/router/package-summary.html | 98 -- .../test/framework/router/package-tree.html | 84 -- .../test/framework/router/package-use.html | 59 - .../doc/test/protocols/TestESH.html | 214 ---- .../doc/test/protocols/TestSRC.html | 232 ---- .../doc/test/protocols/class-use/TestESH.html | 59 - .../doc/test/protocols/class-use/TestSRC.html | 59 - .../doc/test/protocols/package-summary.html | 86 -- .../doc/test/protocols/package-tree.html | 74 -- .../doc/test/protocols/package-use.html | 59 - .../doc/test/speed/RouterTemplate.html | 232 ---- .../doc/test/speed/TestRouterSendSpeed.html | 160 --- .../test/speed/class-use/RouterTemplate.html | 59 - .../speed/class-use/TestRouterSendSpeed.html | 59 - .../doc/test/speed/package-summary.html | 86 -- .../doc/test/speed/package-tree.html | 78 -- .../doc/test/speed/package-use.html | 59 - .../DeFi Data Engine/doc/type-search-index.js | 1 - DeFi-Data-Engine/DeFi Data Engine/pom.xml | 95 -- .../src/main/java/org/core/core/Core.java | 27 - .../src/main/java/org/core/engine/Engine.java | 32 - .../java/org/core/logger/LogSeverity.java | 35 - .../src/main/java/org/core/logger/Logger.java | 80 -- .../java/org/framework/interfaces/Hash.java | 22 - .../java/org/framework/interfaces/UUID.java | 19 - .../java/org/framework/router/Manager.java | 132 --- .../java/org/framework/router/Packet.java | 147 --- .../java/org/framework/router/Response.java | 120 -- .../org/framework/router/ResponseFactory.java | 179 --- .../java/org/framework/router/Router.java | 269 ----- .../src/main/java/org/main/Main.java | 27 - .../org/out/consumers/SocketConsumer.java | 115 -- .../java/org/out/controller/Controller.java | 10 - .../out/destinations/SocketDestination.java | 31 - .../java/org/out/handler/OutputConsumer.java | 21 - .../org/out/handler/OutputDestination.java | 18 - .../java/org/out/handler/OutputHandler.java | 54 - .../java/org/out/handler/OutputManager.java | 136 --- .../java/org/out/handler/OutputProducer.java | 21 - .../org/out/producers/SocketProducer.java | 63 - .../java/org/out/socket/SocketManager.java | 262 ----- .../src/main/java/org/properties/Config.java | 77 -- .../handler/ExternalStreamHandler.java | 59 - .../handler/ExternalStreamManager.java | 107 -- .../ExternalStreamManagerDeprecated.java | 400 ------- .../requests/ExternalRequestFramework.java | 442 -------- .../requests/ExternalRequestGraphQL.java | 268 ----- .../requests/ExternalRequestManager.java | 228 ---- .../requests/ExternalRequestREST.java | 202 ---- .../connections/MongoDatabaseConnection.java | 115 -- .../connections/TemplateLocalConnection.java | 92 -- .../mongodb/MongoDatabaseRequestHandler.java | 269 ----- .../org/stream/local/handler/DataState.java | 10 - .../local/handler/LocalStreamConnection.java | 27 - .../local/handler/LocalStreamHandler.java | 134 --- .../local/handler/LocalStreamManager.java | 132 --- .../org/stream/manager/StreamManager.java | 19 - .../stream/registry/StreamAuthorization.java | 5 - .../registry/StreamRegistryController.java | 163 --- .../src/main/resources/config/app.properties | 22 - .../main/resources/config/stream.properties | 53 - .../main/resources/config/testing.properties | 3 - .../src/main/resources/log4j.xml | 17 - .../amberdata-aave-governance.properties | 28 - .../amberdata-aave-protocol.properties | 29 - .../amberdata-blockchain-addresses.properties | 30 - .../amberdata-compound-protocol.properties | 28 - .../amberdata-makerdao-asset.properties | 31 - .../amberdata-makerdao-protocol.properties | 29 - .../amberdata-makerdao-wallet.properties | 30 - .../amberdata-sushiswap-protocol.properties | 28 - .../amberdata-uniswap-pool.properties | 30 - .../requests/graph-aave-borrows.properties | 39 - .../graph-aave-collaterals.properties | 35 - .../requests/graph-aave-deposits.properties | 35 - .../graph-aave-flash-loans.properties | 35 - .../graph-aave-liquidations.properties | 38 - .../graph-aave-price-history-items.properties | 31 - .../requests/graph-aave-redeems.properties | 35 - .../requests/graph-aave-repays.properties | 35 - ...-aave-reserve-params-hist-items.properties | 58 - .../requests/graph-aave-reserves.properties | 82 -- .../requests/graph-aave-swaps.properties | 37 - .../graph-aave-user-reserves.properties | 51 - .../requests/graph-aave-users.properties | 32 - .../requests/llama-stablecoins.properties | 17 - .../resources/requests/template.properties | 142 --- .../src/main/webapp/WEB-INF/web.xml | 17 - .../test/framework/router/TestManager.java | 78 -- .../test/framework/router/TestPacket.java | 39 - .../test/framework/router/TestRouter.java | 204 ---- .../test/lsh/mongodb/TestMongoDatabase.java | 108 -- .../src/test/java/test/protocols/TestESH.java | 119 -- .../src/test/java/test/protocols/TestLSH.java | 111 -- .../java/test/speed/TestRouterSendSpeed.java | 115 -- .../src/test/resources/README.txt | 1 - .../Defi Engine Internal Manual.aux | 40 - .../Defi Engine Internal Manual.log | 925 --------------- .../Defi Engine Internal Manual.out | 21 - .../Defi Engine Internal Manual.pdf | Bin 211933 -> 0 bytes .../Defi Engine Internal Manual.synctex.gz | Bin 122717 -> 0 bytes .../Defi Engine Internal Manual.tex | 564 --------- .../Defi Engine Internal Manual.toc | 21 - .../Engine-Overview/data-core-framework.png | Bin 83707 -> 0 bytes .../Engine-Overview/~$Packet Spreadsheet.xlsx | Bin 165 -> 0 bytes .../Internal-Documentation/Documentation.xlsx | Bin 19599 -> 0 bytes .../~$Documentation.xlsx | Bin 165 -> 0 bytes DeFi-Data-Engine/Rest Application/.gitignore | 1 - DeFi-Data-Engine/Rest Application/.project | 23 - DeFi-Data-Engine/docker-compose.yml | 33 - R-Code-Samples/.Rhistory | 0 R-Code-Samples/DataEnginePrimaryFunctions.Rmd | 154 --- .../ExampleUserClusteringStarter.Rmd | 450 -------- R-Code-Samples/GetTransactions.Rmd | 535 --------- Survival Analysis/MARBLE 2022.Rmd | 662 ----------- dataLoaders/loadAaveData.r | 43 - 325 files changed, 35568 deletions(-) delete mode 100644 Data Collection/getRawDataMainnet.rmd delete mode 100644 Data Collection/processRawDataMainnet.Rmd delete mode 120000 DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/Toolkit delete mode 100644 DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/app.R delete mode 100644 DeFi-Data-Engine/.gitignore delete mode 100644 DeFi-Data-Engine/Api-Handler/.classpath delete mode 100644 DeFi-Data-Engine/Api-Handler/.gitignore delete mode 100644 DeFi-Data-Engine/Api-Handler/.project delete mode 100644 DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.core.resources.prefs delete mode 100644 DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.jdt.core.prefs delete mode 100644 DeFi-Data-Engine/Api-Handler/Dockerfile delete mode 100644 DeFi-Data-Engine/Api-Handler/pom.xml delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/ApiHandlerApplication.java delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/Controller.java delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestFramework.java delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestGraphQL.java delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestManager.java delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestParameterized.java delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-governance.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-protocol.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-blockchain-addresses.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-compound-protocol.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-asset.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-protocol.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-wallet.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-uniswap-pool.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-reserve-params-hist-items.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-users.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/main/resources/requests/template.properties delete mode 100644 DeFi-Data-Engine/Api-Handler/src/test/java/test/sample/TestGraphGL.java delete mode 100644 DeFi-Data-Engine/Api-Handler/target/classes/requests/template.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/.classpath delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/.gitignore delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/.project delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.apt.core.prefs delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.core.prefs delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.m2e.core.prefs delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/Dockerfile delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/README delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/allclasses-index.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/allpackages-index.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/deprecated-list.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/element-list delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/help-doc.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-1.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-10.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-11.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-12.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-13.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-14.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-15.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-16.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-17.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-18.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-19.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-2.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-3.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-4.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-5.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-6.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-7.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-8.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-9.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/index.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/jquery-ui.overrides.css delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/legal/COPYRIGHT delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/legal/LICENSE delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/legal/jquery.md delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/legal/jqueryUI.md delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/member-search-index.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/module-search-index.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/Core.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/class-use/Core.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/Engine.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/class-use/Engine.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/LogSeverity.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/Logger.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/LogSeverity.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/Logger.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/Hash.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/UUID.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/Hash.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/UUID.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Manager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Packet.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Response.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/ResponseFactory.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Router.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Manager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Packet.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Response.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/ResponseFactory.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Router.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/main/Main.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/main/class-use/Main.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/Controller.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/class-use/Controller.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputHandler.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputLiveConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputStaticConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputHandler.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputLiveConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputStaticConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/AmberDataConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/TemplateConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/AmberDataConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/TemplateConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamHandler.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamHandler.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/TemplateConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/class-use/TemplateConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamHandler.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamConnection.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamHandler.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/StreamManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/class-use/StreamManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamAuthorization.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamRegistryController.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamAuthorization.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamRegistryController.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/overview-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/overview-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/package-search-index.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/resources/glass.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/resources/x.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_65_dadada_1x400.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_222222_256x240.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_2e83ff_256x240.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_454545_256x240.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_888888_256x240.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_cd0a0a_256x240.png delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-3.5.1.min.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-ui.min.css delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-ui.min.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-ui.structure.min.css delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/script.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/search.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/stylesheet.css delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/tag-search-index.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/Router1.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/Router2.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/RouterTemp.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/RouterTemplate.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/TestManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/TestPacket.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/TestPacketRouter.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/TestRouter.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/Router1.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/Router2.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/RouterTemp.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/RouterTemplate.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/TestManager.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/TestPacket.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/TestPacketRouter.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/class-use/TestRouter.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/framework/router/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/TestESH.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/TestSRC.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/class-use/TestESH.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/class-use/TestSRC.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/protocols/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/RouterTemplate.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/TestRouterSendSpeed.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/class-use/RouterTemplate.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/class-use/TestRouterSendSpeed.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/package-summary.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/package-tree.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/test/speed/package-use.html delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/doc/type-search-index.js delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/pom.xml delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/core/core/Core.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/core/engine/Engine.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/core/logger/LogSeverity.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/core/logger/Logger.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/interfaces/Hash.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/interfaces/UUID.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/router/Manager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/router/Packet.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/router/Response.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/router/ResponseFactory.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/framework/router/Router.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/main/Main.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/consumers/SocketConsumer.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/controller/Controller.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/destinations/SocketDestination.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/handler/OutputConsumer.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/handler/OutputDestination.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/handler/OutputHandler.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/handler/OutputManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/handler/OutputProducer.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/producers/SocketProducer.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/out/socket/SocketManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/properties/Config.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/handler/ExternalStreamHandler.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/handler/ExternalStreamManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/handler/ExternalStreamManagerDeprecated.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/requests/ExternalRequestFramework.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/requests/ExternalRequestGraphQL.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/requests/ExternalRequestManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/external/requests/ExternalRequestREST.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/connected/connections/MongoDatabaseConnection.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/connected/connections/TemplateLocalConnection.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/connected/mongodb/MongoDatabaseRequestHandler.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/handler/DataState.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/handler/LocalStreamConnection.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/handler/LocalStreamHandler.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/local/handler/LocalStreamManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/manager/StreamManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/registry/StreamAuthorization.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/java/org/stream/registry/StreamRegistryController.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/config/app.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/config/stream.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/config/testing.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/log4j.xml delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-aave-governance.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-aave-protocol.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-blockchain-addresses.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-compound-protocol.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-makerdao-asset.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-makerdao-protocol.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-makerdao-wallet.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-sushiswap-protocol.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/amberdata-uniswap-pool.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-borrows.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-collaterals.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-deposits.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-flash-loans.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-liquidations.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-price-history-items.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-redeems.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-repays.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-reserve-params-hist-items.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-reserves.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-swaps.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-user-reserves.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/graph-aave-users.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/llama-stablecoins.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/resources/requests/template.properties delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/main/webapp/WEB-INF/web.xml delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/framework/router/TestManager.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/framework/router/TestPacket.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/framework/router/TestRouter.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/lsh/mongodb/TestMongoDatabase.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/protocols/TestESH.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/protocols/TestLSH.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/java/test/speed/TestRouterSendSpeed.java delete mode 100644 DeFi-Data-Engine/DeFi Data Engine/src/test/resources/README.txt delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.aux delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.log delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.out delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.pdf delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.synctex.gz delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.tex delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/Defi Engine Internal Manual.toc delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/data-core-framework.png delete mode 100644 DeFi-Data-Engine/Documentation/Engine-Overview/~$Packet Spreadsheet.xlsx delete mode 100644 DeFi-Data-Engine/Documentation/Internal-Documentation/Documentation.xlsx delete mode 100644 DeFi-Data-Engine/Documentation/Internal-Documentation/~$Documentation.xlsx delete mode 100644 DeFi-Data-Engine/Rest Application/.gitignore delete mode 100644 DeFi-Data-Engine/Rest Application/.project delete mode 100644 DeFi-Data-Engine/docker-compose.yml delete mode 100644 R-Code-Samples/.Rhistory delete mode 100644 R-Code-Samples/DataEnginePrimaryFunctions.Rmd delete mode 100644 R-Code-Samples/ExampleUserClusteringStarter.Rmd delete mode 100644 R-Code-Samples/GetTransactions.Rmd delete mode 100644 Survival Analysis/MARBLE 2022.Rmd delete mode 100644 dataLoaders/loadAaveData.r diff --git a/Data Collection/getRawDataMainnet.rmd b/Data Collection/getRawDataMainnet.rmd deleted file mode 100644 index 2d2feb0d..00000000 --- a/Data Collection/getRawDataMainnet.rmd +++ /dev/null @@ -1,518 +0,0 @@ -```{r} -library(ghql) -library(jsonlite) -library(stringr) -library(dplyr) -library(readr) -library(urltools) -``` - - -```{r} -apiURL = 'https://api.thegraph.com/subgraphs/name/aave/protocol-v2' - -con <- GraphqlClient$new(url = apiURL) - -dataPath = "./Data/raw/mainnet/" - -getOldData <- function(fileName){ - tryCatch({ - read.csv(paste(dataPath, fileName, sep="")) - }, - error = function(cond) { - message("Previous data not found.") - }) -} -``` - -# Get (or update) borrows from AAVEv2 Mainnet: -```{r} -## First, let's check for the existence of borrowsAave.csv and see if we need to get all borrows or just the more recent borrows: -borrowsFile <- "rawBorrowsAave.csv" -borrows <- getOldData(borrowsFile) - -lastTimestamp = 0 - -if(!is.null(borrows)){ - lastTimestamp = max(borrows$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { borrows(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, - timestamp, - amount, - borrowRate, - borrowRateMode, - user{id}, - caller{id}, - reserve{id}, - pool{id} - }}',sep = '')) - - qry$query("borrows", query) - - response <- con$exec(qry$queries$borrows) %>% fromJSON() - - responseData <- response$data$borrows %>% - mutate(userID = response$data$borrows$user$id, - callerID = response$data$borrows$caller$id, - reserveID = response$data$borrows$reserve$id, - poolID = response$data$borrows$pool$id) %>% - select(-user, -caller, -reserve, -pool) %>% - mutate(amount = as.double(amount), - userID = as.double(userID), - callerID = as.double(callerID), - poolID = as.double(poolID), - borrowRate = as.double(borrowRate)) - borrows <- borrows %>% - bind_rows(responseData) - - lastTimestamp = max(response$data$borrows$timestamp) - - if(length(response$data$borrows$id) < 1000){ - break - } -} -borrows <- borrows %>% - distinct() -write_csv(borrows, file = str_c(dataPath, borrowsFile, sep='')) -``` - -# Get (or update) deposits from AAVEv2 Mainnet: -```{r} -depositsFile <- "rawDepositsAave.csv" -deposits <- getOldData(depositsFile) - -lastTimestamp = 0 - -if(!is.null(deposits)){ - lastTimestamp = max(deposits$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { deposits(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, timestamp, amount, - user{id}, - caller{id}, - reserve{id}, - pool{id} - }}',sep = '')) - - qry$query("deposits", query) - - response <- con$exec(qry$queries$deposits) %>% fromJSON() - - responseData <- response$data$deposits %>% - mutate(userID = response$data$deposits$user$id, - callerID = response$data$deposits$caller$id, - reserveID = response$data$deposits$reserve$id, - poolID = response$data$deposits$pool$id) %>% - select(-user, -caller, -reserve, -pool) %>% - mutate(amount = as.double(amount), - userID = as.double(userID), - callerID = as.double(callerID), - poolID = as.double(poolID)) - - deposits <- deposits %>% - bind_rows(responseData) - - lastTimestamp = max(responseData$timestamp) - - if(length(responseData$id) < 1000){ - break - } - as_datetime(max(responseData$timestamp)) -} - -deposits <- deposits %>% - distinct() - -write_csv(deposits, file = str_c(dataPath, depositsFile, sep='')) -``` - -# Get (or update) collaterals from AAVEv2 Mainnet: -```{r} -collateralsFile <- "rawCollateralsAave.csv" -collaterals <- getOldData(collateralsFile) - -lastTimestamp = 0 - -if(!is.null(collaterals)){ - lastTimestamp = max(collaterals$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { usageAsCollaterals(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, timestamp, fromState, toState, - user{id}, - reserve{id}, - pool{id} - }}',sep = '')) - - qry$query("collaterals", query) - - response <- con$exec(qry$queries$collaterals) %>% fromJSON() - - responseData <- response$data$usageAsCollaterals %>% - mutate(userID = response$data$usageAsCollaterals$user$id, - reserveID = response$data$usageAsCollaterals$reserve$id, - poolID = response$data$usageAsCollaterals$pool$id) %>% - select(-user, -reserve, -pool) %>% - mutate(userID = as.double(userID), - poolID = as.double(poolID)) - collaterals <- collaterals %>% - bind_rows(responseData) - - lastTimestamp = max(response$data$usageAsCollaterals$timestamp) - as_datetime(lastTimestamp) - - if(length(response$data$usageAsCollaterals$id) < 1000){ - break - } -} - -collaterals <- collaterals %>% - distinct() - -write_csv(collaterals, file = str_c(dataPath, collateralsFile, sep='')) -``` - -# Get (or update) repays from AAVEv2 Mainnet: -```{r} -repaysFile <- "rawRepaysAave.csv" -repays <- getOldData(repaysFile) - -lastTimestamp = 0 - -if(!is.null(repays)){ - lastTimestamp = max(repays$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { repays(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, timestamp, amount, - user{id}, - repayer{id}, - reserve{id}, - pool{id} - }}',sep = '')) - - qry$query("repays", query) - - response <- con$exec(qry$queries$repays) %>% fromJSON() - - responseData <- response$data$repays %>% - mutate(userID = response$data$repays$user$id, - repayerID = response$data$repays$repayer$id, - reserveID = response$data$repays$reserve$id, - poolID = response$data$repays$pool$id) %>% - select(-user, -repayer, -reserve, -pool) %>% - mutate(amount = as.double(amount), - userID = as.double(userID), - repayerID = as.double(repayerID), - poolID = as.double(poolID)) - - repays <- repays %>% - bind_rows(responseData) - - lastTimestamp = max(response$data$repays$timestamp) - as_datetime(lastTimestamp) - if(length(response$data$repays$id) < 1000){ - break - } -} - -repays <- repays %>% - distinct() - -write_csv(repays, file = str_c(dataPath, repaysFile, sep='')) -``` -# Get (or update) redeems from AAVEv2 Mainnet -```{r} -redeemsFile <- "rawRedeemsAave.csv" -redeems <- getOldData(redeemsFile) - -lastTimestamp = 0 - -if(!is.null(redeems)){ - lastTimestamp = max(redeems$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { redeemUnderlyings(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, timestamp, amount, - user{id}, - to{id}, - reserve{id}, - pool{id} - }}',sep = '')) - - qry$query("redeems", query) - - response <- con$exec(qry$queries$redeems) %>% fromJSON() - - responseData <- response$data$redeemUnderlyings %>% - mutate(userID = response$data$redeemUnderlyings$user$id, - toID = response$data$redeemUnderlyings$to$id, - reserveID = response$data$redeemUnderlyings$reserve$id, - poolID = response$data$redeemUnderlyings$pool$id) %>% - select(-user, -to, -reserve, -pool) %>% - mutate(userID = as.double(userID), - toID = as.double(toID), - poolID = as.double(poolID), - amount = as.double(amount)) - - redeems <- redeems %>% - bind_rows(responseData) - - lastTimestamp = max(responseData$timestamp) - - as_datetime(lastTimestamp) - - if(length(response$data$redeemUnderlyings$id) < 1000){ - break - } -} - -redeems <- redeems %>% - distinct() - - -write_csv(redeems, file = str_c(dataPath, redeemsFile, sep='')) -``` - -# Get (or update) swaps from AAVEv2 Mainnet -```{r} -swapsFile <- "rawSwapsAave.csv" -swaps <- getOldData(swapsFile) - -lastTimestamp = 0 - -if(!is.null(swaps)){ - lastTimestamp = max(swaps$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { swaps(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, timestamp, borrowRateModeFrom, borrowRateModeTo, stableBorrowRate, variableBorrowRate, - user{id}, - reserve{id}, - pool{id} - }}',sep = '')) - - qry$query("swaps", query) - - response <- con$exec(qry$queries$swaps) %>% fromJSON() - - responseData <- response$data$swaps %>% - mutate(userID = response$data$swaps$user$id, - reserveID = response$data$swaps$reserve$id, - poolID = response$data$swaps$pool$id) %>% - select(-user, -reserve, -pool) %>% - mutate(userID = as.double(userID), - poolID = as.double(poolID), - stableBorrowRate = as.double(stableBorrowRate), - variableBorrowRate = as.double(variableBorrowRate)) - swaps <- swaps %>% - bind_rows(responseData) - - lastTimestamp = max(response$data$swaps$timestamp) - - if(length(response$data$swaps$id) < 1000){ - break - } -} - -swaps <- swaps %>% - distinct() - -write_csv(swaps, file = str_c(dataPath, swapsFile, sep='')) -``` - - -# Get (or update) liquidations from AAVEv2 Mainnet -```{r} -liquidationsFile <- "rawLiquidationsAave.csv" -liquidations <- getOldData(liquidationsFile) - -lastTimestamp = 0 - -if(!is.null(liquidations)){ - lastTimestamp = max(liquidations$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { liquidationCalls(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, timestamp, principalAmount, collateralAmount, - user{id}, - liquidator, - principalReserve{id}, - collateralReserve{id}, - pool{id} - }}',sep = '')) - - qry$query("liquidations", query) - - response <- con$exec(qry$queries$liquidations) %>% fromJSON() - - responseData <- response$data$liquidationCalls %>% - mutate(userID = response$data$liquidationCalls$user$id, - liquidatorID = response$data$liquidationCalls$liquidator, - principalReserveID = response$data$liquidationCalls$principalReserve$id, - collateralReserveID = response$data$liquidationCalls$collateralReserve$id, - poolID = response$data$liquidationCalls$pool$id) %>% - select(-user, -liquidator, -principalReserve, -collateralReserve, -pool) %>% - mutate(principalAmount = as.double(principalAmount), - collateralAmount = as.double(collateralAmount), - userID = as.double(userID), - liquidatorID = as.double(liquidatorID), - poolID = as.double(poolID)) - - liquidations <- liquidations %>% - bind_rows(responseData) - - lastTimestamp = max(responseData$timestamp) - - if(length(response$data$liquidationCalls$id) < 1000){ - break - } -} - -liquidations <- liquidations %>% - distinct() - -write_csv(liquidations, file = str_c(dataPath, liquidationsFile, sep='')) -``` - -# Get (or update) reserveParamsHistory from AAVEv2 Mainnet: -```{r} -reserveParamsHistoryFile <- "rawReserveParamsHistoryAave.csv" -reserveParamsHistory <- getOldData(reserveParamsHistoryFile) - -lastTimestamp = 0 - -if(!is.null(reserveParamsHistory)){ - lastTimestamp = max(reserveParamsHistory$timestamp) -} - - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { reserveParamsHistoryItems(first:1000 orderBy: timestamp where: {timestamp_gt:',lastTimestamp,'}){ - id, - reserve{id}, - timestamp, - priceInUsd, - priceInEth, - liquidityIndex, - totalLiquidity, - liquidityRate, - availableLiquidity, - utilizationRate, - totalLiquidityAsCollateral, - stableBorrowRate, - averageStableBorrowRate, - variableBorrowRate, - totalScaledVariableDebt, - totalCurrentVariableDebt, - totalPrincipalStableDebt - }}',sep = '')) - - qry$query("reserveParamsHistory", query) - - response <- con$exec(qry$queries$reserveParamsHistory) %>% fromJSON() - - responseData <- response$data$reserveParamsHistoryItems %>% - mutate(reserveID = response$data$reserveParamsHistoryItems$reserve$id) %>% - select(-reserve) %>% - mutate(priceInUsd = as.double(priceInUsd), - priceInEth = as.double(priceInEth), - liquidityIndex = as.double(liquidityIndex), - totalLiquidity = as.double(totalLiquidity), - liquidityRate = as.double(liquidityRate), - availableLiquidity = as.double(availableLiquidity), - utilizationRate = as.double(utilizationRate), - totalLiquidityAsCollateral = as.double(totalLiquidityAsCollateral), - stableBorrowRate = as.double(stableBorrowRate), - averageStableBorrowRate = as.double(averageStableBorrowRate), - variableBorrowRate = as.double(variableBorrowRate), - totalScaledVariableDebt = as.double(totalScaledVariableDebt), - totalCurrentVariableDebt = as.double(totalCurrentVariableDebt), totalPrincipalStableDebt = as.double(totalPrincipalStableDebt)) - - reserveParamsHistory <- reserveParamsHistory %>% - bind_rows(responseData) - - lastTimestamp = max(response$data$reserveParamsHistoryItems$timestamp) - - if(length(response$data$reserveParamsHistoryItems$id) < 1000){ - break - } -} - -reserveParamsHistory <- reserveParamsHistory %>% - distinct() - -write_csv(reserveParamsHistory, file = str_c(dataPath, reserveParamsHistoryFile, sep='')) - -``` - -# Get reserveInfo from AAVEv2 Mainnet: -```{r} -reserveInfoFile <- "rawReserveInfoAave.csv" -reserveInfo <- NULL - -repeat{ - qry <- Query$new() - query = str_squish(str_c('query { reserves(first:1000){ - id, symbol, name, decimals, - usageAsCollateralEnabled, - borrowingEnabled, - stableBorrowRateEnabled, - isActive, - isFrozen, - reserveInterestRateStrategy, - optimalUtilisationRate, - variableRateSlope1, - variableRateSlope2, - stableRateSlope1, - stableRateSlope2, - baseVariableBorrowRate, - baseLTVasCollateral, - reserveLiquidationThreshold, - reserveLiquidationBonus, - pool{id} - }}',sep = '')) - - qry$query("reserveInfo", query) - - response <- con$exec(qry$queries$reserveInfo) %>% fromJSON() - reserveInfo <- reserveInfo %>% - bind_rows(response$data$reserves) %>% - distinct() - - if(length(response$data$reserves$id) < 1000){ - break - } -} - -reserveInfo <- reserveInfo %>% - mutate(poolID = reserveInfo$pool$id) %>% - select(-pool) - -write_csv(reserveInfo, file = str_c(dataPath, reserveInfoFile, sep='')) -``` \ No newline at end of file diff --git a/Data Collection/processRawDataMainnet.Rmd b/Data Collection/processRawDataMainnet.Rmd deleted file mode 100644 index a17dd5f3..00000000 --- a/Data Collection/processRawDataMainnet.Rmd +++ /dev/null @@ -1,229 +0,0 @@ -# Load relevant libraries -```{r} -library(readr) -library(tidyr) -library(dplyr) -library(lubridate) -library(randomNames) -``` - -# Load raw dataframes -```{r} -dataPath = "./Data/mainnet/" -rawDataPath = "./Data/raw/mainnet/" -borrowsFile = "rawBorrowsAave.csv" -collateralsFile = "rawCollateralsAave.csv" -depositsFile = "rawDepositsAave.csv" -liquidationsFile = "rawLiquidationsAave.csv" -redeemsFile = "rawRedeemsAave.csv" -repaysFile = "rawRepaysAave.csv" -reserveInfoFile = "rawReserveInfoAave.csv" -reserveParamsHistoryFile = "rawReserveParamsHistoryAave.csv" -swapsFile = "rawSwapsAave.csv" - -rawBorrows <- read_csv(paste(rawDataPath, borrowsFile, sep="")) -rawCollaterals <- read_csv(paste(rawDataPath, collateralsFile, sep = "")) -rawDeposits <- read_csv(paste(rawDataPath, depositsFile, sep="")) -rawLiquidations <- read_csv(paste(rawDataPath, liquidationsFile, sep="")) -rawRedeems <- read_csv(paste(rawDataPath, redeemsFile, sep="")) -rawRepays <- read_csv(paste(rawDataPath, repaysFile, sep="")) -rawReserveInfo <- read_csv(paste(rawDataPath, reserveInfoFile, sep="")) -rawReserveParamsHistory <- read_csv(paste(rawDataPath, reserveParamsHistoryFile, sep="")) -rawSwaps <- read_csv(paste(rawDataPath, swapsFile, sep = "")) - - -## Helper functions -not_all_na <- function(x) any(!is.na(x)) -`%notin%` <- Negate(`%in%`) -``` - -# Update reserveParamsHistory with the symbol for each reserve: -```{r} -reserveInfo <- rawReserveInfo %>% - rename(reserveID = id) -reserveParamsHistory <- rawReserveParamsHistory %>% - left_join(reserveInfo, by = "reserveID") - -transactionReserveSymbolsAndPrices <- reserveParamsHistory %>% - select(timestamp, reserveID, symbol, priceInUsd, priceInEth, decimals) -``` - -# Clean and combine transaction types into one large dataframe: -```{r} -borrows <- rawBorrows %>% - mutate(type = "borrow") %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp","reserveID")) %>% - mutate(amount = amount / (10^decimals)) %>% - mutate(amountUSD = amount * priceInUsd) %>% - mutate(priceInEth = priceInEth / (10^decimals)) %>% - mutate(amountETH = amount * priceInEth) %>% - mutate(reserve = symbol) %>% - mutate(user = userID) %>% - mutate(onBehalfOf = callerID) %>% - mutate(borrowRate = borrowRate / (10^25)) %>% - mutate(pool = poolID) %>% - select(type, timestamp, user, onBehalfOf, pool, reserve, amount, amountUSD, amountETH, borrowRate, borrowRateMode) %>% - drop_na() %>% - distinct() - -collaterals <- rawCollaterals %>% - mutate(type = "collateral") %>% - mutate(user = userID, pool = poolID) %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp", "reserveID")) %>% - mutate(reserve = symbol) %>% - select(timestamp, user, pool, reserve, fromState, toState, type) %>% - drop_na() %>% - distinct() - -deposits <- rawDeposits %>% - mutate(type = "deposit") %>% - mutate(user = userID, pool = poolID) %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp", "reserveID")) %>% - mutate(reserve = symbol) %>% - mutate(onBehalfOf = callerID) %>% - mutate(amount = amount / (10^decimals)) %>% - mutate(amountUSD = amount * priceInUsd) %>% - mutate(priceInEth = priceInEth / (10^decimals)) %>% - mutate(amountETH = amount * priceInEth) %>% - select(timestamp, type, amount, amountUSD, amountETH, reserve, user, onBehalfOf, pool) %>% - drop_na() %>% - distinct() - -liquidationReserveInfo <- transactionReserveSymbolsAndPrices %>% - rename(principalReserveID = reserveID) %>% - rename(principalReserve = symbol) %>% - rename(principalPriceUSD = priceInUsd, principalDecimals = decimals) %>% - rename(principalPriceETH = priceInEth) %>% - mutate(principalPriceETH = principalPriceETH / (10^principalDecimals)) %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp")) %>% - rename(collateralReserveID = reserveID) %>% - rename(collateralReserve = symbol) %>% - rename(collateralPriceUSD = priceInUsd, collateralDecimals = decimals) %>% - rename(collateralPriceETH = priceInEth) %>% - mutate(collateralPriceETH = collateralPriceETH / (10^collateralDecimals)) - - -liquidations <- rawLiquidations %>% - mutate(type = "liquidation") %>% - select(-liquidator) %>% - rename(user = userID, pool = poolID, liquidator = liquidatorID) %>% - left_join(liquidationReserveInfo, by = c("timestamp", "principalReserveID", "collateralReserveID")) %>% - distinct() %>% - group_by(id) %>% - slice_head() %>% - ungroup() %>% - mutate(principalAmount = principalAmount / (10^principalDecimals), - collateralAmount = collateralAmount / (10^collateralDecimals)) %>% - mutate(amountUSDPrincipal = principalAmount * principalPriceUSD, - amountUSDCollateral = collateralAmount * collateralPriceUSD) %>% - mutate(amountETHPrincipal = principalAmount * principalPriceETH, - amountETHCollateral = collateralAmount * collateralPriceETH) %>% - select(id, timestamp, type, user, liquidator, pool, principalReserve, amountUSDPrincipal, amountETHPrincipal, principalAmount, collateralReserve, amountUSDCollateral, amountETHCollateral, collateralAmount) %>% - drop_na() %>% - distinct() - -redeems <- rawRedeems %>% - mutate(type = "redeem") %>% - mutate(user = userID, pool = poolID) %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp", "reserveID")) %>% - mutate(reserve = symbol) %>% - mutate(onBehalfOf = toID) %>% - mutate(amount = amount / (10^decimals)) %>% - mutate(amountUSD = amount * priceInUsd) %>% - mutate(priceInEth = priceInEth / (10^decimals)) %>% - mutate(amountETH = amount * priceInEth) %>% - select(timestamp, type, amount, amountUSD, amountETH, reserve, user, onBehalfOf, priceInUsd, pool) %>% - drop_na() %>% - distinct() - -repays <- rawRepays %>% - mutate(type = "repay")%>% - mutate(user = userID, pool = poolID) %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp", "reserveID")) %>% - mutate(reserve = symbol) %>% - mutate(onBehalfOf = repayerID) %>% - mutate(amount = amount / (10^decimals)) %>% - mutate(amountUSD = amount * priceInUsd) %>% - mutate(priceInEth = priceInEth / (10^decimals)) %>% - mutate(amountETH = amount * priceInEth) %>% - select(timestamp, type, amount, amountUSD, amountETH, reserve, user, onBehalfOf, priceInUsd, pool) %>% - drop_na() %>% - distinct() - -swaps <- rawSwaps %>% - mutate(type = "swap") %>% - mutate(user = userID, pool = poolID) %>% - mutate(stableBorrowRate = stableBorrowRate / (10^25), variableBorrowRate = variableBorrowRate / (10^25)) %>% - left_join(transactionReserveSymbolsAndPrices, by = c("timestamp","reserveID")) %>% - mutate(reserve = symbol) %>% - select(timestamp, type, reserve, user, pool, borrowRateModeTo, borrowRateModeFrom, stableBorrowRate, variableBorrowRate) %>% - drop_na() %>% - distinct() - -cleanedTransactions <- borrows %>% - bind_rows(collaterals) %>% - bind_rows(deposits) %>% - bind_rows(liquidations) %>% - bind_rows(redeems) %>% - bind_rows(repays) %>% - bind_rows(swaps) -``` - -# Add user aliases to the transaction data: -```{r} -uniqueUsers <- cleanedTransactions %>% - select(user) - -uniqueOnBehalfOfs <- cleanedTransactions %>% - select(onBehalfOf) %>% - mutate(user = onBehalfOf) %>% - select(user) - -uniqueLiquidators <- cleanedTransactions %>% - select(liquidator) %>% - mutate(user = liquidator) %>% - select(user) - -uniqueUsers <- uniqueUsers %>% - bind_rows(uniqueOnBehalfOfs) %>% - bind_rows(uniqueLiquidators) %>% - distinct() - -uniqueUsers <- na.omit(uniqueUsers) - -aliases = NULL -set.seed(69420) # Dank seeding -while(length(aliases[,1]) < length(uniqueUsers$user)){ - alias <- randomNames(1000, name.order = "first.last", name.sep = " ", sample.with.replacement = FALSE) - aliases <- aliases %>% - bind_rows(data.frame(alias)) %>% - distinct() -} - -aliases <- aliases %>% - head(length(uniqueUsers$user)) - -userAliases <- bind_cols(uniqueUsers, aliases) - -aliasedTransactions <- cleanedTransactions %>% - left_join(userAliases, by = "user") %>% - rename(userAlias = alias) %>% - left_join(userAliases, by = c("onBehalfOf" = "user")) %>% - rename(onBehalfOfAlias = alias) %>% - left_join(userAliases, by = c("liquidator" = "user")) %>% - rename(liquidatorAlias = alias) -``` - -# Label each coin as stable or non-stable: -```{r} -stableCoins = c('TUSD','RAI','GUSD','BUSD','SUSD','DAI','FRAX','PAX','FEI','USDC','AMPL','USDT','AmmDAI','AmmUSDC','AmmUSDT') -reserveInfoWithStability <- reserveInfo %>% - mutate(stable = (symbol %in% stableCoins)) -``` - -# Write processed transaction data to csv: -```{r} -write_csv(aliasedTransactions, paste(dataPath, "transactions.csv", sep="")) -write_csv(reserveInfoWithStability, paste(dataPath, "reserveInfo.csv", sep="")) -write_csv(reserveParamsHistory, paste(dataPath, "reserveParamsHistory.csv", sep="")) -``` diff --git a/DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/Toolkit b/DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/Toolkit deleted file mode 120000 index dda30dd2..00000000 --- a/DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/Toolkit +++ /dev/null @@ -1 +0,0 @@ -/home/giannm/DeFi_Summer_2022/DeFi_Dashboard/Toolkit \ No newline at end of file diff --git a/DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/app.R b/DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/app.R deleted file mode 100644 index 31063e50..00000000 --- a/DeFi Dashboard (R Shiny)/Toolkit/DeFi_Toolkit/app.R +++ /dev/null @@ -1,1010 +0,0 @@ -# -# This is a Shiny web application. You can run the application by clicking -# the 'Run App' button above. -# -# Find out more about building applications with Shiny here: -# -# http://shiny.rstudio.com/ -# - -library(shiny) - -# Set the default CRAN repository -local({r <- getOption("repos") -r["CRAN"] <- "http://cran.r-project.org" -options(repos=r) -}) - -# Load required packages; install if necessary -# CAUTION: DO NOT interrupt R as it installs packages!! -if (!require("ggplot2")) { - install.packages("ggplot2") - library(ggplot2) -} -if (!require("knitr")) { - install.packages("knitr") - library(knitr) -} -if (!require("dplyr")) { - install.packages("dplyr") - library(dplyr) -} -if (!require("xts")) { - install.packages("xts") - library(xts) -} -if(!require("lubridate")) { - install.packages("lubridate") - library(lubridate) -} -if(!require("survival")) { - install.packages("survival") - library(survival) -} -if(!require("ranger")){ - install.packages("ranger") - library(ranger) -} -if(!require("ggfortify")){ - install.packages("ggfortify") - library(ggfortify) -} -if(!require("dygraphs")){ - install.packages("dygraphs") - library(dygraphs) -} -if (!require("tidyverse")) { - install.packages("tidyverse") - library(tidyverse) -} -# if (!require("rsconnect")) { -# install.packages("rsconnect") -# library(rsconnect) -# } -if (!require("bslib")) { - install.packages("bslib") - library(bslib) -} -if (!require("DT")) { - install.packages("DT") - library(DT) -} -if (!require("survminer")) { - install.packages("survminer") - library(survminer) -} - - - -# Prepare Transaction Data -dataPath = "/data/IDEA_DeFi_Summer2022/" # This is the path to the main data directory. Further subdirectories will be specified to get the desired data -aavePath = "Aave/" # This is the folder to the directory storing AAVE data -mainnetPath = "mainnet/" # This is the folder to the directory storing the data from the AAVEv2 mainnet - -# These are the generic names for the files with the associated information for all AAVE deployments: -transactionFileName = "transactions.csv" -reserveParamsFileName = "reserveParamsHistory.csv" - -# Load the mainnet data: -transactions <- read_csv(paste(dataPath, aavePath, mainnetPath, transactionFileName, sep="")) -reserveParamsHistory <- read_csv(paste(dataPath, aavePath, mainnetPath, reserveParamsFileName, sep="")) - -# For consistency's sake, because we currently have to manually update the datasets and therefore there's no guarantee that they run to the same date, -# let's choose a cutoff date that remove data past that point: -cutoffDate = "2022-07-10 00:00:00 UTC" -transactions <- transactions %>% - mutate(datetime = as_datetime(timestamp)) %>% - filter(datetime <= cutoffDate) -transactions$date <- as.Date(as.POSIXct(transactions$datetime, origin = "1970-01-01")) - -reserveTypes <- transactions %>% - distinct(reserve) %>% - select(reserve) - -transactionTypes <- transactions %>% - distinct(type) %>% - select(type) - -minDate <- transactions %>% - slice_min(timestamp) %>% - distinct(timestamp) %>% - select(timestamp) %>% - transmute(time = as_datetime(timestamp)) - -maxDate <- transactions %>% - slice_max(timestamp) %>% - distinct(timestamp) %>% - select(timestamp) %>% - transmute(time = as_datetime(timestamp)) - -# load interest rates data in dataframe -rates <- reserveParamsHistory %>% - select(timestamp, symbol, liquidityRate, stableBorrowRate, variableBorrowRate) %>% - dplyr::rename(reserve = symbol) - -# create column in rates with date -rates <- rates[order(rates$timestamp),] -rates$date <- as.Date(as.POSIXct(rates$timestamp, origin = "1970-01-01")) - - -# Define UI for application that draws a histogram -ui <- function(request) { - fluidPage(theme = bs_theme(version = version_default(), bootswatch = "pulse"), - tabsetPanel( - navbarMenu("Transaction Data Visualizer", - tabPanel("First Viewer Pane", - # Application title - titlePanel("AAVE Transactions Data Visualizer"), - - # Sidebar with a number of input checkboxes, date range, radio buttons, etc. - sidebarLayout( - sidebarPanel( - dateRangeInput("dateRange", - "Filter by date range:", - start = floor_date(minDate$time, unit = "day"), - end = ceiling_date(maxDate$time, unit = "day")), - dateInput("dateSelect", - "Place Reference Line for Date:", - min = floor_date(minDate$time, unit = "day"), - max = ceiling_date(maxDate$time, unit = "day")), - checkboxInput("crash1", - "View market crashes?"), - radioButtons("bins", - "Group By:", - choices = c("day", "week", "month", "quarter"), - selected = "week", - inline=TRUE), - radioButtons('stats', - "Daily summary statistics on:", - choices = c('Hover', 'Click'), - selected = 'Hover', - inline = TRUE), - selectInput("reserve", - "Reserve Name:", - choices = reserveTypes$reserve, - multiple = TRUE), - checkboxInput("amm", - "Drop Amm coins?"), - radioButtons("reserveGroups", - "Reserve Grouping:", - choices = c("Separate", "Grouped"), - selected = "Grouped", - inline = TRUE), - selectInput("transactionType", - "Transaction Type(s):", - choices = transactionTypes$type, - multiple = TRUE), - radioButtons("transactionGroups", - "Transaction Grouping:", - choices = c("Separate", "Grouped"), - selected = "Grouped", - inline = "TRUE"), - radioButtons("scaleBy", - "Scale By: ", - choices = c("Transaction Count", "Cumulative Transaction Value (USD)", "Cumulative Transaction Value (ETH)", "Native Coin Transaction Count"), - selected = "Transaction Count"), - bookmarkButton(label = 'Create URL'), - actionButton('click', 'View Graph(s)') - ), - - #mainpanel within has plots/summary if selected - mainPanel( - plotOutput("reservePlot", click = clickOpts(id='plotClick'), - hover = hoverOpts(id='plotHover', clip = TRUE)), - verbatimTextOutput('dailySummaryHover'), - verbatimTextOutput('dailySummaryClick') - ) - ) # end of sidebarLayout - ), # end of tabPanel - - tabPanel("Second Viewer Pane", - # Application title - titlePanel("AAVE Transactions Data Visualizer"), - - # Sidebar with a number of input checkboxes, date range, radio buttons, etc. - sidebarLayout( - sidebarPanel( - dateRangeInput("dateRange2", - "Filter by date range:", - start = floor_date(minDate$time, unit = "day"), - end = ceiling_date(maxDate$time, unit = "day")), - dateInput("dateSelect2", - "Place Reference Line for Date:", - min = floor_date(minDate$time, unit = "day"), - max = ceiling_date(maxDate$time, unit = "day")), - checkboxInput("crash12", - "View market crashes?"), - radioButtons("bins2", - "Group By:", - choices = c("day", "week", "month", "quarter"), - selected = "week", - inline=TRUE), - radioButtons('stats2', - "Daily summary statistics on:", - choices = c('Hover', 'Click'), - selected = 'Hover', - inline = TRUE), - selectInput("reserve2", - "Reserve Name:", - choices = reserveTypes$reserve, - multiple = TRUE), - checkboxInput("amm2", - "Drop Amm coins?"), - radioButtons("reserveGroups2", - "Reserve Grouping:", - choices = c("Separate", "Grouped"), - selected = "Grouped", - inline = TRUE), - selectInput("transactionType2", - "Transaction Type(s):", - choices = transactionTypes$type, - multiple = TRUE), - radioButtons("transactionGroups2", - "Transaction Grouping:", - choices = c("Separate", "Grouped"), - selected = "Grouped", - inline = "TRUE"), - radioButtons("scaleBy2", - "Scale By: ", - choices = c("Transaction Count", "Cumulative Transaction Value (USD)", "Cumulative Transaction Value (ETH)", "Native Coin Transaction Count"), - selected = "Transaction Count"), - bookmarkButton(label = 'Create URL'), - actionButton('clickR', 'View Graph(s)') - ), - - #main panel within has plots/summary if selected - mainPanel( - plotOutput("reservePlot2", click = clickOpts(id='plotClick2'), - hover = hoverOpts(id='plotHover2', clip = TRUE)), - verbatimTextOutput('dailySummaryHover2'), - verbatimTextOutput('dailySummaryClick2') - ) - ) # end of sidebarLayout - ), # end of tabPanel - - tabPanel("Side-by-Side View", - tabPanel("Side-by-Side View", - # Application title - titlePanel("Side-by-Side View"), - - #output plots - fluidRow( - column(width=6, - plotOutput("reservePlotS", click = clickOpts(id='plotClick'), - hover = hoverOpts(id='plotHover', clip = TRUE)) - ), - column(width=6, - plotOutput("reservePlot2S", click = clickOpts(id='plotClick2'), - hover = hoverOpts(id='plotHover2', clip = TRUE)) - ), - - ), - fluidRow( - column(width=6, - verbatimTextOutput('dailySummaryHoverS') - ), - column(width=6, - verbatimTextOutput('dailySummary2HoverS') - ) - ), - fluidRow( - column(width=6, - verbatimTextOutput('dailySummaryClickS') - ), - column(width=6, - verbatimTextOutput('dailySummary2ClickS') - ) - ) - ) # end of sidebarLayout - ), # end of tabPanel - ), #end of navbar page - tabPanel("Coins", - tabPanel("Transactions", - # Application title - titlePanel("Coin Analysis"), - - # Sidebar with a number of inputs - sidebarLayout( - sidebarPanel( - selectInput("coin", - "Reserve Name:", - choices = reserveTypes$reserve, - multiple = FALSE), - dateRangeInput("coinDateRange", - "Filter by date range:", - start = floor_date(minDate$time, unit = "day"), - end = ceiling_date(maxDate$time, unit = "day")), - checkboxInput("crash2", - "View market crashes?"), - actionButton('click2', 'View Graph') - ), - #output plots of coin graphs/tables - mainPanel( - dygraphOutput("ratesPlot"), - tableOutput("ratesTable"), - dygraphOutput("borrowRepayPlot"), - dygraphOutput("depositRedeemPlot") - ) - ) # end of sidebarLayout - ) - ), - #construction in near future - tabPanel("Survival Analysis", - sidebarLayout( - sidebarPanel( - selectInput("indexEvent", - "Index Event:", - choices = c('Borrow', 'Deposit', 'Repay', 'Redeem'), - multiple = FALSE), - uiOutput("survUI"), - checkboxInput("split", "Split by Category?"), - uiOutput("survCategoryUI"), - checkboxInput('median', 'View Median Lines'), - actionButton('click3', 'View Graph') - ), - - mainPanel( - plotOutput("survivalPlot") - ) - ) - ), - tabPanel("Live AAVE Transactions", - # Application title - titlePanel("Live AAVE Transactions"), - fluidRow( - column(width=6, style = 'padding-bottom:25px', DTOutput("recentDeposits")), - column(width=6, style = 'padding-bottom:25px', DTOutput("recentRepays")), - ), - fluidRow( - column(width=6, style = 'padding-bottom:25px', DTOutput("recentRedeems")), - column(width=6, style = 'padding-bottom:25px', DTOutput("recentBorrows")), - ), - fluidRow( - column(width=12, DTOutput("recentLiquidations")), - ), - ) - ) # end of tabsetPanel - ) # end of fluid_page -} - -# Define server logic required to draw a histogram -server <- function(input, output) { - - # store global reactive dataframe - myData <- reactive({ - # Set up the x-axis bounds based on the time range and time intervals - # selected by the user, and filter the transactions by these dates. - timeInterval <- interval(input$dateRange[1], input$dateRange[2]) - dateFilteredTransactions <- transactions %>% - filter(datetime %within% timeInterval) %>% - mutate(roundedTime = round_date(datetime, unit=input$bins)) - - # Filter the transactions by the selected reserve types. If no reserve types are selected, - # select all reserves. - ifelse(length(input$reserve) == 0, filteredReserves <- reserveTypes$reserve, filteredReserves <- input$reserve) - reserveFilteredTransactions <- dateFilteredTransactions %>% - filter(reserve %in% filteredReserves) - - # Filter the transactions by the selected transaction types. If no types - # are selected, select all transaction types. - ifelse(length(input$transactionType) == 0, filteredTransactionTypes <- transactionTypes$type, filteredTransactionTypes <- input$transactionType) - typeFilteredTransactions <- reserveFilteredTransactions %>% - filter(type %in% filteredTransactionTypes) - - # Setup the yScale column according to the chosen scale, and set up the - # proper prefix for the y-axis label - if(input$scaleBy == "Transaction Count"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - count(type) %>% - mutate(yScale = n) - }else if(input$scaleBy == "Cumulative Transaction Value (USD)"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - mutate(yScale = cumsum(amountUSD)/1e6) - }else if(input$scaleBy == "Cumulative Transaction Value (ETH)"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - mutate(yScale = cumsum(amountETH)) - } - else if(input$scaleBy == "Native Coin Transaction Count"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - mutate(yScale = cumsum(amount)) - } - - #remove amm coins if chosen - if(input$amm == TRUE) { - filteredTransactions <- filteredTransactions %>% - filter(substr(reserve, 1, 3)!= 'Amm') - } - - filteredTransactions - }) - - # store global reactive dataframe - myData2 <- reactive({ - # Set up the x-axis bounds based on the time range and time intervals - # selected by the user, and filter the transactions by these dates. - timeInterval <- interval(input$dateRange2[1], input$dateRange2[2]) - dateFilteredTransactions <- transactions %>% - filter(datetime %within% timeInterval) %>% - mutate(roundedTime = round_date(datetime, unit=input$bins2)) - - # Filter the transactions by the selected reserve types. If no reserve types are selected, - # select all reserves. - ifelse(length(input$reserve2) == 0, filteredReserves <- reserveTypes$reserve, filteredReserves <- input$reserve2) - reserveFilteredTransactions <- dateFilteredTransactions %>% - filter(reserve %in% filteredReserves) - - # Filter the transactions by the selected transaction types. If no types - # are selected, select all transaction types. - ifelse(length(input$transactionType2) == 0, filteredTransactionTypes <- transactionTypes$type, filteredTransactionTypes <- input$transactionType2) - typeFilteredTransactions <- reserveFilteredTransactions %>% - filter(type %in% filteredTransactionTypes) - - # Setup the yScale column according to the chosen scale, and set up the - # proper prefix for the y-axis label - if(input$scaleBy2 == "Transaction Count"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - count(type) %>% - mutate(yScale = n) - }else if(input$scaleBy2 == "Cumulative Transaction Value (USD)"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - mutate(yScale = cumsum(amountUSD)/1e6) - }else if(input$scaleBy2 == "Cumulative Transaction Value (ETH)"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - mutate(yScale = cumsum(amountETH)) - } - else if(input$scaleBy2 == "Native Coin Transaction Count"){ - filteredTransactions <- typeFilteredTransactions %>% - group_by(reserve, roundedTime) %>% - mutate(yScale = cumsum(amount)) - } - - #remove amm coins if chosen - if(input$amm2 == TRUE) { - filteredTransactions <- filteredTransactions %>% - filter(substr(reserve, 1, 3)!= 'Amm') - } - - filteredTransactions - }) - - - # main output plot of the dashboard - output$reservePlot <- output$reservePlotS <- renderPlot({ - req(input$click) - isolate({ - filteredTransactions <- myData() - req(length(filteredTransactions$reserve)!=0) # make sure the subset of data isn't blank - isolate({ - # Setup the yScale column according to the chosen scale, and set up the - # proper prefix for the y-axis label - if(input$scaleBy == "Transaction Count"){ - yLabPrefix <- "Number of " - }else if(input$scaleBy == "Cumulative Transaction Value (USD)"){ - yLabPrefix <- "USD Value (in millions) of " - }else if(input$scaleBy == "Cumulative Transaction Value (ETH)"){ - yLabPrefix <- "ETH Value of " - } - else if(input$scaleBy == "Native Coin Transaction Count"){ - yLabPrefix <- "Native Coin Transaction Count of " - } - - ifelse(length(input$reserve) == 0, filteredReserves <- reserveTypes$reserve, filteredReserves <- input$reserve) - ifelse(length(input$transactionType) == 0, filteredTransactionTypes <- transactionTypes$type, filteredTransactionTypes <- input$transactionType) - - ifelse(length(filteredReserves) > 3, reserveString <- "Selected Reserves ", reserveString <- paste(filteredReserves, collapse=', ')) - ifelse(length(filteredTransactionTypes) > 3, typeString <- "Transactions ", typeString <- str_c(paste(filteredTransactionTypes, collapse='s, '), "s ", sep='')) - ifelse(input$reserveGroups=="Separate", plotAES <- aes(filteredTransactions$roundedTime, filteredTransactions$yScale, fill=filteredTransactions$reserve), - plotAES <- aes(filteredTransactions$roundedTime, filteredTransactions$yScale)) - title <- str_c(yLabPrefix, typeString, "for ", reserveString, sep='') - - plot <- ggplot(filteredTransactions, plotAES) + geom_col() + - xlab(str_to_title(input$bins)) + - ylab(str_c(yLabPrefix, typeString, sep=""))+ - ggtitle(title) - - #market crash functionality - if(input$crash1==TRUE){ - plot <- plot + geom_vline(xintercept = as.POSIXct(as.Date(c("2022-05-12 00:00:00 UTC", "2021-05-15 00:00:00 UTC"))), size=0.65, linetype='dotted', color = 'red', na.rm = TRUE) - } - #date addition functionality - if(isTruthy(input$dateSelect)){ - plot <- plot + geom_vline(xintercept = as.POSIXct(as.Date(input$dateSelect)), size=0.65, linetype='dotted', color = 'red', na.rm = TRUE) - } - #separate by transaction types - if(input$transactionGroups=="Separate") { - plot <- plot + facet_wrap(~type, ncol = 2, scales = "free_y") - } - #actual plot object - plot - }) - }) - }) - - #daily summary on hovers - output$dailySummaryHover <- output$dailySummaryHoverS <- renderText({ - req(input$click, input$stats=='Hover', is.null(input$plotHover)==FALSE) - isolate({ - hoverData <- input$plotHover - - if(input$bins!='day') { - paste("Please Select Day for Daily Summaries") - } - else if(input$scaleBy=='Transaction Count'){ - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transactions: ', sum(dailySubset$n), sep='') - } - else if(input$scaleBy=='Cumulative Transaction Value (USD)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (USD in millions): ', (sum(dailySubset$amountUSD, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy=='Cumulative Transaction Value (ETH)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (ETH in millions): ', (sum(dailySubset$amountETH, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy=='Native Coin Transaction Count') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Amount of Coins Transacted (in millions): ', (sum(dailySubset$amount, na.rm = TRUE)%/%1e6), sep='') - } - }) - }) - - output$dailySummaryClick <- output$dailySummaryClickS <- renderText({ - req(input$click, input$stats=='Click', is.null(input$plotClick)==FALSE) - isolate({ - clickData <- input$plotClick - - if(input$bins!='day') { - paste("Please Select Day for Daily Summaries") - } - else if(input$scaleBy=='Transaction Count'){ - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transactions: ', sum(dailySubset$n), sep='') - } - else if(input$scaleBy=='Cumulative Transaction Value (USD)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (USD in millions): ', (sum(dailySubset$amountUSD, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy=='Cumulative Transaction Value (ETH)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (ETH in millions): ', (sum(dailySubset$amountETH, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy=='Native Coin Transaction Count') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Amount of Coins Transacted (in millions): ', (sum(dailySubset$amount, na.rm = TRUE)%/%1e6), sep='') - } - }) - }) - - - # main output plot of the dashboard - output$reservePlot2 <- output$reservePlot2S <- renderPlot({ - req(input$clickR) - isolate({ - filteredTransactions <- myData2() - req(length(filteredTransactions$reserve)!=0) # make sure the subset of data isn't blank - isolate({ - # Setup the yScale column according to the chosen scale, and set up the - # proper prefix for the y-axis label - if(input$scaleBy2 == "Transaction Count"){ - yLabPrefix <- "Number of " - }else if(input$scaleBy2 == "Cumulative Transaction Value (USD)"){ - yLabPrefix <- "USD Value (in millions) of " - }else if(input$scaleBy2 == "Cumulative Transaction Value (ETH)"){ - yLabPrefix <- "ETH Value of " - } - else if(input$scaleBy2 == "Native Coin Transaction Count"){ - yLabPrefix <- "Native Coin Transaction Count of " - } - - ifelse(length(input$reserve2) == 0, filteredReserves <- reserveTypes$reserve, filteredReserves <- input$reserve2) - ifelse(length(input$transactionType2) == 0, filteredTransactionTypes <- transactionTypes$type, filteredTransactionTypes <- input$transactionType2) - - ifelse(length(filteredReserves) > 3, reserveString <- "Selected Reserves ", reserveString <- paste(filteredReserves, collapse=', ')) - ifelse(length(filteredTransactionTypes) > 3, typeString <- "Transactions ", typeString <- str_c(paste(filteredTransactionTypes, collapse='s, '), "s ", sep='')) - ifelse(input$reserveGroups2=="Separate", plotAES <- aes(filteredTransactions$roundedTime, filteredTransactions$yScale, fill=filteredTransactions$reserve), - plotAES <- aes(filteredTransactions$roundedTime, filteredTransactions$yScale)) - title <- str_c(yLabPrefix, typeString, "for ", reserveString, sep='') - - plot <- ggplot(filteredTransactions, plotAES) + geom_col() + - xlab(str_to_title(input$bins2)) + - ylab(str_c(yLabPrefix, typeString, sep=""))+ - ggtitle(title) - - #market crash functionality - if(input$crash12==TRUE){ - plot <- plot + geom_vline(xintercept = as.POSIXct(as.Date(c("2022-05-12 00:00:00 UTC", "2021-05-15 00:00:00 UTC"))), size=0.65, linetype='dotted', color = 'red', na.rm = TRUE) - } - #date addition functionality - if(isTruthy(input$dateSelect2)){ - plot <- plot + geom_vline(xintercept = as.POSIXct(as.Date(input$dateSelect2)), size=0.65, linetype='dotted', color = 'red', na.rm = TRUE) - } - #separate by transaction types - if(input$transactionGroups2=="Separate") { - plot <- plot + facet_wrap(~type, ncol = 2, scales = "free_y") - } - #actual plot object - plot - }) - }) - }) - - #daily summary on hovers - output$dailySummaryHover2 <- output$dailySummary2HoverS <- renderText({ - req(input$clickR, input$stats2=='Hover', is.null(input$plotHover2)==FALSE) - isolate({ - hoverData <- input$plotHover2 - - if(input$bins2!='day') { - paste("Please Select Day for Daily Summaries") - } - else if(input$scaleBy2=='Transaction Count'){ - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transactions: ', sum(dailySubset$n), sep='') - } - else if(input$scaleBy2=='Cumulative Transaction Value (USD)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (USD in millions): ', (sum(dailySubset$amountUSD, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy2=='Cumulative Transaction Value (ETH)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (ETH in millions): ', (sum(dailySubset$amountETH, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy2=='Native Coin Transaction Count') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(hoverData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==hoverData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Amount of Coins Transacted (in millions): ', (sum(dailySubset$amount, na.rm = TRUE)%/%1e6), sep='') - } - }) - }) - - #daily summary on clicks - output$dailySummaryClick2 <- output$dailySummary2ClickS <- renderText({ - req(input$clickR, input$stats2=='Click', is.null(input$plotClick2)==FALSE) - isolate({ - clickData <- input$plotClick2 - - if(input$bins2!='day') { - paste("Please Select Day for Daily Summaries") - } - else if(input$scaleBy2=='Transaction Count'){ - dailySubset <- myData()[myData()$roundedTime==as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transactions: ', sum(dailySubset$n), sep='') - } - else if(input$scaleBy2=='Cumulative Transaction Value (USD)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (USD in millions): ', (sum(dailySubset$amountUSD, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy2=='Cumulative Transaction Value (ETH)') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Transaction Value (ETH in millions): ', (sum(dailySubset$amountETH, na.rm = TRUE)%/%1e6), sep='') - } - else if(input$scaleBy2=='Native Coin Transaction Count') { - dailySubset <- myData()[myData()$roundedTime== as.POSIXct(substr(as_datetime(clickData$x), 0, 10), format="%Y-%m-%d", tz = "UTC"),] - if(input$transactionGroups2=="Separate"){ - dailySubset <- dailySubset[which(dailySubset$type==clickData$panelvar1),]} - paste('Date: ',dailySubset$roundedTime[1],'\nDistinct Coins: ', paste(levels(as.factor(dailySubset$reserve)), collapse = ', '), '\nDaily Amount of Coins Transacted (in millions): ', (sum(dailySubset$amount, na.rm = TRUE)%/%1e6), sep='') - } - }) - }) - - - output$recentLiquidations <- renderDT({ - transactions$datetime <- as_datetime(transactions$datetime) - datatable((transactions %>% - filter(type=='liquidation') %>% - select(datetime, principalReserve, principalAmount, collateralReserve, collateralAmount) %>% - arrange(desc(datetime))), - caption = htmltools::tags$caption(style = 'caption-side: top; text-align: center; color: black; font-size: 20px; font-style: bold;', htmltools::em('Liquidations')), - rownames = FALSE - ) %>% formatDate(1, "toLocaleString") - }) - - output$recentDeposits <- renderDT({ - transactions$datetime <- as_datetime(transactions$datetime) - datatable((transactions %>% - filter(type=='deposit') %>% - select(datetime, amount, reserve) %>% - arrange(desc(datetime))), - caption = htmltools::tags$caption(style = 'caption-side: top; text-align: center; color: black; font-size: 20px; font-style: bold;', htmltools::em('Deposits')), - rownames = FALSE - ) %>% formatDate(1, "toLocaleString") - }) - - output$recentRedeems <- renderDT({ - transactions$datetime <- as_datetime(transactions$datetime) - datatable((transactions %>% - filter(type=='redeem') %>% - select(datetime, amount, reserve) %>% - arrange(desc(datetime))), - caption = htmltools::tags$caption(style = 'caption-side: top; text-align: center; color: black; font-size: 20px; font-style: bold;', htmltools::em('Redeems')), - rownames = FALSE - ) %>% formatDate(1, "toLocaleString") - }) - - output$recentBorrows <- renderDT({ - transactions$datetime <- as_datetime(transactions$datetime) - datatable((transactions %>% - filter(type=='borrow') %>% - select(datetime, amount, reserve) %>% - arrange(desc(datetime))), - caption = htmltools::tags$caption(style = 'caption-side: top; text-align: center; color: black; font-size: 20px; font-style: bold;', htmltools::em('Borrows')), - rownames = FALSE - ) %>% formatDate(1, "toLocaleString") - }) - - output$recentRepays <- renderDT({ - transactions$datetime <- as_datetime(transactions$datetime) - datatable((transactions %>% - filter(type=='repay') %>% - select(datetime, amount, reserve) %>% - arrange(desc(datetime))), - caption = htmltools::tags$caption(style = 'caption-side: top; text-align: center; color: black; font-size: 20px; font-style: bold;', htmltools::em('Repays')), - rownames = FALSE - ) %>% formatDate(1, "toLocaleString") - }) - - output$ratesPlot <- renderDygraph({ - req(input$click2) - isolate({ - # subset rates dataframe into median stable and borrow rates for chosen coin by day - coin_rates <- rates %>% - filter(reserve == as.character(input$coin)) %>% - select(date, stableBorrowRate, variableBorrowRate) %>% - group_by(date) %>% - summarize(stable = median(stableBorrowRate), - variable = median(variableBorrowRate)) - - # create time series class for dygraphs - xts <- xts(x = cbind(coin_rates$stable, coin_rates$variable), - order.by = coin_rates$date) - - date_range <- c(input$coinDateRange[1], input$coinDateRange[2]) - - # create dygraph for stable and variable borrow rates - dygraph(xts, main = paste(input$coin, "Stable vs. Variable APR", sep = " ")) %>% - dySeries("V1", label = "Stable") %>% - dySeries("V2", label = "Variable") %>% - dyOptions(labelsUTC = TRUE, fillGraph = TRUE, fillAlpha = 0.1, drawGrid = FALSE, - colors = brewer.pal(3, "Set2")[1:2]) %>% - dyRangeSelector(dateWindow = date_range) %>% - dyCrosshair(direction = "vertical") %>% - dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, - hideOnMouseOut = FALSE) %>% - dyRoller(rollPeriod = 1) %>% - # add % to axis label - dyAxis("y", valueFormatter = "function(v){return v.toFixed(1) + '%'}", - axisLabelFormatter = "function(v){return v + '%'}") - }) - }) - - output$ratesTable <- renderTable({ - req(input$click2) - isolate({ - # get coin borrow rate data between date ranges - coin_rates <- rates %>% - filter(reserve == as.character(input$coin) & - date >= input$coinDateRange[1] & - date <= input$coinDateRange[2]) %>% - select(date, stableBorrowRate, variableBorrowRate) - - # create output dataframe with summary data - coin_borrow_stats <- - data.frame(mean_stable = mean(coin_rates$stableBorrowRate), - median_stable = median(coin_rates$stableBorrowRate), - high_stable = max(coin_rates$stableBorrowRate), - low_stable = min(coin_rates$stableBorrowRate), - mean_variable = mean(coin_rates$variableBorrowRate), - median_variable = median(coin_rates$variableBorrowRate), - high_variable = max(coin_rates$variableBorrowRate), - low_variable = min(coin_rates$variableBorrowRate)) - - # rename column names - coin_borrow_stats <- coin_borrow_stats %>% - rename("Mean Stable Rate" = mean_stable, - "Median Stable Rate" = median_stable, - "High Stable Rate" = high_stable, - "Low Stable Rate" = low_stable, - "Mean Variable Rate" = mean_variable, - "Median Variable Rate" = median_variable, - "High Variable Rate" = high_variable, - "Low Variable Rate" = low_variable) - - coin_borrow_stats - }) - }) - - output$borrowRepayPlot <- renderDygraph({ - req(input$click2) - isolate({ - br_df <- transactions %>% - filter(reserve == as.character(input$coin)) %>% - group_by(date) %>% - summarize(borrowed = sum(amountUSD[type == "borrow"]), - repayed = sum(amountUSD[type == "repay"])) - - # create time series class for dygraphs - br_xts <- xts(x = cbind(br_df$borrowed, br_df$repayed), order.by = br_df$date) - - date_range <- c(input$coinDateRange[1], input$coinDateRange[2]) - - # create dygraph for stable and variable borrow rates - if(input$crash2==TRUE) { - dygraph(br_xts, main = paste(input$coin, "(in USD) Borrowed vs. Repayed", sep = " ")) %>% - dySeries("V1", label = "Borrowed") %>% - dySeries("V2", label = "Repayed") %>% - dyOptions(labelsUTC = TRUE, fillGraph = TRUE, fillAlpha = 0.1, drawGrid = FALSE, - colors = brewer.pal(3, "Set2")[1:2]) %>% - dyRangeSelector(dateWindow = date_range) %>% - dyCrosshair(direction = "vertical") %>% - dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, - hideOnMouseOut = FALSE) %>% - dyRoller(rollPeriod = 1) %>% - dyEvent("2021-05-15 00:00:00 UTC", label = 'May 2021 Crash', labelLoc = "top", color = "black", strokePattern = "dotted") %>% - dyEvent("2022-05-12 00:00:00 UTC", label = 'May 2022 Crash', labelLoc = "top", color = "black", strokePattern = "dotted") - } else{ - dygraph(br_xts, main = paste(input$coin, "(in USD) Borrowed vs. Repayed", sep = " ")) %>% - dySeries("V1", label = "Borrowed") %>% - dySeries("V2", label = "Repayed") %>% - dyOptions(labelsUTC = TRUE, fillGraph = TRUE, fillAlpha = 0.1, drawGrid = FALSE, - colors = brewer.pal(3, "Set2")[1:2]) %>% - dyRangeSelector(dateWindow = date_range) %>% - dyCrosshair(direction = "vertical") %>% - dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, - hideOnMouseOut = FALSE) %>% - dyRoller(rollPeriod = 1)} - - }) - }) - - output$depositRedeemPlot <- renderDygraph({ - req(input$click2) - isolate({ - br_df <- transactions %>% - filter(reserve == as.character(input$coin)) %>% - group_by(date) %>% - summarize(deposited = sum(amountUSD[type == "deposit"]), - redeemed = sum(amountUSD[type == "redeem"])) - - # create time series class for dygraphs - br_xts <- xts(x = cbind(br_df$deposited, br_df$redeemed), order.by = br_df$date) - - date_range <- c(input$coinDateRange[1], input$coinDateRange[2]) - - # create dygraph for stable and variable borrow rates - if(input$crash2==TRUE) { - dygraph(br_xts, main = paste(input$coin, "(in USD) Deposited vs. Redeemed", sep = " ")) %>% - dySeries("V1", label = "Deposited", color = 'red') %>% - dySeries("V2", label = "Redeemed", color = 'blue') %>% - dyOptions(labelsUTC = TRUE, fillGraph = TRUE, fillAlpha = 0.1, drawGrid = FALSE, - colors = brewer.pal(3, "Set2")[1:2]) %>% - dyRangeSelector(dateWindow = date_range) %>% - dyCrosshair(direction = "vertical") %>% - dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, - hideOnMouseOut = FALSE) %>% - dyRoller(rollPeriod = 1) %>% - dyEvent("2021-05-15 00:00:00 UTC", label = 'May 2021 Crash', labelLoc = "top", color = "black", strokePattern = "dotted") %>% - dyEvent("2022-05-12 00:00:00 UTC", label = 'May 2022 Crash', labelLoc = "top", color = "black", strokePattern = "dotted") - } else{ - dygraph(br_xts, main = paste(input$coin, "(in USD) Deposited vs. Redeemed", sep = " ")) %>% - dySeries("V1", label = "Deposited") %>% - dySeries("V2", label = "Redeemd") %>% - dyOptions(labelsUTC = TRUE, fillGraph = TRUE, fillAlpha = 0.1, drawGrid = FALSE, - colors = brewer.pal(3, "Set2")[1:2]) %>% - dyRangeSelector(dateWindow = date_range) %>% - dyCrosshair(direction = "vertical") %>% - dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, - hideOnMouseOut = FALSE) %>% - dyRoller(rollPeriod = 1)} - - }) - }) - - output$survUI <- renderUI({ - survivalPath <- "Survival Analysis Data/" - indexEvent <- paste(input$indexEvent, '/', sep='') - outcomes <- list.files(paste(dataPath, aavePath, mainnetPath, survivalPath, indexEvent, sep='')) - - selectInput("outcome", - "Outcome:", - choices = outcomes, - multiple = FALSE) - }) - - output$survCategoryUI <- renderUI({ - req(input$split == TRUE) - isolate({ - selectInput("category", - "Category to Split:", - choices = append(c("None"), setdiff(colnames(mySurvivalData()), c("ID", "user", "timeDiff", "status"))), - multiple = FALSE, - selected = NULL) - }) - }) - - mySurvivalData <- reactive({ - survivalPath <- "Survival Analysis Data/" - indexEvent <- paste(input$indexEvent, '/', sep='') - outcome <- paste(input$outcome, '/', sep='') - censoredFileName <- "censoredEvents.csv" - uncensoredFileName <- "uncensoredEvents.csv" - - censoredDf <- read_csv(paste(dataPath, aavePath, mainnetPath, survivalPath, indexEvent, outcome, censoredFileName, sep="")) - uncensoredDf <- read_csv(paste(dataPath, aavePath, mainnetPath, survivalPath, indexEvent, outcome, uncensoredFileName, sep="")) - - survivalDataset <- bind_rows(censoredDf, uncensoredDf) %>% - arrange(ID) - - survivalDataset - }) - - output$survivalPlot <- renderPlot({ - req(input$click3) - isolate({ - survivalDataset <- mySurvivalData() - - if(input$category=='None' || input$split==FALSE){ - survFormula<- paste0("Surv(as.numeric(timeDiff/86400), as.numeric(status)) ~ ", '1') - }else{ - survFormula<- paste0("Surv(as.numeric(timeDiff/86400), as.numeric(status)) ~ ", input$category) - } - - survivalFit <- surv_fit(as.formula(survFormula), data = survivalDataset) - - if (input$median==TRUE){ - if (input$split==TRUE){ - survivalPlot <- ggsurvplot(survivalFit, data = survivalDataset, xlab = "Time (days)", ylab = "Survival Probability", title=paste("Time from", input$indexEvent, "to", input$outcome), legend = "right", censor=FALSE, surv.median.line = "hv") - }else{ - survivalPlot <- ggsurvplot(survivalFit, data = survivalDataset, xlab = "Time (days)", ylab = "Survival Probability", title=paste("Time from", input$indexEvent, "to", input$outcome), legend = "right", censor=FALSE, surv.median.line = "hv", pval = TRUE) - } - }else{ - if (input$split==TRUE){ - survivalPlot <- ggsurvplot(survivalFit, data = survivalDataset, xlab = "Time (days)", ylab = "Survival Probability", title=paste("Time from", input$indexEvent, "to", input$outcome), legend = "right", censor=FALSE) - }else{ - survivalPlot <- ggsurvplot(survivalFit, data = survivalDataset, xlab = "Time (days)", ylab = "Survival Probability", title=paste("Time from", input$indexEvent, "to", input$outcome), legend = "right", censor=FALSE, pval = TRUE) - } - } - - survivalPlot - }) - }) -} - -# Run the application -shinyApp(ui = ui, server = server, enableBookmarking = "url") -# rsconnect::deployApp('~/DeFi_Summer_2022/Toolkit/DeFi_Toolkit') diff --git a/DeFi-Data-Engine/.gitignore b/DeFi-Data-Engine/.gitignore deleted file mode 100644 index 9190a975..00000000 --- a/DeFi-Data-Engine/.gitignore +++ /dev/null @@ -1 +0,0 @@ -'Testing Environment'/ \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/.classpath b/DeFi-Data-Engine/Api-Handler/.classpath deleted file mode 100644 index b045a086..00000000 --- a/DeFi-Data-Engine/Api-Handler/.classpath +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/DeFi-Data-Engine/Api-Handler/.gitignore b/DeFi-Data-Engine/Api-Handler/.gitignore deleted file mode 100644 index 0f630157..00000000 --- a/DeFi-Data-Engine/Api-Handler/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/target/ -/bin/ diff --git a/DeFi-Data-Engine/Api-Handler/.project b/DeFi-Data-Engine/Api-Handler/.project deleted file mode 100644 index 8b92ab58..00000000 --- a/DeFi-Data-Engine/Api-Handler/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - Api-Handler - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.jdt.core.javanature - - diff --git a/DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.core.resources.prefs b/DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index abdea9ac..00000000 --- a/DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -eclipse.preferences.version=1 -encoding//src/main/java=UTF-8 -encoding//src/main/resources=UTF-8 -encoding/=UTF-8 diff --git a/DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.jdt.core.prefs b/DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index 67cd90e7..00000000 --- a/DeFi-Data-Engine/Api-Handler/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,9 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.methodParameters=generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=17 -org.eclipse.jdt.core.compiler.compliance=17 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=17 diff --git a/DeFi-Data-Engine/Api-Handler/Dockerfile b/DeFi-Data-Engine/Api-Handler/Dockerfile deleted file mode 100644 index e0aa34c3..00000000 --- a/DeFi-Data-Engine/Api-Handler/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM maven:3.8.6-eclipse-temurin-17-alpine - -ENV APP_NAME api-handler -ENV PORT 8080 -ENV OUTPUT /Documents/Handler-Output - -EXPOSE ${PORT} - -COPY ./ ./ -RUN mvn clean package spring-boot:repackage -Dmaven.skip.test=true -CMD ["java", "-jar", "target/api-handler-0.0.1.jar"] \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/pom.xml b/DeFi-Data-Engine/Api-Handler/pom.xml deleted file mode 100644 index d5c23ec0..00000000 --- a/DeFi-Data-Engine/Api-Handler/pom.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 3.0.2 - - - org.application - api-handler - 0.0.1 - api-handler - Lightweight application for retrieving generalized api calls. - - 17 - - - - org.springframework.boot - spring-boot-starter-web - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - org.json - json - 20220924 - - - - - com.squareup.okhttp3 - okhttp - - - - org.reflections - reflections - 0.10.2 - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - - diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/ApiHandlerApplication.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/ApiHandlerApplication.java deleted file mode 100644 index 19994bba..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/ApiHandlerApplication.java +++ /dev/null @@ -1,137 +0,0 @@ -package org.application.apihandler; - -import java.io.BufferedWriter; -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileWriter; -import java.io.IOException; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.Iterator; -import java.util.TreeSet; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; -import org.springframework.context.annotation.ComponentScan; -import org.springframework.context.annotation.Configuration; -import org.springframework.web.servlet.config.annotation.EnableWebMvc; - -@EnableAutoConfiguration -@EnableWebMvc -@Configuration -@ComponentScan -public class ApiHandlerApplication { - - // define default output - // System.getProperty("user.home") + - private static final String DEFAULT_OUTPUT = "/data";//String.format("/Users/%s/Documents/DeFi-Data", System.getProperty("user.name")); - - private static final HashMap writers = new HashMap(); - private static final HashMap>> buffers = new HashMap>>(); - private static final HashMap> headers = new HashMap>(); - - private static final void initialize() { - // retrieve home directory and path to default output - File dir = new File(DEFAULT_OUTPUT); - // validate that it is a directory and if not then create - if(!dir.exists() || !dir.isDirectory()) - dir.mkdir(); - } - - public final static void lock(String name) { - if(!writers.containsKey(name)) { - try { - String file_name = DEFAULT_OUTPUT + "/" + name + ".csv"; - File file = new File(file_name); - if(!file.getParentFile().exists()) - file.getParentFile().mkdirs(); - if(!file.exists()) - file.createNewFile(); - else { - file.delete(); - file.createNewFile(); - } - writers.put(name, new BufferedWriter(new FileWriter(file))); - buffers.put(name, new ArrayList>()); - headers.put(name, new TreeSet()); - } catch (FileNotFoundException e) { - e.printStackTrace(); - System.exit(1); - } catch (IOException e) { - e.printStackTrace(); - System.exit(1); - } - } - } - - public final static void unlock(String name) { - if(writers.containsKey(name)) { - try { - // retrieve writer - BufferedWriter writer = writers.get(name); - - // write all column headers - Iterator header_itr = headers.get(name).iterator(); - while(header_itr.hasNext()) { - writer.write(header_itr.next()); - if(header_itr.hasNext()) - writer.write(","); - } - - // new line - writer.write("\n"); - - // write to file using formatted headers - ArrayList> buffer = buffers.get(name); - for(int i = 0; i < buffer.size(); i++) { - StringBuilder line = new StringBuilder(); - - // loop through all headers and format - for(String header : headers.get(name)) { - if(buffer.get(i).containsKey(header)) { - line.append(buffer.get(i).get(header).replaceAll(",", "|")); - } - - line.append(","); - } - - // write line to file - line.delete(line.length() - 1, line.length()); - writer.write(line.toString()); - - // new line - if(i != buffer.size() - 1) - writer.write("\n"); - } - - // close output loop - writers.get(name).close(); - } catch (IOException e) { - e.printStackTrace(); - System.exit(1); - } - } - - writers.remove(name); - } - - public final static void output(String name, HashMap data) { - if(!writers.containsKey(name) || !buffers.containsKey(name) || !headers.containsKey(name)) { - lock(name); - } - - // add all headers - for(String header : data.keySet()) - headers.get(name).add(header); - - // push data to buffers - buffers.get(name).add(data); - } - - public static void main(String[] args) { - // load in output directory - initialize(); - - SpringApplication.run(ApiHandlerApplication.class, args); - } -} \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/Controller.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/Controller.java deleted file mode 100644 index 118f4f3e..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/application/apihandler/Controller.java +++ /dev/null @@ -1,145 +0,0 @@ -package org.application.apihandler; - -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.net.URISyntaxException; -import java.util.HashMap; - -import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; -import org.stream.external.request.types.RequestFramework; -import org.stream.external.request.types.RequestManager; - -import jakarta.annotation.PostConstruct; - -@RestController -@RequestMapping(path = {"/api/v1"}) -public class Controller { - - @PostConstruct - public void initialize() { - try { - RequestManager.initialize(); - } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException - | NoSuchMethodException | SecurityException | URISyntaxException | IOException e) { - e.printStackTrace(); - } - } - - @PostMapping - @CrossOrigin - @RequestMapping(path = {"/request"}) - public ResponseEntity handleRequest( - @RequestParam(name="name", required=true) String name, - @RequestParam(name="properties", required=false) String properties, - @RequestParam(name="headers", required=false) String headers, - @RequestParam(name="path",required=false) String path) { - - // assert that request exists - if(!RequestManager.hasRequestFormat(name)) - return new ResponseEntity(String.format("Request name <%s> does not exist.", name), HttpStatus.UNPROCESSABLE_ENTITY); - - // retrieve request framework - RequestFramework request = RequestManager.getRequestFormat(name); - - // parse properties and headers - HashMap properties_map = new HashMap(); - HashMap headers_map = new HashMap(); - String[] path_map = new String[] {}; - - if(properties != null) { - String[] arr = properties.split(","); - if(arr.length % 2 != 0) - return new ResponseEntity("Properties must be in the format of pairs.", HttpStatus.PRECONDITION_FAILED); - - for(int i = 0; i < arr.length; i+=2) - properties_map.put(arr[i], arr[i + 1]); - } - - if(headers != null) { - String[] arr = headers.split(","); - if(arr.length % 2 != 0) - return new ResponseEntity("Headers must be in the format of pairs.", HttpStatus.PRECONDITION_FAILED); - - for(int i = 0; i < arr.length; i+=2) - headers_map.put(arr[i], arr[i + 1]); - } - - if(path != null) { - path_map = path.split(","); - if(path_map.length % 2 != 0) - return new ResponseEntity("Path must be in the format of pairs.", HttpStatus.PRECONDITION_FAILED); - } - - // submit request - ApiHandlerApplication.lock(name); - String response = request.request(path_map, properties_map, headers_map); - ApiHandlerApplication.unlock(name); - if(response != null) - return new ResponseEntity(response, HttpStatus.SERVICE_UNAVAILABLE); - - return new ResponseEntity("", HttpStatus.OK); - } - - @PostMapping - @CrossOrigin - @RequestMapping(path = {"/request-dated"}) - public ResponseEntity handleRequestDated( - @RequestParam(name="name", required=true) String name, - @RequestParam(name="properties", required=false) String properties, - @RequestParam(name="headers", required=false) String headers, - @RequestParam(name="path",required=false) String path, - @RequestParam(name="startDate",required=true) String start_date, - @RequestParam(name="endDate",required=true) String end_date) { - - // assert that request exists - if(!RequestManager.hasRequestFormat(name)) - return new ResponseEntity(String.format("Request name <%s> does not exist.", name), HttpStatus.UNPROCESSABLE_ENTITY); - - // retrieve request framework - RequestFramework request = RequestManager.getRequestFormat(name); - - // parse properties and headers - HashMap properties_map = new HashMap(); - HashMap headers_map = new HashMap(); - String[] path_map = new String[] {}; - - if(properties != null) { - String[] arr = properties.split(","); - if(arr.length % 2 != 0) - return new ResponseEntity("Properties must be in the format of pairs.", HttpStatus.PRECONDITION_FAILED); - - for(int i = 0; i < arr.length; i+=2) - properties_map.put(arr[i], arr[i + 1]); - } - - if(headers != null) { - String[] arr = headers.split(","); - if(arr.length % 2 != 0) - return new ResponseEntity("Headers must be in the format of pairs.", HttpStatus.PRECONDITION_FAILED); - - for(int i = 0; i < arr.length; i+=2) - headers_map.put(arr[i], arr[i + 1]); - } - - if(path != null) { - path_map = path.split(","); - if(path_map.length % 2 != 0) - return new ResponseEntity("Path must be in the format of pairs.", HttpStatus.PRECONDITION_FAILED); - } - - // submit request - ApiHandlerApplication.lock(name); - String response = request.request(path_map, properties_map, headers_map, start_date, end_date); - ApiHandlerApplication.unlock(name); - if(response != null) - return new ResponseEntity(response, HttpStatus.SERVICE_UNAVAILABLE); - - return new ResponseEntity("", HttpStatus.OK); - } -} diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestFramework.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestFramework.java deleted file mode 100644 index 6413d6af..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestFramework.java +++ /dev/null @@ -1,381 +0,0 @@ -package org.stream.external.request.types; - -import java.io.IOException; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; -import java.time.format.DateTimeParseException; -import java.util.HashMap; -import java.util.Iterator; -import java.util.stream.Stream; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import okhttp3.OkHttpClient; -import okhttp3.Request; -import okhttp3.Request.Builder; -import okhttp3.Response; - -public abstract class RequestFramework { - - public final static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - - private final String name; - private String url; - private final String[] url_path; - private final HashMap properties; - private final HashMap headers; - private final HashMap tags; - private final String[] recursive_location; - private final String recursive_replacement; - private final String[] path; - private final boolean is_dated; - private final String date_location; - protected final String date_start_var; - protected final String date_end_var; - protected final DateTimeFormatter date_format; - - // default constructor used for templating - public RequestFramework() { - this.name = null; - this.url = null; - this.url_path = null; - this.properties = null; - this.headers = null; - this.tags = null; - this.recursive_location = null; - this.recursive_replacement = null; - this.path = null; - this.is_dated = false; - this.date_location = null; - this.date_start_var = null; - this.date_end_var = null; - this.date_format = null; - } - - public RequestFramework(String name, String url, String[] url_path, HashMap properties, HashMap headers, - HashMap tags, String[] recursive_location, String recursive_replacement, String[] path, - boolean is_dated, String date_location, String date_start_var, String date_end_var, String date_format) { - this.name = name; - this.url = url; - this.url_path = url_path; - this.properties = properties; - this.headers = headers; - this.tags = tags; - this.recursive_location = recursive_location; - this.recursive_replacement = recursive_replacement; - this.path = path; - this.is_dated = is_dated; - this.date_location = date_location; - this.date_start_var = date_start_var; - this.date_end_var = date_end_var; - this.date_format = DateTimeFormatter.ofPattern(date_format); - } - - public final boolean hasTag(String tag) { - return this.tags.containsKey(tag); - } - - public final String getTag(String tag) { - return this.tags.get(tag); - } - - public final HashMap getTags() { - return this.tags; - } - - public final String getName() { - return name; - } - - public final String getUrl() { - return url; - } - - public final String[] getRecursiveLocation() { - return recursive_location; - } - - public final String getRecursiveReplacement() { - return recursive_replacement; - } - - public final String[] getPath() { - return path; - } - - protected final Request getRequest(HashMap properties, HashMap headers) { - return this.getRequest(this.url, properties, headers); - } - - protected final Request getRequest(String url, HashMap properties, HashMap headers) { - // define builder - Builder builder = new Builder(); - StringBuilder url_builder = new StringBuilder(url); - - // add properties delim if there are properties - if(!properties.isEmpty()) - url_builder.append("?"); - - // add all required/optional properties - for(String property : properties.keySet()) { - String value = properties.get(property); - - // check if empty - if(value == null || value.equals("")) { - System.err.println(String.format("Property cannot be empty <%s>", property)); - return null; - } - - // check if required - if(value.equals(".") && this.properties.containsKey(property)) { - System.err.println(String.format("Required property <%s> not defined.", property)); - return null; - } - - // add to url - url_builder.append(String.format("%s=%s&", property, value)); - } - - // remove final & and update builder - if(!properties.isEmpty()) - url_builder.deleteCharAt(url_builder.length() - 1); - builder = builder.url(url_builder.toString()); - - // add all headers - for(String header : headers.keySet()) { - String value = headers.get(header); - - // check if empty - if(value == null || value.equals("")) { - System.err.println(String.format("Header cannot be empty <%s>", header)); - return null; - } - - // check if required - if(value.equals(".") && this.properties.containsKey(header)) { - System.err.println(String.format("Required header <%s> not defined.", header)); - return null; - } - - builder = builder.addHeader(header, value); - } - - return builder.build(); - } - - - public final synchronized String request(String[] url_path, HashMap properties, HashMap headers) { - // validate that url_path is correctly formatted - if(url_path.length % 2 != 0) { - System.err.println("Url path is not formatted properly and must be in pairs."); - return "Url path is not formatted properly and must be in pairs."; - } - - // validate that url_path parameter is valid - if(this.url_path.length != url_path.length) { - System.err.println("Url path does not match defined url path."); - return "Url path does not match defined url path."; - } - - // update path if there are url path extensions - StringBuilder url_builder = new StringBuilder(url); - if(url_path.length > 0) { - for(int i = 0; i < url_path.length; i+=2) { - if(!url_path[i].equals(this.url_path[i])) { - System.err.println(String.format("Url path key <%s> does not match defined key <%s>", url_path[i], this.url_path[i])); - return String.format("Url path key <%s> does not match defined key <%s>", url_path[i], this.url_path[i]); - } - - url_builder.append("/").append(url_path[i+1]); - } - } - - return process(url_builder.toString(), properties, headers); - } - - public final synchronized String request(String[] url_path, HashMap properties, HashMap headers, - String startDate, String endDate) { - - // validate that the request can be dated - if(!is_dated) { - System.err.println("Request cannot be dated."); - return "Request cannot be dated."; - } - - // parse passed dates - LocalDate start, end; - try { - start = LocalDate.parse(startDate, formatter); - end = LocalDate.parse(endDate, formatter); - } catch (DateTimeParseException e) { - return "Unable to parse dates."; - } - - if(start == null || end == null) { - System.err.println("Fatal error parsing dates."); - return "Fatal error parsing dates."; - } - - // retrieve all dates in-between - Stream dates = null; - - try { - dates = start.datesUntil(end); - } catch(Exception e) { - System.err.println("End date must be after start date."); - return "End date must be after start date."; - } - - // submit requests for each date - Iterator itr = dates.iterator(); - while(itr.hasNext()) { - // retrieve date - LocalDate date = itr.next(); - - // retrieve start date var and update to location - switch(date_location) { - case "properties": - properties.put(date_start_var, date.format(date_format)); - break; - case "headers": - headers.put(date_start_var, date.format(date_format)); - break; - default: - System.err.println("Invalid date.location parameter value."); - System.exit(1); - } - - // if end date is required add one day and push to properties - if(!date_end_var.equals(".")) { - LocalDate tmr = date.plusDays(1); - switch(date_location) { - case "properties": - properties.put(date_end_var, tmr.format(date_format)); - break; - case "headers": - headers.put(date_end_var, tmr.format(date_format)); - break; - default: - System.err.println("Invalid date.location parameter value."); - System.exit(1); - } - } - - // submit request with updated properties - System.out.println(String.format("Requesting: name=[%s] date=[%s]", getName(), date.toString())); - String request = request(url_path, properties, headers); - if(request != null) - return request; - } - - return null; - } - - protected String processUrl(String url, HashMap headers) { - HashMap all_headers = new HashMap(); - - for(String header : this.headers.keySet()) - all_headers.put(header, this.headers.get(header)); - - for(String header : headers.keySet()) - all_headers.put(header, headers.get(header)); - - return processRequest(url, new HashMap(), all_headers); - } - - protected String process(String url, HashMap properties, HashMap headers) { - HashMap all_properties = new HashMap(); - HashMap all_headers = new HashMap(); - - // add all properties and headers - for(String property : this.properties.keySet()) - all_properties.put(property, this.properties.get(property)); - - for(String property : properties.keySet()) - all_properties.put(property, properties.get(property)); - - for(String header : this.headers.keySet()) - all_headers.put(header, this.headers.get(header)); - - for(String header : headers.keySet()) - all_headers.put(header, headers.get(header)); - - return processRequest(url, all_properties, all_headers); - } - - protected String processRequest(String url, HashMap properties, HashMap headers) { - OkHttpClient client = new OkHttpClient(); - Request request = getRequest(url, properties, headers); - if(request == null) { - System.err.println("Malformed request, killing process."); - return "Malformed request, killing process."; - } - - Response response = null; - String body = null; - try { - response = client.newCall(request).execute(); - body = response.body().string().toString(); - if(response.code() != 200) { - return String.format("Request Failure code=<%d> url=<%s> body=<%s>", response.code(), request.url().toString(), body); - } - } catch (IOException e) { - e.printStackTrace(); - } - - if(body == null) { - System.err.println("Response had fatal issue, killing process."); - return "Response had fatal issue, killing process."; - } - - // send to specific request handler - try { - handle(body, properties, headers); - } catch(Exception e) { - e.printStackTrace(); - return e.toString(); - } - - return null; - } - - protected abstract String handle(String json, HashMap properties, HashMap headers); - - public abstract String getType(); - - protected final HashMap parse(Object input) throws JSONException { - - HashMap out = new HashMap(); - - if (input instanceof JSONObject) { - - Iterator keys = ((JSONObject) input).keys(); - - while (keys.hasNext()) { - - String key = (String) keys.next(); - - if (!(((JSONObject) input).get(key) instanceof JSONArray)) { - if (((JSONObject) input).get(key) instanceof JSONObject) { - out.putAll(parse(((JSONObject) input).get(key))); - } else { - out.put(key, ((JSONObject) input).get(key).toString()); - } - } else { - out.putAll(parse(new JSONArray(((JSONObject) input).get(key).toString()))); - } - } - } - - if (input instanceof JSONArray) { - for (int i = 0; i < ((JSONArray) input).length(); i++) { - JSONObject a = ((JSONArray) input).getJSONObject(i); - out.putAll(parse(a)); - } - } - - return out; - } -} \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestGraphQL.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestGraphQL.java deleted file mode 100644 index 6c3cca54..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestGraphQL.java +++ /dev/null @@ -1,256 +0,0 @@ -package org.stream.external.request.types; - -import java.net.URI; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.time.LocalDate; -import java.util.HashMap; - -import org.application.apihandler.ApiHandlerApplication; -import org.json.JSONArray; -import org.json.JSONObject; - -public class RequestGraphQL extends RequestFramework { - - public RequestGraphQL() { - super(); - } - - public RequestGraphQL(String name, String url, String[] url_path, HashMap properties, HashMap headers, - HashMap tags, String[] recursive_location, String recursive_replacement, String[] path, - boolean is_dated, String date_location, String date_start_var, String date_end_var, String date_format) { - super(name, url, url_path, properties, headers, tags, recursive_location, recursive_replacement, path, - is_dated, date_location, date_start_var, date_end_var, date_format); - } - - @Override - public String getType() { - return "graphql"; - } - - @Override - protected String processRequest(String url, HashMap properties, HashMap headers) { - // validate properties and url and not empty - if(url.isEmpty() || properties.isEmpty()) - return "Key parameter is empty"; - - // check for required tag -l - if(!hasTag("-l")) { - System.err.println(String.format("Missing required recursive parameter <-l>")); - return "Missing required recursive parameter <-l>"; - } - - // check for -l being an integer - try { - Integer.parseInt(getTag("-l")); - } catch(Exception e) { - e.printStackTrace(); - System.err.println(String.format("Value following <-l> must be an integer.")); - return "Value following <-l> must be an integer."; - } - - // validate all required properties exist - String[] req_properties = {"values", "method"}; - for(String key : req_properties) { - if(!properties.containsKey(key)) - return String.format("Required property <%s> not found.", key); - } - - // build query from properties: - - // generate values - String[] values_arr = properties.get("values").split(":"); - StringBuilder values = new StringBuilder(); - for(int i = 0; i < values_arr.length; i++) { - values.append(values_arr[i]); - if(i != values_arr.length - 1) - values.append(","); - } - - // generate timestamp/recursive values - String recursive_location = getRecursiveLocation()[0]; - StringBuilder where = new StringBuilder(); - if(properties.containsKey("gt")) { - where.append(String.format("{%s_gt:%s", recursive_location, properties.get("gt"))); - if(properties.containsKey("lt")) - where.append(String.format(" %s_lt:%s", recursive_location, properties.get("lt"))); - } - - // if no gt or lt detected, check if dated - else { - // if dated - if(properties.containsKey(date_start_var) && properties.containsKey(date_end_var)) { - // define timestamp definition based on recursive parameter for gt and lt - LocalDate start_date = LocalDate.parse(properties.get(date_start_var), formatter); - LocalDate end_date = LocalDate.parse(properties.get(date_end_var), formatter); - long start_epoch = start_date.toEpochDay() * 86400L; - long end_epoch = end_date.toEpochDay() * 86400L; - - // append - where.append(String.format("{%s_gt:%s %s_lt:%s", - recursive_location, start_epoch, - recursive_location, end_epoch)); - - // push gt and lt properties - properties.put("gt", "" + start_epoch); - properties.put("lt", "" + end_epoch); - } - - // if not dated then apply basic lt - else { - where.append(String.format("{%s_gt:0", recursive_location)); - properties.put("gt", "0"); - } - } - - // close recursion - where.append("}"); - - // append - String query = String.format("query {" - + "%s(first:%s orderBy:%s where:%s){%s}}", - properties.get("method"), - getTag("-l"), - recursive_location, - where, - values); - - System.out.println(query); - // make request to server: - - // create client - HttpClient client = HttpClient.newHttpClient(); - - // create http request with POST method - HttpRequest.Builder builder = HttpRequest.newBuilder() - .uri(URI.create(getUrl())) - .POST(HttpRequest.BodyPublishers.ofString(new JSONObject().put("query", query).toString())); - - // add all headers - for(String key : headers.keySet()) { - builder = builder.header(key, headers.get(key)); - } - - // generate request - HttpRequest request = builder.build(); - - // submit request - HttpResponse response; - try { - response = client.send(request, HttpResponse.BodyHandlers.ofString()); - } catch(Exception e) { - e.printStackTrace(); - return "Invalid client request to server"; - } - - if(response.statusCode() != 200) { - return "GraphQL request failed with status code: " + response.statusCode(); - } - - // extract json body - String body = response.body(); - JSONObject json = new JSONObject(body); - if(json.has("errors")) { - return json.toString(); - } - - // process in handler - return handle(body, properties, headers); - } - - @Override - protected String handle(String json, HashMap properties, HashMap headers) { - // parse json formatting - JSONObject obj = new JSONObject(json); - - // validate all required parameters are present: - // check for required tag -l - if(!hasTag("-l")) { - System.err.println(String.format("Missing required recursive parameter <-l>")); - return "Missing required recursive parameter <-l>"; - } - - // check for -l being an integer - int limit; - try { - limit = Integer.parseInt(getTag("-l")); - } catch(Exception e) { - e.printStackTrace(); - System.err.println(String.format("Value following <-l> must be an integer.")); - return "Value following <-l> must be an integer."; - } - - // validate that the base has the proper data path - String[] path = getPath(); - JSONArray data = null; - for(int i = 0; i < path.length; i++) { - if(i == path.length - 1) { - if(obj.has(path[i])) { - try { - data = obj.getJSONArray(path[i]); - } catch(Exception e) { - System.err.println("obj path type is not of type . Cannot parse"); - return "obj path type is not of type . Cannot parse"; - } - } - } - - else if(obj.has(path[i])) { - try { - obj = obj.getJSONObject(path[i]); - } catch(Exception e) { - System.err.println("obj path type step is not of type . Cannot parse."); - return "obj path type step is not of type . Cannot parse."; - } - } - - else { - return "Data path is invalid. Please revise configuration."; - } - } - - // validate that data is non-empty - if(data == null) { - System.err.println("Data array retrieval had fatal error, killing process."); - return "Data array retrieval had fatal error, killing process."; - } - - // define recursive location - String recursive_location = getRecursiveLocation()[0]; - - // extract and print data - // validate recursive parameter with first data point and store value from last - // note that if dated then use date restrictive query - for(int i = 0; i < data.length(); i++) { - // retrieve values - HashMap point = parse(data.getJSONObject(i)); - - // if i == 0 then parse recursive parameter - if(i == 0 && !point.containsKey(recursive_location)) { - System.err.println("Point does not contain recursive location."); - return "Point does not contain recursive location."; - } - - // push data - ApiHandlerApplication.output(this.getName(), point); - - // if last data point then retrieve recursive parameter - if(i == data.length() - 1) { - if(!point.containsKey(recursive_location)) { - System.err.println("Final point does not contain recursive location. Data collection may not be complete."); - return "Final point does not contain recursive location. Data collection may not be complete."; - } - - // update gt property with new value - properties.put("gt", String.format("\"%s\"", point.get(recursive_location))); - } - } - - // if data is less than provided limit then return - if(data.length() < limit) - return null; - - return process(getUrl(), properties, headers); - } -} diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestManager.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestManager.java deleted file mode 100644 index 9f145b6d..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestManager.java +++ /dev/null @@ -1,226 +0,0 @@ -package org.stream.external.request.types; - -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; -import java.lang.reflect.InvocationTargetException; -import java.net.URISyntaxException; -import java.util.HashMap; -import java.util.Properties; -import java.util.Set; - -import org.reflections.Reflections; -import org.reflections.util.ConfigurationBuilder; - -public class RequestManager { - - private static final HashMap> templates = new HashMap>(); - private static final HashMap requests = new HashMap(); - - public static void initialize() throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException, URISyntaxException, IOException { - // load all templates - Reflections reflection = new Reflections(new ConfigurationBuilder().forPackages(RequestManager.class.getPackageName())); - Set> types = reflection.getSubTypesOf(RequestFramework.class); - for(Class c : types) { - templates.put(c.getDeclaredConstructor().newInstance().getType(), c); - } - - // load all property files - File directory = new File("target/classes/requests/"); - if(!directory.isDirectory()) { - System.err.println("Missing /target/classes/requests/ directory."); - System.exit(1); - } - - String[] requests = directory.list(); - for(String r : requests) { - // create file - Properties p = new Properties(); - p.load(new FileInputStream(directory.getPath() + "/" + r)); - - // extract all properties and parse - String name = null; - String url = null; - String[] url_path = {}; - HashMap properties = new HashMap(); - HashMap headers = new HashMap(); - String recursive_type = null; - HashMap tags = new HashMap(); - String[] recursive_location = {}; - String recursive_replacement = null; - String[] path = {}; - boolean is_dated = false; - String date_location = null; - String date_start_var = null; - String date_end_var = null; - String date_format = null; - - // parse name - if(p.containsKey("request.name")) { - name = p.getProperty("request.name"); - } else { - System.err.println(String.format("Missing required property <%s>.", "request.name")); - System.exit(1); - } - - // parse url base - if(p.containsKey("url.base")) { - url = p.getProperty("url.base"); - } else { - System.err.println(String.format("Missing required property <%s>.", "url.base")); - System.exit(1); - } - - // parse url base properties - if(p.containsKey("url.base.path")) { - url_path = p.getProperty("url.base.path").split(","); - if(url_path.length % 2 != 0) { - System.err.println("Url path must be formatted with pairs."); - System.exit(1); - } - } - - // parse url properties - if(p.containsKey("url.properties")) { - String[] arr = p.getProperty("url.properties").split(","); - if(arr.length % 2 != 0) { - System.err.println("Each property must be a pair."); - System.exit(1); - } - - for(int i = 0; i < arr.length; i+=2) - properties.put(arr[i], arr[i + 1]); - } else { - System.err.println(String.format("Missing required property <%s>.", "url.properties")); - System.exit(1); - } - - // parse url headers - if(p.containsKey("url.headers")) { - String[] arr = p.getProperty("url.headers").split(","); - if(arr.length % 2 != 0) { - System.err.println("Each property must be a pair."); - System.exit(1); - } - - for(int i = 0; i < arr.length; i+=2) - headers.put(arr[i], arr[i + 1]); - } else { - System.err.println(String.format("Missing required property <%s>.", "url.headers")); - System.exit(1); - } - - // parse data path - if(p.containsKey("data.path")) { - path = p.getProperty("data.path").split(","); - } else { - System.err.println(String.format("Missing required property <%s>.", "data.path")); - System.exit(1); - } - - // parse recursion type - if(p.containsKey("recursion.type")) { - recursive_type = p.getProperty("recursion.type"); - } else { - System.err.println(String.format("Missing required property <%s>.", "url.recursive.type")); - System.exit(1); - } - - // parse recursion tags - if(p.containsKey("recursion.tags")) { - String[] arr = p.getProperty("recursion.tags").split(","); - if(arr.length % 2 != 0) { - System.err.println("Each property must be a pair."); - System.exit(1); - } - - for(int i = 0; i < arr.length; i+=2) - tags.put(arr[i], arr[i + 1]); - } - - // parse recursive location - if(p.containsKey("recursion.location")) { - recursive_location = p.getProperty("recursion.location").split(","); - } - - // parse recursive replacement location - if(p.containsKey("recursion.replacement")) { - recursive_replacement = p.getProperty("recursive.replacement"); - } - - // parse date valid - if(p.containsKey("date.valid")) { - try { - is_dated = Boolean.parseBoolean(p.getProperty("date.valid")); - } catch(Exception e) { - System.err.println("Property date.valid is not of type boolean."); - System.exit(1); - } - } else { - System.err.println(String.format("Missing required property <%s>.", "date.valid")); - System.exit(1); - } - - // parse date location - if(p.containsKey("date.location")) { - date_location = p.getProperty("date.location"); - } else if(!p.containsKey("date.location") && is_dated) { - System.err.println("Missing required property date.location if date.valid=true."); - System.exit(1); - } - - // parse date start - if(p.containsKey("date.start")) { - date_start_var = p.getProperty("date.start"); - } else if(!p.containsKey("date.start") && is_dated) { - System.err.println("Missing required property date.start if date.valid=true."); - System.exit(1); - } - - // parse date end - if(p.containsKey("date.end")) { - date_end_var = p.getProperty("date.end"); - } else if(!p.containsKey("date.end") && is_dated) { - System.err.println("Missing required property date.end if date.valid=true."); - System.exit(1); - } - - // parse date format - if(p.containsKey("date.format")) { - date_format = p.getProperty("date.format"); - } else if(!p.containsKey("date.format") && is_dated) { - System.err.println("Missing required property date.format if date.valid=true."); - System.exit(1); - } - - // validate templates contains proper key - if(!templates.containsKey(recursive_type)) { - System.err.println(String.format("Template not found for <%s>.", recursive_type)); - System.exit(1); - } - - // validate that duplicate request doesn't exist - if(RequestManager.requests.containsKey(name)) { - System.err.println(String.format("Duplicate name found <%s>. Please modify one of the names to be unique.", name)); - System.exit(1); - } - - RequestManager.requests.put(name, templates.get(recursive_type).getDeclaredConstructor( - String.class, String.class, String[].class, HashMap.class, HashMap.class, - HashMap.class, String[].class, String.class, String[].class, - boolean.class, String.class, String.class, String.class, String.class).newInstance( - name, url, url_path, properties, headers, tags, recursive_location, recursive_replacement, path, - is_dated, date_location, date_start_var, date_end_var, date_format)); - - System.out.println(String.format("Successfully added type [%s]", name)); - } - } - - public static final boolean hasRequestFormat(String name) { - return requests.containsKey(name); - } - - public static final RequestFramework getRequestFormat(String name) { - return requests.get(name); - } -} \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestParameterized.java b/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestParameterized.java deleted file mode 100644 index 20332884..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/java/org/stream/external/request/types/RequestParameterized.java +++ /dev/null @@ -1,183 +0,0 @@ -package org.stream.external.request.types; - -import java.util.HashMap; - -import org.application.apihandler.ApiHandlerApplication; -import org.json.JSONArray; -import org.json.JSONObject; - -public class RequestParameterized extends RequestFramework { - - public RequestParameterized() { - super(); - } - - public RequestParameterized(String name, String url, String[] url_path, HashMap properties, HashMap headers, - HashMap tags, String[] recursive_location, String recursive_replacement, String[] path, - boolean is_dated, String date_location, String date_start_var, String date_end_var, String date_format) { - super(name, url, url_path, properties, headers, tags, recursive_location, recursive_replacement, path, - is_dated, date_location, date_start_var, date_end_var, date_format); - } - - @Override - public String getType() { - return "parameterized"; - } - - public String handle(String json, HashMap properties, HashMap headers) { - // parse json formatting - JSONObject obj = new JSONObject(json); - - // validate all required parameters are present: - // check for required tag -l - if(!hasTag("-l")) { - System.err.println(String.format("Missing required recursive parameter <-l>")); - return "Missing required recursive parameter <-l>"; - } - - // check for required tag -t - if(!hasTag("-t")) { - System.err.println(String.format("Missing required recursive parameter <-t>")); - return "Missing required recursive parameter <-t>"; - } - - // check for -l being an integer - int limit = 0; - try { - limit = Integer.parseInt(getTag("-l")); - } catch(Exception e) { - e.printStackTrace(); - System.err.println(String.format("Value following <-l> must be an integer.")); - return "Value following <-l> must be an integer."; - } - - // validate that recursion location is valid - // should exist within json if url or static - // should exist within properties if type incremental - String recursive_parameter = null; - if(getTag("-t").equals("url") || getTag("-t").equals("static")) { - JSONObject base = obj; - String[] location = getRecursiveLocation(); - for(int i = 0; i < location.length - 1; i++) { - if(base.has(location[i])) { - base = base.getJSONObject(location[i]); - } else { - System.err.println("Response does not contain proper recursive parameter location at: " + location[i]); - return "Response does not contain proper recursive parameter location at: " + location[i]; - } - } - - recursive_parameter = base.get(location[location.length - 1]).toString(); - } - - else if(getTag("-t").equals("incremental")) { - if(!properties.containsKey(getRecursiveLocation()[0])) { - System.err.println("Properties do not contain incremental parameter listed in: " + getRecursiveLocation()[0]); - return "Properties do not contain incremental parameter listed in: " + getRecursiveLocation()[0]; - } - - recursive_parameter = properties.get(getRecursiveLocation()[0]); - } - - // validate that recursive parameter has been set - if(recursive_parameter == null) { - System.err.println("Fatal error. Recursive parameter is null after successful initialization."); - return "Fatal error. Recursive parameter is null after successful initialization."; - } - - - // validate that the base has the proper obj path - String[] path = getPath(); - JSONArray data = null; - for(int i = 0; i < path.length; i++) { - if(i == path.length - 1) { - if(obj.has(path[i])) { - try { - data = obj.getJSONArray(path[i]); - } catch(Exception e) { - System.err.println("obj path type is not of type . Cannot parse."); - return "obj path type is not of type . Cannot parse."; - } - } - } - - else if(obj.has(path[i])) { - try { - obj = obj.getJSONObject(path[i]); - } catch(Exception e) { - System.err.println("obj path type step is not of type . Cannot parse."); - return "obj path type step is not of type . Cannot parse."; - } - } - } - - // validate that data is non-empty - if(data == null) { - System.err.println("Data array retrieval had fatal error, killing process."); - return "Data array retrieval had fatal error, killing process."; - } - - // extract and print data - for(int i = 0; i < data.length(); i++) { - HashMap point = parse(data.getJSONObject(i)); - ApiHandlerApplication.output(this.getName(), point); - } - - // initiate recursive call - // if under limit requested, terminate call - if(data.length() < limit) - return null; - - // extract recursive parameter and apply to next call - String rec_type = getTag("-t"); - String url = getUrl(); - switch(rec_type) { - - // type url: - // - clear properties and set base to extracted url - // - execute - case "url": - properties.clear(); - url = recursive_parameter; - return processUrl(url, headers); - - // type incremental: - // - assert that parameter is an integer - // - increment parameter and update - // - execute - case "incremental": - int param = -1; - try { - param = Integer.parseInt(recursive_parameter); - } catch(Exception e) { - e.printStackTrace(); - System.err.println(String.format("Recursive parameter <%s> is not of type integer.", recursive_parameter)); - return String.format("Recursive parameter <%s> is not of type integer.", recursive_parameter); - } - - if(param == -1) { - System.err.println("Fatal parsing error occured."); - return "Fatal parsing error occured."; - } - - param += 1; - properties.put(getRecursiveLocation()[0], "" + param); - break; - - // type static: - // - check to see if replacement location exists - // - if so update replacement - // - execute - case "static": - if(getRecursiveReplacement() != null) { - properties.put(getRecursiveReplacement(), recursive_parameter); - } else { - properties.put(getRecursiveLocation()[0], recursive_parameter); - } - break; - } - - // increment param, replace, and execute - return process(url, properties, headers); - } -} \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-governance.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-governance.properties deleted file mode 100644 index 394e20c3..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-governance.properties +++ /dev/null @@ -1,28 +0,0 @@ -request.name= amberdata-aave-governance - -url.base= https://web3api.io/api/v2/defi/lending/aavev3/governance - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-protocol.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-protocol.properties deleted file mode 100644 index cf803956..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-aave-protocol.properties +++ /dev/null @@ -1,29 +0,0 @@ -request.name= amberdata-aave-protocol - -url.base= https://web3api.io/api/v2/defi/lending/aavev3/protocol - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-amberdata-blockchain-id,polygon-mainnet,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-blockchain-addresses.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-blockchain-addresses.properties deleted file mode 100644 index 823fad7a..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-blockchain-addresses.properties +++ /dev/null @@ -1,30 +0,0 @@ -request.name= amberdata-blockchain-addresses - -url.base= https://web3api.io/api/v2/addresses - -url.properties= page,0,\ - size,900 - -url.headers= accept,application/json,\ - x-amberdata-blockchain-id,ethereum-mainnet,\ - x-api-key,. - -data.path= payload,\ - records - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,incremental - -recursion.location= page - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-compound-protocol.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-compound-protocol.properties deleted file mode 100644 index c7a78364..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-compound-protocol.properties +++ /dev/null @@ -1,28 +0,0 @@ -request.name= amberdata-compound-protocol - -url.base= https://web3api.io/api/v2/defi/lending/compoundv2/protocol - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-asset.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-asset.properties deleted file mode 100644 index 385c25c4..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-asset.properties +++ /dev/null @@ -1,31 +0,0 @@ -request.name= amberdata-makerdao-asset - -url.base= https://web3api.io/api/v2/defi/lending/makerdao/assets - -url.base.path= asset,. - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-amberdata-blockchain-id,ethereum-mainnet,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-protocol.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-protocol.properties deleted file mode 100644 index 37d841e4..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-protocol.properties +++ /dev/null @@ -1,29 +0,0 @@ -request.name= amberdata-makerdao-protocol - -url.base= https://web3api.io/api/v2/defi/lending/makerdao/protocol - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-amberdata-blockchain-id,ethereum-mainnet,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-wallet.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-wallet.properties deleted file mode 100644 index 0669c075..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-makerdao-wallet.properties +++ /dev/null @@ -1,30 +0,0 @@ -request.name= amberdata-makerdao-wallet - -url.base= https://web3api.io/api/v2/defi/lending/makerdao/wallets - -url.base.path= walletAddress,. - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-uniswap-pool.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-uniswap-pool.properties deleted file mode 100644 index 26c80cf1..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/amberdata-uniswap-pool.properties +++ /dev/null @@ -1,30 +0,0 @@ -request.name= amberdata-uniswap-pool - -url.base= https://web3api.io/api/v2/defi/dex/uniswapv2/pools - -url.base.path= poolAddress,. - -url.properties= size,900 - -url.headers= accept,application/json,\ - x-api-key,. - -data.path= payload,\ - data - -recursion.type= parameterized - -recursion.tags= -l,900,\ - -t,url - -recursion.location= payload,metadata,next - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-reserve-params-hist-items.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-reserve-params-hist-items.properties deleted file mode 100644 index 9b30bffb..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-reserve-params-hist-items.properties +++ /dev/null @@ -1,58 +0,0 @@ -request.name= graph-reserve-params-hist-items - -url.base= https://api.thegraph.com/subgraphs/name/aave/protocol-v2 - -url.properties= method,reserveParamsHistoryItems,\ - values,\ - id:\ - reserve{id}:\ - variableBorrowRate:\ - variableBorrowIndex:\ - utilizationRate:\ - stableBorrowRate:\ - averageStableBorrowRate:\ - liquidityIndex:\ - liquidityRate:\ - totalLiquidity:\ - totalATokenSupply:\ - totalLiquidityAsCollateral:\ - availableLiquidity:\ - priceInEth:\ - priceInUsd:\ - timestamp:\ - totalScaledVariableDebt:\ - totalCurrentVariableDebt:\ - totalPrincipalStableDebt:\ - lifetimePrincipalStableDebt:\ - lifetimeScaledVariableDebt:\ - lifetimeCurrentVariableDebt:\ - lifetimeLiquidity:\ - lifetimeRepayments:\ - lifetimeWithdrawals:\ - lifetimeBorrows:\ - lifetimeLiquidated:\ - lifetimeFlashLoans:\ - lifetimeFlashLoanPremium:\ - lifetimeReserveFactorAccrued:\ - lifetimeDepositorsInterestEarned - -url.headers= Content-Type,application/json - -data.path= data,\ - reserveParamsHistoryItems - -recursion.type= graphql - -recursion.tags= -l,1000 - -recursion.location= timestamp - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-users.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-users.properties deleted file mode 100644 index b1cb27a6..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/graph-users.properties +++ /dev/null @@ -1,32 +0,0 @@ -request.name= graph-users - -url.base= https://api.thegraph.com/subgraphs/name/aave/protocol-v2 - -url.properties= method,users,\ - values,\ - id:\ - borrowedReservesCount:\ - unclaimedRewards:\ - lifetimeRewards:\ - incentivesLastUpdated - -url.headers= Content-Type,application/json - -data.path= data,\ - users - -recursion.type= graphql - -recursion.tags= -l,1000 - -recursion.location= id - -date.valid= true - -date.location= properties - -date.start= startDate - -date.end= endDate - -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/template.properties b/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/template.properties deleted file mode 100644 index fcd8b2dc..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/main/resources/requests/template.properties +++ /dev/null @@ -1,142 +0,0 @@ -# === Required Properties === -# These properties are required regardless of the request and should maintain a uniform syntax. - -# [REQUIRED] -# Name of the call to be referenced in the engine -request.name= template - -# [REQUIRED] -# Base url of the REST API call -url.base= http://localhost:8080 - -# [OPTIONAL] -# Url PATH properties that are required for parsing of the system. For example, if the url is -# https://localhost:8080/api/v1// where asset is dictated by the parameter 'asset', -# then this variable will be set to 'asset,.' Note all properties are in sequential order, such that -# asset must be defined before value. -url.base.path= asset,.,\ - value,. - -# [REQUIRED] -# This property details all required properties to be passed on runtime when called. Optional -# properties are not required to be specified here. Note that properties can be given a default -# value or can be forced to be specified. The list is in (, ) pairs, with each property -# having both a key and value specified. Default values can be placed in the property. -# Key's with no default property that are required on runtime can be filled as '.'. In this example -# has the default value , is required on runtime, and -# has the default value . -url.properties= property1,value1,\ - property2,.,\ - property3,value3 - -# [REQUIRED] -# This property details all headers to be passed on runtime when generating the request. -# Optional headers can be passed on runtime and are not required to be specified here. Note -# that headers can be given a default value or can be forced to be specified. The list is in -# (, ) pairs, with each property having both a key and value specified. Default -# values can be placed in the property. Key's with no default property that are required -# on runtime can be filled as '.'. In this example has the default value , -# and headers and are required on runtime. -url.headers= header1,value1,\ - header2,.,\ - header3,. - -# [REQUIRED] -# This property sets the location of the data points to be retrieved from the call. This -# should be a JSONArray which the handler can iterate through. To access these data points -# directly, the direct path must be specified (consisting of all JSONObject values). In -# the example below, we point to the path located at response->data. Note that for storing -# all non-array values and just recording all base values returned by the call, please set -# the value of this variable to '-b'. (i.e. url.data.path=-b) -data.path= response,\ - data - -# [REQUIRED] -# This property determines if the call is recursive, meaning that all data points required -# cannot be obtained in a single request. There are several integrated recursive types -# which have specific properties and handlers. Please review documentation to get a full -# list of these tags. To default with no recursive call, set this property to . -# This property we will set to for a clearer example. -recursion.type= parameterized - -# [OPTIONAL]: -# - url.recursion.type = static -# [REQUIRED]: -# - url.recursion.type = parameterized -# This property sets all tags pertaining to the type of recursive call. Please refer to -# the documentation for the full list of all tags and specified recursive types. All tags -# are in (, ) pairs, with each property having both a key and value specified. -# Should a tag not require an accompanying , please set it to '.'. In this -# example we will set the tags for which are as follows: -# -l: limit on items from request -# -t: type of recursive parameter (url, incremental, static) -recursion.tags= -l,1000,\ - -t,url - -# [OPTIONAL]: -# - url.recursion.type = static -# [REQUIRED]: -# - url.recursion.type = parameterized -# This property sets the recurisve parameters location within the response. Should '-t' in -# url.recursion.tags be of type 'incremental', this property should be the property to be -# incremented in the url. Otherwise if it is of type 'url' or 'static', point to the exact -# location in the response which will retrieve this property. For example if the next url -# is contained in: -# { -# "payload": { -# "metadata": { -# "next": "https://..." -# } -# } -# } -# this property would be set to 'payload,metadata,next'. For properties with no recursive call -# (with recursion type 'single') this parameter can remain blank. -recursion.location= payload,metadata,next - -# [OPTIONAL]: -# - url.recursion.type = static -# [REQUIRED]: -# - url.recursion.type = parameterized -# If the property defined in url.recursion.location is not the same as the property to replace -# in the url, define it here. If they are the same, this property can remain blank. This property -# will primarily be used if url.recursion.tags '-t' is set to 'static'. For '-t' being set to -# 'url', this property can remain blank. -recursion.replacement= - -# [REQUIRED] -# This parameter is used to determine whether the protocol can be dated or not. If so, the following -# properties are required: date.location, date.start, date.end, and date.format. -date.valid= true - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property tells the location of the date variable, whether in the 'properties' or 'header' (note add -# path at a later date). This property will default to properties. -date.location= properties - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property tells what key value will point to the start date variable. This is required and if no -# end date is required, use this as the primary date. -date.start= startDate - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property tells what key value will point to the end date variable. This is not required if there -# is only one variable needed to reference the date. If so, set this value to '.' -date.end= endDate - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property states the format for the date to be pushed to the parameter. Note this value will be extracted -# from the original call (which will be of the form yyyy-MM-dd and will always default to midnight should a time -# be required). -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/src/test/java/test/sample/TestGraphGL.java b/DeFi-Data-Engine/Api-Handler/src/test/java/test/sample/TestGraphGL.java deleted file mode 100644 index df099436..00000000 --- a/DeFi-Data-Engine/Api-Handler/src/test/java/test/sample/TestGraphGL.java +++ /dev/null @@ -1,61 +0,0 @@ -package test.sample; - -import java.io.IOException; -import java.net.URI; -import java.net.http.HttpClient; -import java.net.http.HttpRequest; -import java.net.http.HttpResponse; -import java.time.LocalDate; -import java.time.format.DateTimeFormatter; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -public class TestGraphGL { - -// public static void main(String[] args) throws IOException, InterruptedException { -// execute(); -// } - - public static void execute() throws IOException, InterruptedException, JSONException { - // utc to epoch - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - LocalDate date = LocalDate.parse("2023-01-01", formatter); - LocalDate tmr = date.plusDays(1); - long s_epoch = date.toEpochDay() * 86400L; - long e_epoch = tmr.toEpochDay() * 86400L; - - String query = String.format("query {reserveParamsHistoryItems(first:1000 orderBy: timestamp where: {timestamp_gt:%d, timestamp_lt:%d}){id, timestamp}}", s_epoch, e_epoch); - - // Define the GraphQL endpoint URL - String url = "https://api.thegraph.com/subgraphs/name/aave/protocol-v2"; - - // Create an HTTP client - HttpClient httpClient = HttpClient.newHttpClient(); - - // Create an HTTP request with POST method and JSON payload - HttpRequest request = HttpRequest.newBuilder() - .uri(URI.create(url)) - .header("Content-Type", "application/json") - .POST(HttpRequest.BodyPublishers.ofString("{\"query\":\"" + query + "\"}")) - .build(); - - // Send the HTTP request and get the response - HttpResponse response = httpClient.send(request, HttpResponse.BodyHandlers.ofString()); - - // Check if the request was successful (status code 200) - if (response.statusCode() == 200) { - // Extract the response body as JSON - String responseBody = response.body(); - // Process the response body as needed - JSONObject obj = new JSONObject(responseBody); - JSONObject data = obj.getJSONObject("data"); - JSONArray reserve = data.getJSONArray("reserveParamsHistoryItems"); - System.out.println(reserve.get(1).toString()); - } else { - // Print an error message if the request failed - System.out.println("GraphQL request failed with status code: " + response.statusCode()); - } - } -} \ No newline at end of file diff --git a/DeFi-Data-Engine/Api-Handler/target/classes/requests/template.properties b/DeFi-Data-Engine/Api-Handler/target/classes/requests/template.properties deleted file mode 100644 index fcd8b2dc..00000000 --- a/DeFi-Data-Engine/Api-Handler/target/classes/requests/template.properties +++ /dev/null @@ -1,142 +0,0 @@ -# === Required Properties === -# These properties are required regardless of the request and should maintain a uniform syntax. - -# [REQUIRED] -# Name of the call to be referenced in the engine -request.name= template - -# [REQUIRED] -# Base url of the REST API call -url.base= http://localhost:8080 - -# [OPTIONAL] -# Url PATH properties that are required for parsing of the system. For example, if the url is -# https://localhost:8080/api/v1// where asset is dictated by the parameter 'asset', -# then this variable will be set to 'asset,.' Note all properties are in sequential order, such that -# asset must be defined before value. -url.base.path= asset,.,\ - value,. - -# [REQUIRED] -# This property details all required properties to be passed on runtime when called. Optional -# properties are not required to be specified here. Note that properties can be given a default -# value or can be forced to be specified. The list is in (, ) pairs, with each property -# having both a key and value specified. Default values can be placed in the property. -# Key's with no default property that are required on runtime can be filled as '.'. In this example -# has the default value , is required on runtime, and -# has the default value . -url.properties= property1,value1,\ - property2,.,\ - property3,value3 - -# [REQUIRED] -# This property details all headers to be passed on runtime when generating the request. -# Optional headers can be passed on runtime and are not required to be specified here. Note -# that headers can be given a default value or can be forced to be specified. The list is in -# (, ) pairs, with each property having both a key and value specified. Default -# values can be placed in the property. Key's with no default property that are required -# on runtime can be filled as '.'. In this example has the default value , -# and headers and are required on runtime. -url.headers= header1,value1,\ - header2,.,\ - header3,. - -# [REQUIRED] -# This property sets the location of the data points to be retrieved from the call. This -# should be a JSONArray which the handler can iterate through. To access these data points -# directly, the direct path must be specified (consisting of all JSONObject values). In -# the example below, we point to the path located at response->data. Note that for storing -# all non-array values and just recording all base values returned by the call, please set -# the value of this variable to '-b'. (i.e. url.data.path=-b) -data.path= response,\ - data - -# [REQUIRED] -# This property determines if the call is recursive, meaning that all data points required -# cannot be obtained in a single request. There are several integrated recursive types -# which have specific properties and handlers. Please review documentation to get a full -# list of these tags. To default with no recursive call, set this property to . -# This property we will set to for a clearer example. -recursion.type= parameterized - -# [OPTIONAL]: -# - url.recursion.type = static -# [REQUIRED]: -# - url.recursion.type = parameterized -# This property sets all tags pertaining to the type of recursive call. Please refer to -# the documentation for the full list of all tags and specified recursive types. All tags -# are in (, ) pairs, with each property having both a key and value specified. -# Should a tag not require an accompanying , please set it to '.'. In this -# example we will set the tags for which are as follows: -# -l: limit on items from request -# -t: type of recursive parameter (url, incremental, static) -recursion.tags= -l,1000,\ - -t,url - -# [OPTIONAL]: -# - url.recursion.type = static -# [REQUIRED]: -# - url.recursion.type = parameterized -# This property sets the recurisve parameters location within the response. Should '-t' in -# url.recursion.tags be of type 'incremental', this property should be the property to be -# incremented in the url. Otherwise if it is of type 'url' or 'static', point to the exact -# location in the response which will retrieve this property. For example if the next url -# is contained in: -# { -# "payload": { -# "metadata": { -# "next": "https://..." -# } -# } -# } -# this property would be set to 'payload,metadata,next'. For properties with no recursive call -# (with recursion type 'single') this parameter can remain blank. -recursion.location= payload,metadata,next - -# [OPTIONAL]: -# - url.recursion.type = static -# [REQUIRED]: -# - url.recursion.type = parameterized -# If the property defined in url.recursion.location is not the same as the property to replace -# in the url, define it here. If they are the same, this property can remain blank. This property -# will primarily be used if url.recursion.tags '-t' is set to 'static'. For '-t' being set to -# 'url', this property can remain blank. -recursion.replacement= - -# [REQUIRED] -# This parameter is used to determine whether the protocol can be dated or not. If so, the following -# properties are required: date.location, date.start, date.end, and date.format. -date.valid= true - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property tells the location of the date variable, whether in the 'properties' or 'header' (note add -# path at a later date). This property will default to properties. -date.location= properties - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property tells what key value will point to the start date variable. This is required and if no -# end date is required, use this as the primary date. -date.start= startDate - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property tells what key value will point to the end date variable. This is not required if there -# is only one variable needed to reference the date. If so, set this value to '.' -date.end= endDate - -# [OPTIONAL]: -# - date.enable = false -# [REQUIRED]: -# - date.enable = true -# This property states the format for the date to be pushed to the parameter. Note this value will be extracted -# from the original call (which will be of the form yyyy-MM-dd and will always default to midnight should a time -# be required). -date.format= yyyy-MM-dd \ No newline at end of file diff --git a/DeFi-Data-Engine/DeFi Data Engine/.classpath b/DeFi-Data-Engine/DeFi Data Engine/.classpath deleted file mode 100644 index 2f837501..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/.classpath +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DeFi-Data-Engine/DeFi Data Engine/.gitignore b/DeFi-Data-Engine/DeFi Data Engine/.gitignore deleted file mode 100644 index 09e3bc9b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/bin/ -/target/ diff --git a/DeFi-Data-Engine/DeFi Data Engine/.project b/DeFi-Data-Engine/DeFi Data Engine/.project deleted file mode 100644 index db405e9e..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - DeFi-Data-Engine - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.m2e.core.maven2Builder - - - - - - org.eclipse.m2e.core.maven2Nature - org.eclipse.jdt.core.javanature - - diff --git a/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.apt.core.prefs b/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.apt.core.prefs deleted file mode 100644 index d4313d4b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.apt.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.apt.aptEnabled=false diff --git a/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.core.prefs b/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index b5e07ce6..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,17 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.processAnnotations=disabled -org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.m2e.core.prefs b/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.m2e.core.prefs deleted file mode 100644 index f897a7f1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/.settings/org.eclipse.m2e.core.prefs +++ /dev/null @@ -1,4 +0,0 @@ -activeProfiles= -eclipse.preferences.version=1 -resolveWorkspaceProjects=true -version=1 diff --git a/DeFi-Data-Engine/DeFi Data Engine/Dockerfile b/DeFi-Data-Engine/DeFi Data Engine/Dockerfile deleted file mode 100644 index 971effa7..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/Dockerfile +++ /dev/null @@ -1,4 +0,0 @@ -FROM maven:3.8.6-eclipse-temurin-17 -COPY ./ ./ -RUN mvn clean compile assembly:single -Dmaven.skip.test=true -CMD ["java", "-jar", "target/defi-data-engine-0.0.1-jar-with-dependencies.jar"] \ No newline at end of file diff --git a/DeFi-Data-Engine/DeFi Data Engine/README b/DeFi-Data-Engine/DeFi Data Engine/README deleted file mode 100644 index b93164ba..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/README +++ /dev/null @@ -1 +0,0 @@ -(View https://github.rpi.edu/DataINCITE/IDEA-DeFi-CRAFT/wiki for more information) \ No newline at end of file diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/allclasses-index.html b/DeFi-Data-Engine/DeFi Data Engine/doc/allclasses-index.html deleted file mode 100644 index e37de997..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/allclasses-index.html +++ /dev/null @@ -1,173 +0,0 @@ - - - - -All Classes and Interfaces - - - - - - - - - - - - - - - -
- -
-
-
-

All Classes and Interfaces

-
-
-
-
-
-
Class
-
Description
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
-
The ExternalStreamManager is a class which handles all - external stream connections and requests.
-
- -
-
Interface used for requiring components to have a unique hash based on the passed data.
-
- -
 
- -
 
- -
 
- -
 
- -
-
LogSeverity is a enum class used by all processes that interact - with the Logger class.
-
- -
 
- -
-
The Manager class is used to handle all Router connections.
-
- -
 
- -
 
- -
 
- -
-
The Packet class represents a standardized data transfer object - used throughout the engine.
-
- -
-
The Response class is used to relay information from a - given Packet sent through a Router.
-
- -
 
- -
-
The Router is a super class that every process inherits.
-
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
 
- -
-
The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by.
-
-
-
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/allpackages-index.html b/DeFi-Data-Engine/DeFi Data Engine/doc/allpackages-index.html deleted file mode 100644 index 26b21919..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/allpackages-index.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -All Packages - - - - - - - - - - - - - - - - - - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/deprecated-list.html b/DeFi-Data-Engine/DeFi Data Engine/doc/deprecated-list.html deleted file mode 100644 index 67865a72..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/deprecated-list.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -Deprecated List - - - - - - - - - - - - - - - -
- -
-
-
-

Deprecated API

-

Contents

- -
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/element-list b/DeFi-Data-Engine/DeFi Data Engine/doc/element-list deleted file mode 100644 index c5cb3642..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/element-list +++ /dev/null @@ -1,17 +0,0 @@ -org.core.core -org.core.engine -org.core.logger -org.framework.interfaces -org.framework.router -org.main -org.out.controller -org.out.handler -org.stream.external.connected.connections -org.stream.external.handler -org.stream.local.connected.connections -org.stream.local.handler -org.stream.manager -org.stream.registry -test.framework.router -test.protocols -test.speed diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/help-doc.html b/DeFi-Data-Engine/DeFi Data Engine/doc/help-doc.html deleted file mode 100644 index 27448886..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/help-doc.html +++ /dev/null @@ -1,188 +0,0 @@ - - - - -API Help - - - - - - - - - - - - - - - -
- -
-
-

JavaDoc Help

- -
-
-

Navigation

-Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces - -
-
-
-

Kinds of Pages

-The following sections describe the different kinds of pages in this collection. -
-

Overview

-

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

-
-
-

Package

-

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

-
    -
  • Interfaces
  • -
  • Classes
  • -
  • Enum Classes
  • -
  • Exceptions
  • -
  • Errors
  • -
  • Annotation Interfaces
  • -
-
-
-

Class or Interface

-

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

-
    -
  • Class Inheritance Diagram
  • -
  • Direct Subclasses
  • -
  • All Known Subinterfaces
  • -
  • All Known Implementing Classes
  • -
  • Class or Interface Declaration
  • -
  • Class or Interface Description
  • -
-
-
    -
  • Nested Class Summary
  • -
  • Enum Constant Summary
  • -
  • Field Summary
  • -
  • Property Summary
  • -
  • Constructor Summary
  • -
  • Method Summary
  • -
  • Required Element Summary
  • -
  • Optional Element Summary
  • -
-
-
    -
  • Enum Constant Details
  • -
  • Field Details
  • -
  • Property Details
  • -
  • Constructor Details
  • -
  • Method Details
  • -
  • Element Details
  • -
-

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

-

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

-
-
-

Other Files

-

Packages and modules may contain pages with additional information related to the declarations nearby.

-
-
-

Use

-

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

-
-
-

Tree (Class Hierarchy)

-

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

-
    -
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • -
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • -
-
-
-

Deprecated API

-

The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to shortcomings, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

-
-
-

All Packages

-

The All Packages page contains an alphabetic index of all packages contained in the documentation.

-
-
-

All Classes and Interfaces

-

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

-
-
-

Index

-

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

-
-
-
-This help file applies to API documentation generated by the standard doclet.
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-1.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-1.html deleted file mode 100644 index 7dc661f2..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-1.html +++ /dev/null @@ -1,101 +0,0 @@ - - - - -A-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

A

-
-
active - Variable in class org.stream.external.connected.connections.TemplateConnection
-
 
-
addProcess(String, Method) - Method in class org.framework.router.Router
-
-
Adds a process to the Router object under the given subtag.
-
-
addRequestType(String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
addRequestType(String) - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
addStream(String, String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Adds a new stream of the given type to the manager.
-
-
addStream(String, String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
addSubscriptionType(String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
AmberDataConnection - Class in org.stream.external.connected.connections
-
 
-
AmberDataConnection(ExternalStreamManager, String) - Constructor for class org.stream.external.connected.connections.AmberDataConnection
-
 
-
authorize() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
authorize() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
authorize() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
authorize() - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
authorized - Variable in class org.stream.external.connected.connections.TemplateConnection
-
 
-
authorizeStream(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Authorizes a stream for execution.
-
-
authorizeStream(String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-10.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-10.html deleted file mode 100644 index 884dc93f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-10.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -M-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

M

-
-
main(String[]) - Static method in class org.main.Main
-
 
-
main(String[]) - Static method in class test.speed.TestRouterSendSpeed
-
 
-
Main - Class in org.main
-
 
-
Main() - Constructor for class org.main.Main
-
 
-
manager - Variable in class org.framework.router.Router
-
 
-
manager - Variable in class org.stream.external.handler.ExternalStreamConnection
-
 
-
manager - Variable in class org.stream.external.handler.ExternalStreamHandler
-
 
-
manager - Variable in class org.stream.local.handler.LocalStreamConnection
-
 
-
Manager - Class in org.framework.router
-
-
The Manager class is used to handle all Router connections.
-
-
Manager() - Constructor for class org.framework.router.Manager
-
-
Private constructor used to create a new Manager object.
-
-
message - Variable in class org.framework.router.Response
-
 
-
message() - Method in class org.framework.router.Response
-
-
Response message which is used for containing more detailed information about the - response code if necessary.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-11.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-11.html deleted file mode 100644 index 3afb16c8..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-11.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -N-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

N

-
-
num - Variable in class test.framework.router.RouterTemplate
-
 
-
num - Variable in class test.speed.RouterTemplate
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-12.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-12.html deleted file mode 100644 index 0c24512d..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-12.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - -O-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

O

-
-
org.core.core - package org.core.core
-
 
-
org.core.engine - package org.core.engine
-
 
-
org.core.logger - package org.core.logger
-
 
-
org.framework.interfaces - package org.framework.interfaces
-
 
-
org.framework.router - package org.framework.router
-
 
-
org.main - package org.main
-
 
-
org.out.controller - package org.out.controller
-
 
-
org.out.handler - package org.out.handler
-
 
-
org.stream.external.connected.connections - package org.stream.external.connected.connections
-
 
-
org.stream.external.handler - package org.stream.external.handler
-
 
-
org.stream.local.connected.connections - package org.stream.local.connected.connections
-
 
-
org.stream.local.handler - package org.stream.local.handler
-
 
-
org.stream.manager - package org.stream.manager
-
 
-
org.stream.registry - package org.stream.registry
-
 
-
OutputHandler - Class in org.out.handler
-
 
-
OutputHandler() - Constructor for class org.out.handler.OutputHandler
-
 
-
OutputLiveConnection - Class in org.out.handler
-
 
-
OutputLiveConnection() - Constructor for class org.out.handler.OutputLiveConnection
-
 
-
OutputStaticConnection - Class in org.out.handler
-
 
-
OutputStaticConnection() - Constructor for class org.out.handler.OutputStaticConnection
-
 
-
override - Variable in class org.stream.external.connected.connections.TemplateConnection
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-13.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-13.html deleted file mode 100644 index 1991d11c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-13.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - -P-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

P

-
-
packet(Router, String, String, String) - Static method in class org.framework.router.Packet
-
-
Factory method used to create a Packet object.
-
-
Packet - Class in org.framework.router
-
-
The Packet class represents a standardized data transfer object - used throughout the engine.
-
-
Packet(Router, String, String, String) - Constructor for class org.framework.router.Packet
-
-
Initializes a new Packet object.
-
-
process(String, String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
process(String, String) - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
process(String, String, String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Function used for processing external data and sending it to the output handler.
-
-
process(String, String, String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
process(Packet) - Method in class org.framework.router.Router
-
-
Function used to handle incoming Packet objects.
-
-
process1(Packet) - Method in class test.framework.router.Router1
-
 
-
process1(Packet) - Method in class test.framework.router.Router2
-
 
-
process1(Packet) - Method in class test.framework.router.RouterTemp
-
 
-
process1(Packet) - Method in class test.framework.router.RouterTemplate
-
 
-
process1(Packet) - Method in class test.framework.router.TestPacketRouter
-
 
-
process1(Packet) - Method in class test.speed.RouterTemplate
-
 
-
processEDAT(Packet) - Method in class org.out.handler.OutputHandler
-
 
-
processEDAT(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processes - Variable in class org.framework.router.Router
-
 
-
processEXEC(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processEXEC(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processEXSR(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processEXSR(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processEXST(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processEXST(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processIATH(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processIATH(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processIATV(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processIATV(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processINIT(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processINIT(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processKILL(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processKILL(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processRQST(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processRQST(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
processSUBS(Packet) - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
processSUBS(Packet) - Method in class org.stream.registry.StreamRegistryController
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-14.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-14.html deleted file mode 100644 index d77ce6cc..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-14.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - -R-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

R

-
-
receive(Packet) - Method in class org.framework.router.Router
-
-
Function used for receiving Packet objects and determining whether - to route them to a connected Router or to process them through the - process(Packet) function.
-
-
reflect() - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Private function which utilizes the org.reflections library to reflect - all classes stored in org.stream.external.connected.connections.
-
-
reflect() - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
removeStream(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Deprecated.
-
-
removeStream(String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
request(String) - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
request(String) - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
request(String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
request(String) - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
request(String, String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Sends a data request from the stream with the given hash.
-
-
request(String, String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
requestTypes - Variable in class org.stream.external.handler.ExternalStreamConnection
-
 
-
requestTypes - Variable in class org.stream.local.handler.LocalStreamConnection
-
 
-
Response - Class in org.framework.router
-
-
The Response class is used to relay information from a - given Packet sent through a Router.
-
-
Response(int, String) - Constructor for class org.framework.router.Response
-
-
Constructor used for creating a new Response object.
-
-
Response(int, String, String) - Constructor for class org.framework.router.Response
-
-
Constructor used for creating a new Response object.
-
-
response0() - Static method in class org.framework.router.ResponseFactory
-
-
Blank template response used for sending non-required responses
-
-
response400(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response404(String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response405(String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response410(String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response420(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response421(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response422(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response423(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response424(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response425(String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response426(String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response427(String, String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response428(String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response429(String, String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
response500(String, String) - Static method in class org.framework.router.ResponseFactory
-
 
-
ResponseFactory - Class in org.framework.router
-
 
-
ResponseFactory() - Constructor for class org.framework.router.ResponseFactory
-
 
-
Router - Class in org.framework.router
-
-
The Router is a super class that every process inherits.
-
-
Router(String, String) - Constructor for class org.framework.router.Router
-
-
Initializes the Router object to handle processing packets.
-
-
Router(String, String, Manager) - Constructor for class org.framework.router.Router
-
-
Initializes the Router object to handle processing Packet objects.
-
-
Router1 - Class in test.framework.router
-
 
-
Router1() - Constructor for class test.framework.router.Router1
-
 
-
Router2 - Class in test.framework.router
-
 
-
Router2() - Constructor for class test.framework.router.Router2
-
 
-
routers - Variable in class org.framework.router.Manager
-
 
-
RouterTemp - Class in test.framework.router
-
 
-
RouterTemp(String, String) - Constructor for class test.framework.router.RouterTemp
-
 
-
RouterTemplate - Class in test.framework.router
-
 
-
RouterTemplate - Class in test.speed
-
 
-
RouterTemplate(int, String, String) - Constructor for class test.framework.router.RouterTemplate
-
 
-
RouterTemplate(int, String, String) - Constructor for class test.speed.RouterTemplate
-
 
-
RouterTemplate(String, String) - Constructor for class test.framework.router.RouterTemplate
-
 
-
RouterTemplate(String, String) - Constructor for class test.speed.RouterTemplate
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-15.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-15.html deleted file mode 100644 index 230eb4be..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-15.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - -S-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

S

-
-
send(String, String, String) - Method in class org.framework.router.Router
-
-
Function used to send a Packet object to the desired destination.
-
-
send(Packet) - Method in class org.framework.router.Manager
-
-
Sends a Packet object between two Router objects stored in the network.
-
-
sender - Variable in class org.framework.router.Packet
-
 
-
setManager(Manager) - Method in class org.framework.router.Router
-
-
Updates the Manager this Router is connected to.
-
-
start() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
start() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
start() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
stop() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
stop() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
stop() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
StreamAuthorization - Class in org.stream.registry
-
 
-
StreamAuthorization() - Constructor for class org.stream.registry.StreamAuthorization
-
 
-
StreamManager - Class in org.stream.manager
-
 
-
StreamManager() - Constructor for class org.stream.manager.StreamManager
-
 
-
StreamRegistryController - Class in org.stream.registry
-
 
-
StreamRegistryController() - Constructor for class org.stream.registry.StreamRegistryController
-
 
-
streams - Variable in class org.stream.external.handler.ExternalStreamManager
-
 
-
streams - Variable in class org.stream.local.handler.LocalStreamManager
-
 
-
sub_tag - Variable in class org.framework.router.Packet
-
 
-
subscribe(String) - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
subscribe(String) - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
subscribe(String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
subscribe(String, String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Subscribes the stream to the given subscription type passed in the data - parameter.
-
-
subscriptionTypes - Variable in class org.stream.external.handler.ExternalStreamConnection
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-16.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-16.html deleted file mode 100644 index ba0dfcd7..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-16.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - -T-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

T

-
-
tag - Variable in enum class org.core.logger.LogSeverity
-
 
-
tag - Variable in class org.framework.router.Packet
-
 
-
tag - Variable in class org.framework.router.Router
-
 
-
tags() - Method in class org.framework.router.Manager
-
-
Collection of all Router object tags connected to the Manager object.
-
-
TemplateConnection - Class in org.stream.external.connected.connections
-
 
-
TemplateConnection - Class in org.stream.local.connected.connections
-
 
-
TemplateConnection() - Constructor for class org.stream.local.connected.connections.TemplateConnection
-
 
-
TemplateConnection(ExternalStreamManager, String) - Constructor for class org.stream.external.connected.connections.TemplateConnection
-
 
-
templates - Variable in class org.stream.external.handler.ExternalStreamManager
-
 
-
templates - Variable in class org.stream.local.handler.LocalStreamManager
-
 
-
test.framework.router - package test.framework.router
-
 
-
test.protocols - package test.protocols
-
 
-
test.speed - package test.speed
-
 
-
TestCentralRouterConnection() - Method in class test.framework.router.TestRouter
-
 
-
TestComplexRouterConnection() - Method in class test.framework.router.TestRouter
-
 
-
TestComplexRouterSend() - Method in class test.framework.router.TestRouter
-
 
-
TestConnection() - Method in class test.framework.router.TestManager
-
 
-
TestCreatePacket() - Method in class test.framework.router.TestPacket
-
 
-
TestESH - Class in test.protocols
-
 
-
TestESH() - Constructor for class test.protocols.TestESH
-
 
-
TestEXEC() - Method in class test.protocols.TestESH
-
 
-
TestEXEC() - Method in class test.protocols.TestSRC
-
 
-
TestExistingConnection() - Method in class test.framework.router.TestManager
-
 
-
TestExistingConnection() - Method in class test.framework.router.TestRouter
-
 
-
TestEXSR() - Method in class test.protocols.TestESH
-
 
-
TestEXSR() - Method in class test.protocols.TestSRC
-
 
-
TestEXST() - Method in class test.protocols.TestESH
-
 
-
TestEXST() - Method in class test.protocols.TestSRC
-
 
-
TestIATH() - Method in class test.protocols.TestESH
-
 
-
TestIATH() - Method in class test.protocols.TestSRC
-
 
-
TestIATV() - Method in class test.protocols.TestESH
-
 
-
TestIATV() - Method in class test.protocols.TestSRC
-
 
-
TestINIT() - Method in class test.protocols.TestESH
-
 
-
TestINIT() - Method in class test.protocols.TestSRC
-
 
-
TestKILL() - Method in class test.protocols.TestESH
-
 
-
TestKILL() - Method in class test.protocols.TestSRC
-
 
-
TestManager - Class in test.framework.router
-
 
-
TestManager() - Constructor for class test.framework.router.TestManager
-
 
-
TestPacket - Class in test.framework.router
-
 
-
TestPacket() - Constructor for class test.framework.router.TestPacket
-
 
-
TestPacketRouter - Class in test.framework.router
-
 
-
TestPacketRouter() - Constructor for class test.framework.router.TestPacketRouter
-
 
-
TestRouter - Class in test.framework.router
-
 
-
TestRouter() - Constructor for class test.framework.router.TestRouter
-
 
-
TestRouterSendSpeed - Class in test.speed
-
 
-
TestRouterSendSpeed() - Constructor for class test.speed.TestRouterSendSpeed
-
 
-
TestRQST() - Method in class test.protocols.TestSRC
-
 
-
TestSends() - Method in class test.framework.router.TestManager
-
 
-
TestSimpleRouterConnection() - Method in class test.framework.router.TestRouter
-
 
-
TestSimpleRouterSendPacket() - Method in class test.framework.router.TestRouter
-
 
-
TestSRC - Class in test.protocols
-
 
-
TestSRC() - Constructor for class test.protocols.TestSRC
-
 
-
TestSUBS() - Method in class test.protocols.TestSRC
-
 
-
toString() - Method in class org.framework.router.Manager
-
-
String representation of the Manager object.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-17.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-17.html deleted file mode 100644 index 96303832..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-17.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -U-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

U

-
-
uuid - Variable in class org.framework.router.Manager
-
 
-
uuid - Variable in class org.framework.router.Router
-
 
-
UUID - Interface in org.framework.interfaces
-
-
The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-18.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-18.html deleted file mode 100644 index 4198d79c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-18.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -V-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

V

-
-
valueOf(String) - Static method in enum class org.core.logger.LogSeverity
-
-
Returns the enum constant of this class with the specified name.
-
-
values() - Static method in enum class org.core.logger.LogSeverity
-
-
Returns an array containing the constants of this enum class, in -the order they are declared.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-19.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-19.html deleted file mode 100644 index eddbf6a2..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-19.html +++ /dev/null @@ -1,65 +0,0 @@ - - - - -W-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

W

-
-
WARNING - Enum constant in enum class org.core.logger.LogSeverity
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-2.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-2.html deleted file mode 100644 index 57b38f05..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-2.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - -C-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

C

-
-
code - Variable in class org.framework.router.Response
-
 
-
code() - Method in class org.framework.router.Response
-
-
Response code of the Response object.
-
-
connect(Router) - Method in class org.framework.router.Manager
-
-
Connects a Router object to the Manager object.
-
-
connect(Router...) - Method in class org.framework.router.Router
-
-
Connects all passed Router objects to this Router object's Manager.
-
-
connected() - Method in class org.framework.router.Manager
-
-
Collection of all Router objects connected to the Manager object.
-
-
connectedTags() - Method in class org.framework.router.Router
-
-
Collection of all Router object's tags that are connected to the network.
-
-
containsRequestType(String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
containsRequestType(String) - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
containsRequestType(String, String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if a stream with the given hash contains the given request type.
-
-
containsRequestType(String, String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
containsStream(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if a stream with the given hash exists in the manager.
-
-
containsStream(String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
containsSubscriptionType(String) - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
containsSubscriptionType(String, String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if a stream with the given hash contains the given subscription type.
-
-
containsTemplate(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if the given template was reflected on initialization.
-
-
containsTemplate(String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
Controller - Class in org.out.controller
-
 
-
Controller() - Constructor for class org.out.controller.Controller
-
 
-
Core - Class in org.core.core
-
 
-
Core() - Constructor for class org.core.core.Core
-
 
-
create(int, String) - Static method in class org.framework.router.Response
-
-
Static function used for creating a new Response object.
-
-
create(int, String, String) - Static method in class org.framework.router.Response
-
-
Static function used for creating a new Response object.
-
-
create(Router) - Static method in class org.framework.router.Manager
-
-
Static function used to create a new Manager object.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-3.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-3.html deleted file mode 100644 index 78b7876a..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-3.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - -D-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

D

-
-
data - Variable in class org.framework.router.Packet
-
 
-
data - Variable in class org.framework.router.Response
-
 
-
data - Variable in class org.stream.external.handler.ExternalStreamConnection
-
 
-
data - Variable in class org.stream.local.handler.LocalStreamConnection
-
 
-
data() - Method in class org.framework.router.Response
-
-
String of all data contained within the Response object.
-
-
defineProcesses() - Method in class org.framework.router.Router
-
-
Defines all processes used within the Router.
-
-
defineProcesses() - Method in class org.out.handler.OutputHandler
-
 
-
defineProcesses() - Method in class org.stream.external.handler.ExternalStreamHandler
-
 
-
defineProcesses() - Method in class org.stream.registry.StreamRegistryController
-
 
-
defineProcesses() - Method in class test.framework.router.Router1
-
 
-
defineProcesses() - Method in class test.framework.router.Router2
-
 
-
defineProcesses() - Method in class test.framework.router.RouterTemp
-
 
-
defineProcesses() - Method in class test.framework.router.RouterTemplate
-
 
-
defineProcesses() - Method in class test.framework.router.TestPacketRouter
-
 
-
defineProcesses() - Method in class test.speed.RouterTemplate
-
 
-
defineRequestTypes() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
defineRequestTypes() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
defineRequestTypes() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
defineRequestTypes() - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
defineSubscriptionTypes() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
defineSubscriptionTypes() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
defineSubscriptionTypes() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
disconnect(Router) - Method in class org.framework.router.Manager
-
-
Disconnects a Router object from the Manager object.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-4.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-4.html deleted file mode 100644 index 05a8ed6e..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-4.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -E-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

E

-
-
Engine - Class in org.core.engine
-
 
-
Engine() - Constructor for class org.core.engine.Engine
-
 
-
ERROR - Enum constant in enum class org.core.logger.LogSeverity
-
 
-
executeStream(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Executes a stream to start processing live data.
-
-
ExternalStreamConnection - Class in org.stream.external.handler
-
 
-
ExternalStreamConnection(ExternalStreamManager, String) - Constructor for class org.stream.external.handler.ExternalStreamConnection
-
 
-
ExternalStreamHandler - Class in org.stream.external.handler
-
 
-
ExternalStreamHandler() - Constructor for class org.stream.external.handler.ExternalStreamHandler
-
 
-
ExternalStreamManager - Class in org.stream.external.handler
-
-
The ExternalStreamManager is a class which handles all - external stream connections and requests.
-
-
ExternalStreamManager(ExternalStreamHandler) - Constructor for class org.stream.external.handler.ExternalStreamManager
-
-
Creates a new ExternalStreamManager object.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-5.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-5.html deleted file mode 100644 index 53d013b2..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-5.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -G-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

G

-
-
getData() - Method in class org.framework.router.Packet
-
-
Data transmitted through the Packet for processing at the destination.
-
-
getHash() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
getHash() - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
getHash(String) - Method in interface org.framework.interfaces.Hash
-
-
Unique hash based on the passed data for identification.
-
-
getHash(String) - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
getHash(String) - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
getManager() - Method in class org.framework.router.Router
-
-
Manager that this Router is connected to.
-
-
getSender() - Method in class org.framework.router.Packet
-
-
Tag of the Router object that sent the Packet.
-
-
getSubTag() - Method in class org.framework.router.Packet
-
-
Sub tag determining the action of the Packet at the destination.
-
-
getTag() - Method in enum class org.core.logger.LogSeverity
-
-
Tag related to the enum for printing.
-
-
getTag() - Method in class org.framework.router.Packet
-
-
Tag of the destination the Packet will be sent to.
-
-
getTag() - Method in class org.framework.router.Router
-
-
Unique tag of the inheriting process.
-
-
getUUID() - Method in interface org.framework.interfaces.UUID
-
-
UUID of the implementing class.
-
-
getUUID() - Method in class org.framework.router.Manager
-
-
Uniquely generated UUID created on object initialization.
-
-
getUUID() - Method in class org.framework.router.Router
-
-
Unique identifier of the inheriting process.
-
-
getUUID() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
getUUID() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-6.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-6.html deleted file mode 100644 index 27c6776a..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-6.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -H-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

H

-
-
handler - Variable in class org.stream.external.handler.ExternalStreamManager
-
 
-
handler - Variable in class org.stream.local.handler.LocalStreamManager
-
 
-
hash - Variable in class org.stream.external.handler.ExternalStreamConnection
-
 
-
hash - Variable in class org.stream.local.handler.LocalStreamConnection
-
 
-
Hash - Interface in org.framework.interfaces
-
-
Interface used for requiring components to have a unique hash based on the passed data.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-7.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-7.html deleted file mode 100644 index 5d5471ba..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-7.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - -I-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

I

-
-
INFO - Enum constant in enum class org.core.logger.LogSeverity
-
 
-
init() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
init() - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
isActive() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
isActive() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
isActive() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
isAuthorized() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
isAuthorized() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
isAuthorized() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
isAuthorized() - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
isConnected(String) - Method in class org.framework.router.Manager
-
-
Checks to see if a Router object with the specified tag is connected - to the network.
-
-
isConnected(String) - Method in class org.framework.router.Router
-
-
Determines if a Router object with the passed tag - exists on the network.
-
-
isConnected(Router) - Method in class org.framework.router.Router
-
-
Determines if a Router object exists on the network.
-
-
isReady() - Method in class org.stream.external.connected.connections.AmberDataConnection
-
 
-
isReady() - Method in class org.stream.external.connected.connections.TemplateConnection
-
 
-
isReady() - Method in class org.stream.external.handler.ExternalStreamConnection
-
 
-
isReady() - Method in class org.stream.local.handler.LocalStreamConnection
-
 
-
isStreamActive(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if a stream with the given hash is currently active.
-
-
isStreamAuthorized(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if a stream with the given hash has been successfully authorized.
-
-
isStreamAuthorized(String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
isStreamReady(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Determines if a stream with the given hash is ready for deployment or a static request.
-
-
isStreamReady(String) - Method in class org.stream.local.handler.LocalStreamManager
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-8.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-8.html deleted file mode 100644 index 12eb1c61..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-8.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - -K-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

K

-
-
killStream(String) - Method in class org.stream.external.handler.ExternalStreamManager
-
-
Kills a currently active stream.
-
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-9.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-9.html deleted file mode 100644 index 8a6a174a..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index-files/index-9.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -L-Index - - - - - - - - - - - - - - - -
- -
-
-
-

Index

-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages -

L

-
-
LocalStreamConnection - Class in org.stream.local.handler
-
 
-
LocalStreamConnection(LocalStreamManager, String) - Constructor for class org.stream.local.handler.LocalStreamConnection
-
 
-
LocalStreamHandler - Class in org.stream.local.handler
-
 
-
LocalStreamHandler() - Constructor for class org.stream.local.handler.LocalStreamHandler
-
 
-
LocalStreamManager - Class in org.stream.local.handler
-
 
-
LocalStreamManager(LocalStreamHandler) - Constructor for class org.stream.local.handler.LocalStreamManager
-
 
-
Logger - Class in org.core.logger
-
 
-
Logger() - Constructor for class org.core.logger.Logger
-
 
-
LogSeverity - Enum Class in org.core.logger
-
-
LogSeverity is a enum class used by all processes that interact - with the Logger class.
-
-
LogSeverity(String) - Constructor for enum class org.core.logger.LogSeverity
-
 
-
-A C D E G H I K L M N O P R S T U V W 
All Classes and Interfaces|All Packages
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/index.html b/DeFi-Data-Engine/DeFi Data Engine/doc/index.html deleted file mode 100644 index ad065f3f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/index.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - -Overview - - - - - - - - - - - - - - - - - - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/jquery-ui.overrides.css b/DeFi-Data-Engine/DeFi Data Engine/doc/jquery-ui.overrides.css deleted file mode 100644 index 1abff952..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/jquery-ui.overrides.css +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. - * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - * - */ - -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - /* Overrides the color of selection used in jQuery UI */ - background: #F8981D; -} diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/COPYRIGHT b/DeFi-Data-Engine/DeFi Data Engine/doc/legal/COPYRIGHT deleted file mode 100644 index ca74fffd..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/COPYRIGHT +++ /dev/null @@ -1 +0,0 @@ -Please see ..\java.base\COPYRIGHT diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/LICENSE b/DeFi-Data-Engine/DeFi Data Engine/doc/legal/LICENSE deleted file mode 100644 index 4ad9fe40..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/LICENSE +++ /dev/null @@ -1 +0,0 @@ -Please see ..\java.base\LICENSE diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/jquery.md b/DeFi-Data-Engine/DeFi Data Engine/doc/legal/jquery.md deleted file mode 100644 index 8054a34c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/jquery.md +++ /dev/null @@ -1,72 +0,0 @@ -## jQuery v3.5.1 - -### jQuery License -``` -jQuery v 3.5.1 -Copyright JS Foundation and other contributors, https://js.foundation/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -****************************************** - -The jQuery JavaScript Library v3.5.1 also includes Sizzle.js - -Sizzle.js includes the following license: - -Copyright JS Foundation and other contributors, https://js.foundation/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/sizzle - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - -********************* - -``` diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/jqueryUI.md b/DeFi-Data-Engine/DeFi Data Engine/doc/legal/jqueryUI.md deleted file mode 100644 index 8031bdb5..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/legal/jqueryUI.md +++ /dev/null @@ -1,49 +0,0 @@ -## jQuery UI v1.12.1 - -### jQuery UI License -``` -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/jquery/jquery-ui - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code contained within the demos directory. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -All files located in the node_modules and external directories are -externally maintained libraries used by this software which have their -own licenses; we recommend you read them, as their terms may differ from -the terms above. - -``` diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/member-search-index.js b/DeFi-Data-Engine/DeFi Data Engine/doc/member-search-index.js deleted file mode 100644 index 728b1ddc..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/member-search-index.js +++ /dev/null @@ -1 +0,0 @@ -memberSearchIndex = [{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"active"},{"p":"org.framework.router","c":"Router","l":"addProcess(String, Method)","u":"addProcess(java.lang.String,java.lang.reflect.Method)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"addRequestType(String)","u":"addRequestType(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"addRequestType(String)","u":"addRequestType(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"addStream(String, String)","u":"addStream(java.lang.String,java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"addStream(String, String)","u":"addStream(java.lang.String,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"addSubscriptionType(String)","u":"addSubscriptionType(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"AmberDataConnection(ExternalStreamManager, String)","u":"%3Cinit%3E(org.stream.external.handler.ExternalStreamManager,java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"authorize()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"authorize()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"authorize()"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"authorize()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"authorized"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"authorizeStream(String)","u":"authorizeStream(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"authorizeStream(String)","u":"authorizeStream(java.lang.String)"},{"p":"org.framework.router","c":"Response","l":"code"},{"p":"org.framework.router","c":"Response","l":"code()"},{"p":"org.framework.router","c":"Manager","l":"connect(Router)","u":"connect(org.framework.router.Router)"},{"p":"org.framework.router","c":"Router","l":"connect(Router...)","u":"connect(org.framework.router.Router...)"},{"p":"org.framework.router","c":"Manager","l":"connected()"},{"p":"org.framework.router","c":"Router","l":"connectedTags()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"containsRequestType(String)","u":"containsRequestType(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"containsRequestType(String)","u":"containsRequestType(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"containsRequestType(String, String)","u":"containsRequestType(java.lang.String,java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"containsRequestType(String, String)","u":"containsRequestType(java.lang.String,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"containsStream(String)","u":"containsStream(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"containsStream(String)","u":"containsStream(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"containsSubscriptionType(String)","u":"containsSubscriptionType(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"containsSubscriptionType(String, String)","u":"containsSubscriptionType(java.lang.String,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"containsTemplate(String)","u":"containsTemplate(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"containsTemplate(String)","u":"containsTemplate(java.lang.String)"},{"p":"org.out.controller","c":"Controller","l":"Controller()","u":"%3Cinit%3E()"},{"p":"org.core.core","c":"Core","l":"Core()","u":"%3Cinit%3E()"},{"p":"org.framework.router","c":"Response","l":"create(int, String)","u":"create(int,java.lang.String)"},{"p":"org.framework.router","c":"Response","l":"create(int, String, String)","u":"create(int,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"Manager","l":"create(Router)","u":"create(org.framework.router.Router)"},{"p":"org.framework.router","c":"Packet","l":"data"},{"p":"org.framework.router","c":"Response","l":"data"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"data"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"data"},{"p":"org.framework.router","c":"Response","l":"data()"},{"p":"org.framework.router","c":"Router","l":"defineProcesses()"},{"p":"org.out.handler","c":"OutputHandler","l":"defineProcesses()"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"defineProcesses()"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"defineProcesses()"},{"p":"test.framework.router","c":"Router1","l":"defineProcesses()"},{"p":"test.framework.router","c":"Router2","l":"defineProcesses()"},{"p":"test.framework.router","c":"RouterTemp","l":"defineProcesses()"},{"p":"test.framework.router","c":"RouterTemplate","l":"defineProcesses()"},{"p":"test.framework.router","c":"TestPacketRouter","l":"defineProcesses()"},{"p":"test.speed","c":"RouterTemplate","l":"defineProcesses()"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"defineRequestTypes()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"defineRequestTypes()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"defineRequestTypes()"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"defineRequestTypes()"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"defineSubscriptionTypes()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"defineSubscriptionTypes()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"defineSubscriptionTypes()"},{"p":"org.framework.router","c":"Manager","l":"disconnect(Router)","u":"disconnect(org.framework.router.Router)"},{"p":"org.core.engine","c":"Engine","l":"Engine()","u":"%3Cinit%3E()"},{"p":"org.core.logger","c":"LogSeverity","l":"ERROR"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"executeStream(String)","u":"executeStream(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"ExternalStreamConnection(ExternalStreamManager, String)","u":"%3Cinit%3E(org.stream.external.handler.ExternalStreamManager,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"ExternalStreamHandler()","u":"%3Cinit%3E()"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"ExternalStreamManager(ExternalStreamHandler)","u":"%3Cinit%3E(org.stream.external.handler.ExternalStreamHandler)"},{"p":"org.framework.router","c":"Packet","l":"getData()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"getHash()"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"getHash()"},{"p":"org.framework.interfaces","c":"Hash","l":"getHash(String)","u":"getHash(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"getHash(String)","u":"getHash(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"getHash(String)","u":"getHash(java.lang.String)"},{"p":"org.framework.router","c":"Router","l":"getManager()"},{"p":"org.framework.router","c":"Packet","l":"getSender()"},{"p":"org.framework.router","c":"Packet","l":"getSubTag()"},{"p":"org.core.logger","c":"LogSeverity","l":"getTag()"},{"p":"org.framework.router","c":"Packet","l":"getTag()"},{"p":"org.framework.router","c":"Router","l":"getTag()"},{"p":"org.framework.interfaces","c":"UUID","l":"getUUID()"},{"p":"org.framework.router","c":"Manager","l":"getUUID()"},{"p":"org.framework.router","c":"Router","l":"getUUID()"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"getUUID()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"getUUID()"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"handler"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"handler"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"hash"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"hash"},{"p":"org.core.logger","c":"LogSeverity","l":"INFO"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"init()"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"init()"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"isActive()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"isActive()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"isActive()"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"isAuthorized()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"isAuthorized()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"isAuthorized()"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"isAuthorized()"},{"p":"org.framework.router","c":"Router","l":"isConnected(Router)","u":"isConnected(org.framework.router.Router)"},{"p":"org.framework.router","c":"Manager","l":"isConnected(String)","u":"isConnected(java.lang.String)"},{"p":"org.framework.router","c":"Router","l":"isConnected(String)","u":"isConnected(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"isReady()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"isReady()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"isReady()"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"isReady()"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"isStreamActive(String)","u":"isStreamActive(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"isStreamAuthorized(String)","u":"isStreamAuthorized(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"isStreamAuthorized(String)","u":"isStreamAuthorized(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"isStreamReady(String)","u":"isStreamReady(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"isStreamReady(String)","u":"isStreamReady(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"killStream(String)","u":"killStream(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"LocalStreamConnection(LocalStreamManager, String)","u":"%3Cinit%3E(org.stream.local.handler.LocalStreamManager,java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamHandler","l":"LocalStreamHandler()","u":"%3Cinit%3E()"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"LocalStreamManager(LocalStreamHandler)","u":"%3Cinit%3E(org.stream.local.handler.LocalStreamHandler)"},{"p":"org.core.logger","c":"Logger","l":"Logger()","u":"%3Cinit%3E()"},{"p":"org.core.logger","c":"LogSeverity","l":"LogSeverity(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"org.main","c":"Main","l":"Main()","u":"%3Cinit%3E()"},{"p":"org.main","c":"Main","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"test.speed","c":"TestRouterSendSpeed","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"org.framework.router","c":"Router","l":"manager"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"manager"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"manager"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"manager"},{"p":"org.framework.router","c":"Manager","l":"Manager()","u":"%3Cinit%3E()"},{"p":"org.framework.router","c":"Response","l":"message"},{"p":"org.framework.router","c":"Response","l":"message()"},{"p":"test.framework.router","c":"RouterTemplate","l":"num"},{"p":"test.speed","c":"RouterTemplate","l":"num"},{"p":"org.out.handler","c":"OutputHandler","l":"OutputHandler()","u":"%3Cinit%3E()"},{"p":"org.out.handler","c":"OutputLiveConnection","l":"OutputLiveConnection()","u":"%3Cinit%3E()"},{"p":"org.out.handler","c":"OutputStaticConnection","l":"OutputStaticConnection()","u":"%3Cinit%3E()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"override"},{"p":"org.framework.router","c":"Packet","l":"packet(Router, String, String, String)","u":"packet(org.framework.router.Router,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"Packet","l":"Packet(Router, String, String, String)","u":"%3Cinit%3E(org.framework.router.Router,java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"Router","l":"process(Packet)","u":"process(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"process(String, String)","u":"process(java.lang.String,java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"process(String, String)","u":"process(java.lang.String,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"process(String, String, String)","u":"process(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"process(String, String, String)","u":"process(java.lang.String,java.lang.String,java.lang.String)"},{"p":"test.framework.router","c":"Router1","l":"process1(Packet)","u":"process1(org.framework.router.Packet)"},{"p":"test.framework.router","c":"Router2","l":"process1(Packet)","u":"process1(org.framework.router.Packet)"},{"p":"test.framework.router","c":"RouterTemp","l":"process1(Packet)","u":"process1(org.framework.router.Packet)"},{"p":"test.framework.router","c":"RouterTemplate","l":"process1(Packet)","u":"process1(org.framework.router.Packet)"},{"p":"test.framework.router","c":"TestPacketRouter","l":"process1(Packet)","u":"process1(org.framework.router.Packet)"},{"p":"test.speed","c":"RouterTemplate","l":"process1(Packet)","u":"process1(org.framework.router.Packet)"},{"p":"org.out.handler","c":"OutputHandler","l":"processEDAT(Packet)","u":"processEDAT(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processEDAT(Packet)","u":"processEDAT(org.framework.router.Packet)"},{"p":"org.framework.router","c":"Router","l":"processes"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processEXEC(Packet)","u":"processEXEC(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processEXEC(Packet)","u":"processEXEC(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processEXSR(Packet)","u":"processEXSR(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processEXSR(Packet)","u":"processEXSR(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processEXST(Packet)","u":"processEXST(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processEXST(Packet)","u":"processEXST(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processIATH(Packet)","u":"processIATH(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processIATH(Packet)","u":"processIATH(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processIATV(Packet)","u":"processIATV(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processIATV(Packet)","u":"processIATV(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processINIT(Packet)","u":"processINIT(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processINIT(Packet)","u":"processINIT(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processKILL(Packet)","u":"processKILL(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processKILL(Packet)","u":"processKILL(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processRQST(Packet)","u":"processRQST(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processRQST(Packet)","u":"processRQST(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamHandler","l":"processSUBS(Packet)","u":"processSUBS(org.framework.router.Packet)"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"processSUBS(Packet)","u":"processSUBS(org.framework.router.Packet)"},{"p":"org.framework.router","c":"Router","l":"receive(Packet)","u":"receive(org.framework.router.Packet)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"reflect()"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"reflect()"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"removeStream(String)","u":"removeStream(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"removeStream(String)","u":"removeStream(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"request(String)","u":"request(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"request(String)","u":"request(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"request(String)","u":"request(java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"request(String)","u":"request(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"request(String, String)","u":"request(java.lang.String,java.lang.String)"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"request(String, String)","u":"request(java.lang.String,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"requestTypes"},{"p":"org.stream.local.handler","c":"LocalStreamConnection","l":"requestTypes"},{"p":"org.framework.router","c":"Response","l":"Response(int, String)","u":"%3Cinit%3E(int,java.lang.String)"},{"p":"org.framework.router","c":"Response","l":"Response(int, String, String)","u":"%3Cinit%3E(int,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response0()"},{"p":"org.framework.router","c":"ResponseFactory","l":"response400(String)","u":"response400(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response404(String, String)","u":"response404(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response405(String, String)","u":"response405(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response410(String, String)","u":"response410(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response420(String)","u":"response420(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response421(String)","u":"response421(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response422(String)","u":"response422(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response423(String)","u":"response423(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response424(String)","u":"response424(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response425(String)","u":"response425(java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response426(String, String)","u":"response426(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response427(String, String, String)","u":"response427(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response428(String, String)","u":"response428(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response429(String, String, String)","u":"response429(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"response500(String, String)","u":"response500(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"ResponseFactory","l":"ResponseFactory()","u":"%3Cinit%3E()"},{"p":"org.framework.router","c":"Router","l":"Router(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"Router","l":"Router(String, String, Manager)","u":"%3Cinit%3E(java.lang.String,java.lang.String,org.framework.router.Manager)"},{"p":"test.framework.router","c":"Router1","l":"Router1()","u":"%3Cinit%3E()"},{"p":"test.framework.router","c":"Router2","l":"Router2()","u":"%3Cinit%3E()"},{"p":"org.framework.router","c":"Manager","l":"routers"},{"p":"test.framework.router","c":"RouterTemp","l":"RouterTemp(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"test.framework.router","c":"RouterTemplate","l":"RouterTemplate(int, String, String)","u":"%3Cinit%3E(int,java.lang.String,java.lang.String)"},{"p":"test.speed","c":"RouterTemplate","l":"RouterTemplate(int, String, String)","u":"%3Cinit%3E(int,java.lang.String,java.lang.String)"},{"p":"test.framework.router","c":"RouterTemplate","l":"RouterTemplate(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"test.speed","c":"RouterTemplate","l":"RouterTemplate(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"Manager","l":"send(Packet)","u":"send(org.framework.router.Packet)"},{"p":"org.framework.router","c":"Router","l":"send(String, String, String)","u":"send(java.lang.String,java.lang.String,java.lang.String)"},{"p":"org.framework.router","c":"Packet","l":"sender"},{"p":"org.framework.router","c":"Router","l":"setManager(Manager)","u":"setManager(org.framework.router.Manager)"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"start()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"start()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"start()"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"stop()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"stop()"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"stop()"},{"p":"org.stream.registry","c":"StreamAuthorization","l":"StreamAuthorization()","u":"%3Cinit%3E()"},{"p":"org.stream.manager","c":"StreamManager","l":"StreamManager()","u":"%3Cinit%3E()"},{"p":"org.stream.registry","c":"StreamRegistryController","l":"StreamRegistryController()","u":"%3Cinit%3E()"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"streams"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"streams"},{"p":"org.framework.router","c":"Packet","l":"sub_tag"},{"p":"org.stream.external.connected.connections","c":"AmberDataConnection","l":"subscribe(String)","u":"subscribe(java.lang.String)"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"subscribe(String)","u":"subscribe(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"subscribe(String)","u":"subscribe(java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"subscribe(String, String)","u":"subscribe(java.lang.String,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamConnection","l":"subscriptionTypes"},{"p":"org.core.logger","c":"LogSeverity","l":"tag"},{"p":"org.framework.router","c":"Packet","l":"tag"},{"p":"org.framework.router","c":"Router","l":"tag"},{"p":"org.framework.router","c":"Manager","l":"tags()"},{"p":"org.stream.local.connected.connections","c":"TemplateConnection","l":"TemplateConnection()","u":"%3Cinit%3E()"},{"p":"org.stream.external.connected.connections","c":"TemplateConnection","l":"TemplateConnection(ExternalStreamManager, String)","u":"%3Cinit%3E(org.stream.external.handler.ExternalStreamManager,java.lang.String)"},{"p":"org.stream.external.handler","c":"ExternalStreamManager","l":"templates"},{"p":"org.stream.local.handler","c":"LocalStreamManager","l":"templates"},{"p":"test.framework.router","c":"TestRouter","l":"TestCentralRouterConnection()"},{"p":"test.framework.router","c":"TestRouter","l":"TestComplexRouterConnection()"},{"p":"test.framework.router","c":"TestRouter","l":"TestComplexRouterSend()"},{"p":"test.framework.router","c":"TestManager","l":"TestConnection()"},{"p":"test.framework.router","c":"TestPacket","l":"TestCreatePacket()"},{"p":"test.protocols","c":"TestESH","l":"TestESH()","u":"%3Cinit%3E()"},{"p":"test.protocols","c":"TestESH","l":"TestEXEC()"},{"p":"test.protocols","c":"TestSRC","l":"TestEXEC()"},{"p":"test.framework.router","c":"TestManager","l":"TestExistingConnection()"},{"p":"test.framework.router","c":"TestRouter","l":"TestExistingConnection()"},{"p":"test.protocols","c":"TestESH","l":"TestEXSR()"},{"p":"test.protocols","c":"TestSRC","l":"TestEXSR()"},{"p":"test.protocols","c":"TestESH","l":"TestEXST()"},{"p":"test.protocols","c":"TestSRC","l":"TestEXST()"},{"p":"test.protocols","c":"TestESH","l":"TestIATH()"},{"p":"test.protocols","c":"TestSRC","l":"TestIATH()"},{"p":"test.protocols","c":"TestESH","l":"TestIATV()"},{"p":"test.protocols","c":"TestSRC","l":"TestIATV()"},{"p":"test.protocols","c":"TestESH","l":"TestINIT()"},{"p":"test.protocols","c":"TestSRC","l":"TestINIT()"},{"p":"test.protocols","c":"TestESH","l":"TestKILL()"},{"p":"test.protocols","c":"TestSRC","l":"TestKILL()"},{"p":"test.framework.router","c":"TestManager","l":"TestManager()","u":"%3Cinit%3E()"},{"p":"test.framework.router","c":"TestPacket","l":"TestPacket()","u":"%3Cinit%3E()"},{"p":"test.framework.router","c":"TestPacketRouter","l":"TestPacketRouter()","u":"%3Cinit%3E()"},{"p":"test.framework.router","c":"TestRouter","l":"TestRouter()","u":"%3Cinit%3E()"},{"p":"test.speed","c":"TestRouterSendSpeed","l":"TestRouterSendSpeed()","u":"%3Cinit%3E()"},{"p":"test.protocols","c":"TestSRC","l":"TestRQST()"},{"p":"test.framework.router","c":"TestManager","l":"TestSends()"},{"p":"test.framework.router","c":"TestRouter","l":"TestSimpleRouterConnection()"},{"p":"test.framework.router","c":"TestRouter","l":"TestSimpleRouterSendPacket()"},{"p":"test.protocols","c":"TestSRC","l":"TestSRC()","u":"%3Cinit%3E()"},{"p":"test.protocols","c":"TestSRC","l":"TestSUBS()"},{"p":"org.framework.router","c":"Manager","l":"toString()"},{"p":"org.framework.router","c":"Manager","l":"uuid"},{"p":"org.framework.router","c":"Router","l":"uuid"},{"p":"org.core.logger","c":"LogSeverity","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"org.core.logger","c":"LogSeverity","l":"values()"},{"p":"org.core.logger","c":"LogSeverity","l":"WARNING"}];updateSearchResults(); \ No newline at end of file diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/module-search-index.js b/DeFi-Data-Engine/DeFi Data Engine/doc/module-search-index.js deleted file mode 100644 index 0d59754f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/module-search-index.js +++ /dev/null @@ -1 +0,0 @@ -moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/Core.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/Core.html deleted file mode 100644 index 75b13658..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/Core.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -Core - - - - - - - - - - - - - - - -
- -
-
- -
-
Package org.core.core
-

Class Core

-
- -
-
-
public class Core -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Core

      -
      public Core()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/class-use/Core.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/class-use/Core.html deleted file mode 100644 index b670f275..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/class-use/Core.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.core.core.Core - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.core.core.Core

-
-No usage of org.core.core.Core
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-summary.html deleted file mode 100644 index 0e5fda59..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -org.core.core - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.core.core

-
-
-
package org.core.core
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
     
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-tree.html deleted file mode 100644 index d0c04e7f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-tree.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -org.core.core Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.core.core

-Package Hierarchies: - -
-
-

Class Hierarchy

-
    -
  • java.lang.Object -
      -
    • org.framework.router.Router -
        -
      • org.core.core.Core
      • -
      -
    • -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-use.html deleted file mode 100644 index ee69171b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/core/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.core.core - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.core.core

-
-No usage of org.core.core
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/Engine.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/Engine.html deleted file mode 100644 index 8b894e78..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/Engine.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -Engine - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Engine

-
-
java.lang.Object -
org.framework.router.Router -
org.core.engine.Engine
-
-
-
-
-
public class Engine -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Engine

      -
      public Engine()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/class-use/Engine.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/class-use/Engine.html deleted file mode 100644 index a0a051d6..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/class-use/Engine.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.core.engine.Engine - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.core.engine.Engine

-
-No usage of org.core.engine.Engine
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-summary.html deleted file mode 100644 index c6da670c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -org.core.engine - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.core.engine

-
-
-
package org.core.engine
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
     
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-tree.html deleted file mode 100644 index a3653775..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-tree.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -org.core.engine Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.core.engine

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-use.html deleted file mode 100644 index 79d33ce1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/engine/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.core.engine - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.core.engine

-
-No usage of org.core.engine
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/LogSeverity.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/LogSeverity.html deleted file mode 100644 index 8a0c0515..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/LogSeverity.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - -LogSeverity - - - - - - - - - - - - - - - -
- -
-
- -
- -

Enum Class LogSeverity

-
-
java.lang.Object -
java.lang.Enum<LogSeverity> -
org.core.logger.LogSeverity
-
-
-
-
-
All Implemented Interfaces:
-
Serializable, Comparable<LogSeverity>, Constable
-
-
-
public enum LogSeverity -extends Enum<LogSeverity>
-
LogSeverity is a enum class used by all processes that interact - with the Logger class. There are several values which are used - to determine the severity of the message passed to the Logger. - - INFO: General information regarding the system. - WARNING: Warnings about system inconsistencies. - ERROR: Errors that cause system failure.
-
-
Author:
-
Conor Flynn
-
-
-
- -
-
-
    - -
  • -
    -

    Enum Constant Details

    -
      -
    • -
      -

      INFO

      -
      public static final LogSeverity INFO
      -
      -
    • -
    • -
      -

      WARNING

      -
      public static final LogSeverity WARNING
      -
      -
    • -
    • -
      -

      ERROR

      -
      public static final LogSeverity ERROR
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      tag

      -
      private final String tag
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      LogSeverity

      -
      private LogSeverity(String tag)
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      values

      -
      public static LogSeverity[] values()
      -
      Returns an array containing the constants of this enum class, in -the order they are declared.
      -
      -
      Returns:
      -
      an array containing the constants of this enum class, in the order they are declared
      -
      -
      -
    • -
    • -
      -

      valueOf

      -
      public static LogSeverity valueOf(String name)
      -
      Returns the enum constant of this class with the specified name. -The string must match exactly an identifier used to declare an -enum constant in this class. (Extraneous whitespace characters are -not permitted.)
      -
      -
      Parameters:
      -
      name - the name of the enum constant to be returned.
      -
      Returns:
      -
      the enum constant with the specified name
      -
      Throws:
      -
      IllegalArgumentException - if this enum class has no constant with the specified name
      -
      NullPointerException - if the argument is null
      -
      -
      -
    • -
    • -
      -

      getTag

      -
      public String getTag()
      -
      Tag related to the enum for printing.
      -
      -
      Returns:
      -
      String corresponding to the given enum.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/Logger.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/Logger.html deleted file mode 100644 index bf5e04e6..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/Logger.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -Logger - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Logger

-
-
java.lang.Object -
org.framework.router.Router -
org.core.logger.Logger
-
-
-
-
-
public class Logger -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Logger

      -
      public Logger()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/LogSeverity.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/LogSeverity.html deleted file mode 100644 index 426478f4..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/LogSeverity.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -Uses of Enum Class org.core.logger.LogSeverity - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Enum Class
org.core.logger.LogSeverity

-
-
Packages that use LogSeverity
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/Logger.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/Logger.html deleted file mode 100644 index 2a8478a4..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/class-use/Logger.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.core.logger.Logger - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.core.logger.Logger

-
-No usage of org.core.logger.Logger
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-summary.html deleted file mode 100644 index f3f0813f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-summary.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -org.core.logger - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.core.logger

-
-
-
package org.core.logger
-
-
    -
  • -
    -
    -
    -
    -
    Class
    -
    Description
    - -
     
    - -
    -
    LogSeverity is a enum class used by all processes that interact - with the Logger class.
    -
    -
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-tree.html deleted file mode 100644 index 36758449..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-tree.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -org.core.logger Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.core.logger

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-

Enum Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-use.html deleted file mode 100644 index 7be3d1c3..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/core/logger/package-use.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -Uses of Package org.core.logger - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.core.logger

-
-
Packages that use org.core.logger
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/Hash.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/Hash.html deleted file mode 100644 index 9ebde39d..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/Hash.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - -Hash - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface Hash

-
-
-
-
All Known Implementing Classes:
-
AmberDataConnection, ExternalStreamConnection, LocalStreamConnection, TemplateConnection
-
-
-
public interface Hash
-
Interface used for requiring components to have a unique hash based on the passed data. - The hash does not require any standard formatting so long as it is unique. -
- The standard algorithm that will be used is a salted SHA-512.
-
-
Author:
-
Conor Flynn
-
-
-
-
    - -
  • -
    -

    Method Summary

    -
    -
    -
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    - - -
    -
    Unique hash based on the passed data for identification.
    -
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getHash

      -
      String getHash(String data)
      -
      Unique hash based on the passed data for identification. Algorithm is recommended to be - a salted SHA-512.
      -
      -
      Parameters:
      -
      data - String which holds all data, primarily that used for authorization.
      -
      Returns:
      -
      String that contains the newly created hash.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/UUID.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/UUID.html deleted file mode 100644 index d3a2cd75..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/UUID.html +++ /dev/null @@ -1,143 +0,0 @@ - - - - -UUID - - - - - - - - - - - - - - - -
- -
-
- -
- -

Interface UUID

-
-
-
-
All Known Implementing Classes:
-
AmberDataConnection, ExternalStreamConnection, LocalStreamConnection, TemplateConnection
-
-
-
public interface UUID
-
The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by. -
- Standard syntax for a UUID is all lower case, no numbers, and words being separated - by _.
-
-
-
    - -
  • -
    -

    Method Summary

    -
    -
    -
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    - - -
    -
    UUID of the implementing class.
    -
    -
    -
    -
    -
    -
  • -
-
-
-
    - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getUUID

      -
      String getUUID()
      -
      UUID of the implementing class. Recommended to follow standard syntax - as referenced by UUID.
      -
      -
      Returns:
      -
      String representing the UUID of the implementing class.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/Hash.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/Hash.html deleted file mode 100644 index c3c67223..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/Hash.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -Uses of Interface org.framework.interfaces.Hash - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.framework.interfaces.Hash

-
-
Packages that use Hash
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/UUID.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/UUID.html deleted file mode 100644 index a1cd186b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/class-use/UUID.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -Uses of Interface org.framework.interfaces.UUID - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Interface
org.framework.interfaces.UUID

-
-
Packages that use UUID
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-summary.html deleted file mode 100644 index 0a1dda9d..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-summary.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -org.framework.interfaces - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.framework.interfaces

-
-
-
package org.framework.interfaces
-
-
    -
  • -
    -
    Interfaces
    -
    -
    Class
    -
    Description
    - -
    -
    Interface used for requiring components to have a unique hash based on the passed data.
    -
    - -
    -
    The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by.
    -
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-tree.html deleted file mode 100644 index df97c625..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-tree.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -org.framework.interfaces Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.framework.interfaces

-Package Hierarchies: - -
-
-

Interface Hierarchy

-
    -
  • org.framework.interfaces.Hash
  • -
  • org.framework.interfaces.UUID
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-use.html deleted file mode 100644 index 1bf6bdf3..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/interfaces/package-use.html +++ /dev/null @@ -1,128 +0,0 @@ - - - - -Uses of Package org.framework.interfaces - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.framework.interfaces

-
-
Packages that use org.framework.interfaces
- -
-
    -
  • -
    - -
    -
    Class
    -
    Description
    - -
    -
    Interface used for requiring components to have a unique hash based on the passed data.
    -
    - -
    -
    The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by.
    -
    -
    -
    -
  • -
  • -
    - -
    -
    Class
    -
    Description
    - -
    -
    Interface used for requiring components to have a unique hash based on the passed data.
    -
    - -
    -
    The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by.
    -
    -
    -
    -
  • -
  • -
    - -
    -
    Class
    -
    Description
    - -
    -
    Interface used for requiring components to have a unique hash based on the passed data.
    -
    - -
    -
    The UUID interface is used for requiring reflected classes to have a unique id that - they can be referenced by.
    -
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Manager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Manager.html deleted file mode 100644 index e10d16b9..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Manager.html +++ /dev/null @@ -1,364 +0,0 @@ - - - - -Manager - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Manager

-
-
java.lang.Object -
org.framework.router.Manager
-
-
-
-
public class Manager -extends Object
-
The Manager class is used to handle all Router connections. - Manager objects have the ability to merge and combine networks of - Router objects efficiently and effectively.
-
-
Author:
-
Conor Flynn
-
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    - -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Manager

      -
      private Manager()
      -
      Private constructor used to create a new Manager object. - Used by create(Router) to connect the newly created - object to a Router.
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getUUID

      -
      public String getUUID()
      -
      Uniquely generated UUID created on object initialization.
      -
      -
      Returns:
      -
      String representing the UUID of the object.
      -
      -
      -
    • -
    • -
      -

      toString

      -
      public String toString()
      -
      String representation of the Manager object.
      -
      -
      Overrides:
      -
      toString in class Object
      -
      Returns:
      -
      UUID of the object. See getUUID() for more information.
      -
      -
      -
    • -
    • -
      -

      connect

      -
      protected void connect(Router router)
      -
      Connects a Router object to the Manager object. Allows it to send - Packet object's to any Router on the network through send(Packet).
      -
      -
      Parameters:
      -
      router - Router object to connect to the Manager object.
      -
      -
      -
    • -
    • -
      -

      disconnect

      -
      protected void disconnect(Router router)
      -
      Disconnects a Router object from the Manager object. Removes access from - sending any Packet object's to any Router connected to the network.
      -
      -
      Parameters:
      -
      router - Router object to disconnect from the Manager object.
      -
      -
      -
    • -
    • -
      -

      isConnected

      -
      public boolean isConnected(String tag)
      -
      Checks to see if a Router object with the specified tag is connected - to the network.
      -
      -
      Parameters:
      -
      tag - Tag of the Router object to determine if it is connected to the network.
      -
      Returns:
      -
      Boolean determining if a Router with the given tag exists on the network.
      -
      -
      -
    • -
    • -
      -

      connected

      -
      protected Collection<Router> connected()
      -
      Collection of all Router objects connected to the Manager object.
      -
      -
      Returns:
      -
      Collection of all Router objects stored within the Manager.
      -
      -
      -
    • -
    • -
      -

      tags

      -
      protected Collection<String> tags()
      -
      Collection of all Router object tags connected to the Manager object.
      -
      -
      Returns:
      -
      Collection of all Router object tags stored within the Manager.
      -
      -
      -
    • -
    • -
      -

      send

      -
      public Response send(Packet packet)
      -
      Sends a Packet object between two Router objects stored in the network. Sent - packets are required to return a Response to the sender that determines the result - of the sent Packet.
      -
      -
      Parameters:
      -
      packet - Packet object to send to the Router.
      -
      Returns:
      -
      Response object returned from the receiver determining the state of the action performed - by the sent packet.
      -
      -
      -
    • -
    • -
      -

      create

      -
      protected static Manager create(Router router)
      -
      Static function used to create a new Manager object. Called by a Router - object when necessary. Automatically connects the passed Router to the Manager - upon initialization.
      -
      -
      Parameters:
      -
      router - Router object that creates the Manager and then automatically connects to it.
      -
      Returns:
      -
      New Manager object with the parameterized router object connected.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Packet.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Packet.html deleted file mode 100644 index 937373e4..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Packet.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - -Packet - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Packet

-
-
java.lang.Object -
org.framework.router.Packet
-
-
-
-
public class Packet -extends Object
-
The Packet class represents a standardized data transfer object - used throughout the engine. It contains a series of values which help to - route it to different processes. This class interacts heavily with the - Router class.
-
-
Author:
-
Conor Flynn
-
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      sender

      -
      private final String sender
      -
      -
    • -
    • -
      -

      tag

      -
      private final String tag
      -
      -
    • -
    • -
      -

      sub_tag

      -
      private final String sub_tag
      -
      -
    • -
    • -
      -

      data

      -
      private final String data
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Packet

      -
      private Packet(Router router, - String tag, - String sub_tag, - String data)
      -
      Initializes a new Packet object.
      -
      -
      Parameters:
      -
      router - Router object the Packet was sent from.
      -
      tag - Tag of the destination the Packet will be sent to.
      -
      sub_tag - Sub tag describing the action performed at the destination.
      -
      data - Data transmitted through the Packet for processing at the destination.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getSender

      -
      public final String getSender()
      -
      Tag of the Router object that sent the Packet.
      -
      -
      Returns:
      -
      Tag of the sending Router object.
      -
      -
      -
    • -
    • -
      -

      getTag

      -
      public final String getTag()
      -
      Tag of the destination the Packet will be sent to.
      -
      -
      Returns:
      -
      Tag of the Router the Packet is being sent to.
      -
      -
      -
    • -
    • -
      -

      getSubTag

      -
      public final String getSubTag()
      -
      Sub tag determining the action of the Packet at the destination.
      -
      -
      Returns:
      -
      Sub tag of the Packet object.
      -
      -
      -
    • -
    • -
      -

      getData

      -
      public final String getData()
      -
      Data transmitted through the Packet for processing at the destination.
      -
      -
      Returns:
      -
      String containing all data sent.
      -
      -
      -
    • -
    • -
      -

      packet

      -
      public static Packet packet(Router router, - String tag, - String sub_tag, - String data)
      -
      Factory method used to create a Packet object.
      -
      -
      Parameters:
      -
      router - Router object the Packet was sent from.
      -
      tag - Tag of the destination the Packet will be sent to.
      -
      sub_tag - Sub tag describing the action performed at the destination.
      -
      data - Data transmitted through the Packet for processing at the destination.
      -
      Returns:
      -
      New Packet object.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Response.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Response.html deleted file mode 100644 index 32790de3..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Response.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - -Response - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Response

-
-
java.lang.Object -
org.framework.router.Response
-
-
-
-
public final class Response -extends Object
-
The Response class is used to relay information from a - given Packet sent through a Router. Response - objects contain two fields: code and message. - - The code refers to the response code listed in the documentation, which - can be used to determine certain interactions the sent Packet may - have had. - - The message refers to the message sent with the response code, which may - contain more detailed information of the response. This value may be left - blank based on the response code as some codes do not need any more information - than what is provided.
-
-
Author:
-
Conor Flynn
-
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      code

      -
      private final int code
      -
      -
    • -
    • -
      -

      message

      -
      private final String message
      -
      -
    • -
    • -
      -

      data

      -
      private final String data
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Response

      -
      private Response(int code, - String message)
      -
      Constructor used for creating a new Response object. Must - be accessed through the create(int, String, String) function.
      -
      -
      Parameters:
      -
      code - Response code to be sent.
      -
      message - Message to be sent to accompany the response code.
      -
      -
      -
    • -
    • -
      -

      Response

      -
      private Response(int code, - String message, - String data)
      -
      Constructor used for creating a new Response object. Must - be accessed through the create(int, String, String) function.
      -
      -
      Parameters:
      -
      code - Response code to be sent.
      -
      message - Message to be sent to accompany the response code.
      -
      data - String of data to be returned in the response.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      code

      -
      public int code()
      -
      Response code of the Response object. Gives high level overview of the - sent Packet object's response. - - See documentation for more detailed explanation of all response codes.
      -
      -
      Returns:
      -
      Integer value representing response from Packet submission.
      -
      -
      -
    • -
    • -
      -

      message

      -
      public String message()
      -
      Response message which is used for containing more detailed information about the - response code if necessary. This field may be left blank if not needed.
      -
      -
      Returns:
      -
      String value representing the response message.
      -
      -
      -
    • -
    • -
      -

      data

      -
      public String data()
      -
      String of all data contained within the Response object. Parameter - is optional and will return an empty String if not defined on initialization.
      -
      -
      Returns:
      -
      String containing all returned data by the Response object.
      -
      -
      -
    • -
    • -
      -

      create

      -
      public static Response create(int code, - String message)
      -
      Static function used for creating a new Response object. Formats and returns - the new response based on the parameters included below.
      -
      -
      Parameters:
      -
      code - Response code of the Response object.
      -
      message - Response message of the Response object. Uses String.format(String, Object...) for formatting with args parameter.
      -
      Returns:
      -
      New Response object formatted based on the passed parameters.
      -
      -
      -
    • -
    • -
      -

      create

      -
      public static Response create(int code, - String message, - String data)
      -
      Static function used for creating a new Response object. Formats and returns - the new response based on the parameters included below.
      -
      -
      Parameters:
      -
      code - Response code of the Response object.
      -
      message - Response message of the Response object. Uses String.format(String, Object...) for formatting with args parameter.
      -
      data - String of data to be returned in the response.
      -
      Returns:
      -
      New Response object formatted based on the passed parameters.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/ResponseFactory.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/ResponseFactory.html deleted file mode 100644 index 922c3a11..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/ResponseFactory.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - -ResponseFactory - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ResponseFactory

-
-
java.lang.Object -
org.framework.router.ResponseFactory
-
-
-
-
public class ResponseFactory -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ResponseFactory

      -
      public ResponseFactory()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      response0

      -
      public static Response response0()
      -
      Blank template response used for sending non-required responses
      -
      -
      Returns:
      -
      A new Response object with a response code of 0 and a blank response message.
      -
      -
      -
    • -
    • -
      -

      response400

      -
      public static Response response400(String router)
      -
      -
    • -
    • -
      -

      response404

      -
      public static Response response404(String router, - String destination)
      -
      -
    • -
    • -
      -

      response405

      -
      public static Response response405(String router, - String subtag)
      -
      -
    • -
    • -
      -

      response410

      -
      public static Response response410(String router, - String subtag)
      -
      -
    • -
    • -
      -

      response420

      -
      public static Response response420(String source)
      -
      -
    • -
    • -
      -

      response421

      -
      public static Response response421(String hash)
      -
      -
    • -
    • -
      -

      response422

      -
      public static Response response422(String source)
      -
      -
    • -
    • -
      -

      response423

      -
      public static Response response423(String hash)
      -
      -
    • -
    • -
      -

      response424

      -
      public static Response response424(String hash)
      -
      -
    • -
    • -
      -

      response425

      -
      public static Response response425(String hash)
      -
      -
    • -
    • -
      -

      response426

      -
      public static Response response426(String hash, - String subscription)
      -
      -
    • -
    • -
      -

      response427

      -
      public static Response response427(String hash, - String subscription, - String response)
      -
      -
    • -
    • -
      -

      response428

      -
      public static Response response428(String hash, - String request)
      -
      -
    • -
    • -
      -

      response429

      -
      public static Response response429(String hash, - String request, - String response)
      -
      -
    • -
    • -
      -

      response500

      -
      public static Response response500(String loc, - String parameter)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Router.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Router.html deleted file mode 100644 index 2042fce1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/Router.html +++ /dev/null @@ -1,509 +0,0 @@ - - - - -Router - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Router

-
-
java.lang.Object -
org.framework.router.Router
-
-
-
-
Direct Known Subclasses:
-
Controller, Core, Engine, ExternalStreamHandler, LocalStreamHandler, Logger, OutputHandler, Router1, Router2, RouterTemp, RouterTemplate, RouterTemplate, StreamManager, StreamRegistryController, TestPacketRouter
-
-
-
public abstract class Router -extends Object
-
The Router is a super class that every process inherits. It is used to route data in a - standardized manner throughout the engine. Each process that inherits the Router super class - will be required to supply several types of information. See documentation for further - details.
-
-
Author:
-
Conor Flynn
-
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      uuid

      -
      private final String uuid
      -
      -
    • -
    • -
      -

      tag

      -
      private final String tag
      -
      -
    • -
    • -
      -

      manager

      -
      private Manager manager
      -
      -
    • -
    • -
      -

      processes

      -
      private final HashMap<String,Method> processes
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Router

      -
      public Router(String uuid, - String tag)
      -
      Initializes the Router object to handle processing packets. Router - does not have any contained tags other than identifying tag.
      -
      -
      Parameters:
      -
      uuid - Unique identifier of the inheriting process.
      -
      tag - Unique tag of the inheriting process.
      -
      -
      -
    • -
    • -
      -

      Router

      -
      public Router(String uuid, - String tag, - Manager manager)
      -
      Initializes the Router object to handle processing Packet objects.
      -
      -
      Parameters:
      -
      uuid - Unique identifier of the inheriting process.
      -
      tag - Unique tag of the inheriting process.
      -
      manager - Manager object which determines the network of processes the router is connected to.
      -
      Throws:
      -
      IllegalArgumentException - Thrown if Router object's tag already exists within the - contained_tags list passed in the constructor.
      -
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      getUUID

      -
      public final String getUUID()
      -
      Unique identifier of the inheriting process.
      -
      -
      Returns:
      -
      String representation of UUID.
      -
      -
      -
    • -
    • -
      -

      getTag

      -
      public final String getTag()
      -
      Unique tag of the inheriting process.
      -
      -
      Returns:
      -
      Unique 3 character string representing tag.
      -
      -
      -
    • -
    • -
      -

      getManager

      -
      public final Manager getManager()
      -
      Manager that this Router is connected to.
      -
      -
      Returns:
      -
      Manager object of the Router.
      -
      -
      -
    • -
    • -
      -

      setManager

      -
      protected final void setManager(Manager manager)
      -
      Updates the Manager this Router is connected to. - Disconnects from the old Manager as well if it is not - null.
      -
      -
      Parameters:
      -
      manager - Manager object to connect this Router to.
      -
      -
      -
    • -
    • -
      -

      connect

      -
      public final void connect(Router... routers)
      -
      Connects all passed Router objects to this Router object's Manager. - Merges all Router objects within both networks such that they can all communicate with - each other. -
      - Creates a new Manager object for this Router if it is null.
      -
      -
      Parameters:
      -
      routers - Router objects to connect to this Router object's network.
      -
      -
      -
    • -
    • -
      -

      isConnected

      -
      public final boolean isConnected(String tag)
      -
      Determines if a Router object with the passed tag - exists on the network.
      -
      -
      Parameters:
      -
      tag - Tag of the Router object to search for.
      -
      Returns:
      -
      Boolean determining if Router object with passed tag exists.
      -
      -
      -
    • -
    • -
      -

      isConnected

      -
      public final boolean isConnected(Router router)
      -
      Determines if a Router object exists on the network. Uses - the passed Router object's tag to determine existence and references - isConnected(String).
      -
      -
      Parameters:
      -
      router - Router object to search for.
      -
      Returns:
      -
      Boolean determining if Router object exists.
      -
      -
      -
    • -
    • -
      -

      connectedTags

      -
      protected final Collection<String> connectedTags()
      -
      Collection of all Router object's tags that are connected to the network. - See getTag() for more information.
      -
      -
      Returns:
      -
      Collection of all connected Router object's tags.
      -
      -
      -
    • -
    • -
      -

      send

      -
      public final Response send(String tag, - String sub_tag, - String data)
      -
      Function used to send a Packet object to the desired destination.
      -
      -
      Parameters:
      -
      tag - Tag Tag of the destination's Router object.
      -
      sub_tag - Sub tag describing the action performed at the destination.
      -
      data - Data transmitted through the Packet for processing at the destination.
      -
      Returns:
      -
      Integer representing the return code of the sent Packet.
      -
      -
      -
    • -
    • -
      -

      receive

      -
      public final Response receive(Packet packet)
      -
      Function used for receiving Packet objects and determining whether - to route them to a connected Router or to process them through the - process(Packet) function.
      -
      -
      Parameters:
      -
      packet - Packet object received by the Router.
      -
      Returns:
      -
      Integer representing the return code of the sent Packet.
      -
      -
      -
    • -
    • -
      -

      addProcess

      -
      public final void addProcess(String subtag, - Method method)
      -
      Adds a process to the Router object under the given subtag. - When the Router object receives a Packet with the given - subtag, it will auto route the Packet to the stored method. -
      - All Method objects must contain a single parameter, a Packet object, - and return a Response object.
      -
      -
      Parameters:
      -
      subtag - Subtag of the process to handle the incoming Packet object.
      -
      method - Method to pass the Packet object to.
      -
      -
      -
    • -
    • -
      -

      process

      -
      private final Response process(Packet packet)
      -
      Function used to handle incoming Packet objects. -
      - Returns a 405 response code should the Router not support the - given Packet.getSubTag() process.
      -
      -
      Parameters:
      -
      packet - Packet object to be processed.
      -
      Returns:
      -
      Integer representing the return code of the sent Packet
      -
      -
      -
    • -
    • -
      -

      defineProcesses

      -
      public void defineProcesses() - throws NoSuchMethodException, -SecurityException
      -
      Defines all processes used within the Router. Function is defined as blank - however can be overwritten to define specific processes. All added processes must contain - the explicit subtag they are listed under and the associated method to handle the subtag from.
      -
      -
      Throws:
      -
      NoSuchMethodException
      -
      SecurityException
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Manager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Manager.html deleted file mode 100644 index 85ae51f5..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Manager.html +++ /dev/null @@ -1,124 +0,0 @@ - - - - -Uses of Class org.framework.router.Manager - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.framework.router.Manager

-
-
Packages that use Manager
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Packet.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Packet.html deleted file mode 100644 index f2f18475..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Packet.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - -Uses of Class org.framework.router.Packet - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.framework.router.Packet

-
-
Packages that use Packet
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Response.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Response.html deleted file mode 100644 index 4a1b265a..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Response.html +++ /dev/null @@ -1,321 +0,0 @@ - - - - -Uses of Class org.framework.router.Response - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.framework.router.Response

-
-
Packages that use Response
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/ResponseFactory.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/ResponseFactory.html deleted file mode 100644 index 462fae37..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/ResponseFactory.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.framework.router.ResponseFactory - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.framework.router.ResponseFactory

-
-No usage of org.framework.router.ResponseFactory
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Router.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Router.html deleted file mode 100644 index f195fbd2..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/class-use/Router.html +++ /dev/null @@ -1,336 +0,0 @@ - - - - -Uses of Class org.framework.router.Router - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.framework.router.Router

-
-
Packages that use Router
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-summary.html deleted file mode 100644 index e455dd35..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-summary.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - -org.framework.router - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.framework.router

-
-
-
package org.framework.router
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
    -
    The Manager class is used to handle all Router connections.
    -
    - -
    -
    The Packet class represents a standardized data transfer object - used throughout the engine.
    -
    - -
    -
    The Response class is used to relay information from a - given Packet sent through a Router.
    -
    - -
     
    - -
    -
    The Router is a super class that every process inherits.
    -
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-tree.html deleted file mode 100644 index 00b66e24..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-tree.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -org.framework.router Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.framework.router

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-use.html deleted file mode 100644 index da3ef9d0..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/framework/router/package-use.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - -Uses of Package org.framework.router - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.framework.router

-
-
Packages that use org.framework.router
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/Main.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/Main.html deleted file mode 100644 index 5fc07ee1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/Main.html +++ /dev/null @@ -1,160 +0,0 @@ - - - - -Main - - - - - - - - - - - - - - - -
- -
-
- -
-
Package org.main
-

Class Main

-
-
java.lang.Object -
org.main.Main
-
-
-
-
public class Main -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Main

      -
      public Main()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      main

      -
      public static void main(String[] args)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/class-use/Main.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/class-use/Main.html deleted file mode 100644 index fd89f21e..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/class-use/Main.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.main.Main - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.main.Main

-
-No usage of org.main.Main
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-summary.html deleted file mode 100644 index 2ffa0e62..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -org.main - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.main

-
-
-
package org.main
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
     
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-tree.html deleted file mode 100644 index 640dc597..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-tree.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -org.main Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.main

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-use.html deleted file mode 100644 index d3148e6f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/main/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.main - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.main

-
-No usage of org.main
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/Controller.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/Controller.html deleted file mode 100644 index 4f1496b5..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/Controller.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -Controller - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class Controller

-
-
java.lang.Object -
org.framework.router.Router -
org.out.controller.Controller
-
-
-
-
-
public class Controller -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      Controller

      -
      public Controller()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/class-use/Controller.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/class-use/Controller.html deleted file mode 100644 index 9931d2aa..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/class-use/Controller.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.out.controller.Controller - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.out.controller.Controller

-
-No usage of org.out.controller.Controller
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-summary.html deleted file mode 100644 index 5a1cb53c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -org.out.controller - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.out.controller

-
-
-
package org.out.controller
-
-
    -
  • -
    -
    Classes
    -
    -
    Class
    -
    Description
    - -
     
    -
    -
    -
  • -
-
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-tree.html deleted file mode 100644 index d24884d9..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-tree.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -org.out.controller Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.out.controller

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-use.html deleted file mode 100644 index 1666e72e..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/controller/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.out.controller - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.out.controller

-
-No usage of org.out.controller
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputHandler.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputHandler.html deleted file mode 100644 index 8ce3c408..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputHandler.html +++ /dev/null @@ -1,189 +0,0 @@ - - - - -OutputHandler - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class OutputHandler

-
-
java.lang.Object -
org.framework.router.Router -
org.out.handler.OutputHandler
-
-
-
-
-
public class OutputHandler -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      OutputHandler

      -
      public OutputHandler()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    - -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputLiveConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputLiveConnection.html deleted file mode 100644 index d1a40a2a..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputLiveConnection.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -OutputLiveConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class OutputLiveConnection

-
-
java.lang.Object -
org.out.handler.OutputLiveConnection
-
-
-
-
public class OutputLiveConnection -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      OutputLiveConnection

      -
      public OutputLiveConnection()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputStaticConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputStaticConnection.html deleted file mode 100644 index 47d9ee6b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/OutputStaticConnection.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -OutputStaticConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class OutputStaticConnection

-
-
java.lang.Object -
org.out.handler.OutputStaticConnection
-
-
-
-
public class OutputStaticConnection -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      OutputStaticConnection

      -
      public OutputStaticConnection()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputHandler.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputHandler.html deleted file mode 100644 index da40b222..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputHandler.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.out.handler.OutputHandler - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.out.handler.OutputHandler

-
-No usage of org.out.handler.OutputHandler
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputLiveConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputLiveConnection.html deleted file mode 100644 index 80a91fdf..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputLiveConnection.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.out.handler.OutputLiveConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.out.handler.OutputLiveConnection

-
-No usage of org.out.handler.OutputLiveConnection
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputStaticConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputStaticConnection.html deleted file mode 100644 index 1bce0c8b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/class-use/OutputStaticConnection.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.out.handler.OutputStaticConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.out.handler.OutputStaticConnection

-
-No usage of org.out.handler.OutputStaticConnection
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-summary.html deleted file mode 100644 index 6db05923..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-summary.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -org.out.handler - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.out.handler

-
-
-
package org.out.handler
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-tree.html deleted file mode 100644 index 9589a5c4..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-tree.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -org.out.handler Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.out.handler

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-use.html deleted file mode 100644 index b7554612..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/out/handler/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.out.handler - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.out.handler

-
-No usage of org.out.handler
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/AmberDataConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/AmberDataConnection.html deleted file mode 100644 index e152e908..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/AmberDataConnection.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - -AmberDataConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class AmberDataConnection

-
-
java.lang.Object -
org.stream.external.handler.ExternalStreamConnection -
org.stream.external.connected.connections.AmberDataConnection
-
-
-
-
-
All Implemented Interfaces:
-
Hash, UUID
-
-
-
public class AmberDataConnection -extends ExternalStreamConnection
-
-
- -
-
- -
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/TemplateConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/TemplateConnection.html deleted file mode 100644 index 77e45d4c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/TemplateConnection.html +++ /dev/null @@ -1,380 +0,0 @@ - - - - -TemplateConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class TemplateConnection

-
-
java.lang.Object -
org.stream.external.handler.ExternalStreamConnection -
org.stream.external.connected.connections.TemplateConnection
-
-
-
-
-
All Implemented Interfaces:
-
Hash, UUID
-
-
-
public class TemplateConnection -extends ExternalStreamConnection
-
-
- -
-
- -
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/AmberDataConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/AmberDataConnection.html deleted file mode 100644 index c4f610e0..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/AmberDataConnection.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.stream.external.connected.connections.AmberDataConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.external.connected.connections.AmberDataConnection

-
-No usage of org.stream.external.connected.connections.AmberDataConnection
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/TemplateConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/TemplateConnection.html deleted file mode 100644 index 1e737dc9..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/class-use/TemplateConnection.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.stream.external.connected.connections.TemplateConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.external.connected.connections.TemplateConnection

-
-No usage of org.stream.external.connected.connections.TemplateConnection
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-summary.html deleted file mode 100644 index b067663b..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-summary.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -org.stream.external.connected.connections - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.stream.external.connected.connections

-
-
-
package org.stream.external.connected.connections
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-tree.html deleted file mode 100644 index 1462310f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-tree.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -org.stream.external.connected.connections Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.stream.external.connected.connections

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-use.html deleted file mode 100644 index 3f143747..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/connected/connections/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.stream.external.connected.connections - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.stream.external.connected.connections

-
-No usage of org.stream.external.connected.connections
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamConnection.html deleted file mode 100644 index 1376b812..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamConnection.html +++ /dev/null @@ -1,388 +0,0 @@ - - - - -ExternalStreamConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ExternalStreamConnection

-
-
java.lang.Object -
org.stream.external.handler.ExternalStreamConnection
-
-
-
-
All Implemented Interfaces:
-
Hash, UUID
-
-
-
Direct Known Subclasses:
-
AmberDataConnection, TemplateConnection
-
-
-
public abstract class ExternalStreamConnection -extends Object -implements UUID, Hash
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      hash

      -
      private final String hash
      -
      -
    • -
    • -
      -

      manager

      -
      private final ExternalStreamManager manager
      -
      -
    • -
    • -
      -

      data

      -
      protected final String data
      -
      -
    • -
    • -
      -

      subscriptionTypes

      -
      protected final TreeSet<String> subscriptionTypes
      -
      -
    • -
    • -
      -

      requestTypes

      -
      protected final TreeSet<String> requestTypes
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    - -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      init

      -
      public void init()
      -
      -
    • -
    • -
      -

      process

      -
      public void process(String subscription, - String data)
      -
      -
    • -
    • -
      -

      getHash

      -
      public final String getHash()
      -
      -
    • -
    • -
      -

      authorize

      -
      public abstract boolean authorize()
      -
      -
    • -
    • -
      -

      isAuthorized

      -
      public abstract boolean isAuthorized()
      -
      -
    • -
    • -
      -

      isReady

      -
      public abstract boolean isReady()
      -
      -
    • -
    • -
      -

      isActive

      -
      public abstract boolean isActive()
      -
      -
    • -
    • -
      -

      defineSubscriptionTypes

      -
      public abstract void defineSubscriptionTypes()
      -
      -
    • -
    • -
      -

      addSubscriptionType

      -
      public final void addSubscriptionType(String type)
      -
      -
    • -
    • -
      -

      containsSubscriptionType

      -
      public final boolean containsSubscriptionType(String type)
      -
      -
    • -
    • -
      -

      subscribe

      -
      public abstract Object[] subscribe(String data)
      -
      -
    • -
    • -
      -

      defineRequestTypes

      -
      public abstract void defineRequestTypes()
      -
      -
    • -
    • -
      -

      addRequestType

      -
      public final void addRequestType(String type)
      -
      -
    • -
    • -
      -

      containsRequestType

      -
      public final boolean containsRequestType(String type)
      -
      -
    • -
    • -
      -

      request

      -
      public abstract Object[] request(String request)
      -
      -
    • -
    • -
      -

      start

      -
      public abstract boolean start()
      -
      -
    • -
    • -
      -

      stop

      -
      public abstract boolean stop()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamHandler.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamHandler.html deleted file mode 100644 index 380b2380..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamHandler.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - -ExternalStreamHandler - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ExternalStreamHandler

-
-
java.lang.Object -
org.framework.router.Router -
org.stream.external.handler.ExternalStreamHandler
-
-
-
-
-
public final class ExternalStreamHandler -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    - -
    -
  • - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      ExternalStreamHandler

      -
      public ExternalStreamHandler()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    - -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamManager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamManager.html deleted file mode 100644 index 4f752605..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/ExternalStreamManager.html +++ /dev/null @@ -1,602 +0,0 @@ - - - - -ExternalStreamManager - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class ExternalStreamManager

-
-
java.lang.Object -
org.stream.external.handler.ExternalStreamManager
-
-
-
-
public class ExternalStreamManager -extends Object
-
The ExternalStreamManager is a class which handles all - external stream connections and requests. This class contains - the functionality to reflect all ExternalStreamConnection - templates stored in org.stream.external.connected.connections - and create streams based on their parameters. -
- All subprocesses sent to the ExternalStreamHandler interact with this - class and are documented as such. All Response objects are created - in the ExternalStreamHandler, as this class returns objects that can - be interpreted into responses. Please view ExternalStreamHandler for - more information regarding the processes.
-
-
Author:
-
Conor Flynn
-
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    - -
    -
  • - -
  • -
    -

    Constructor Details

    - -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      reflect

      - -
      Private function which utilizes the org.reflections library to reflect - all classes stored in org.stream.external.connected.connections. -
      - All thrown exceptions are from the reflections library. For more documentation please - go to the following link: https://github.com/ronmamo/reflections
      -
      -
      Throws:
      -
      InstantiationException
      -
      IllegalAccessException
      -
      IllegalArgumentException
      -
      InvocationTargetException
      -
      NoSuchMethodException
      -
      SecurityException
      -
      -
      -
    • -
    • -
      -

      containsTemplate

      -
      protected boolean containsTemplate(String type)
      -
      Determines if the given template was reflected on initialization. View - ExternalStreamHandler for more information on reflection.
      -
      -
      Parameters:
      -
      type - Type referring to the UUID of the template found in UUID.getUUID().
      -
      Returns:
      -
      Boolean determining if the UUID exists within the manager.
      -
      -
      -
    • -
    • -
      -

      containsStream

      -
      protected boolean containsStream(String hash)
      -
      Determines if a stream with the given hash exists in the manager. Hashes - are generated on initialization and should be stored for future stream references.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if a stream with the given hash exists within the manager.
      -
      -
      -
    • -
    • -
      -

      isStreamAuthorized

      -
      protected boolean isStreamAuthorized(String hash)
      -
      Determines if a stream with the given hash has been successfully authorized. -
      - If a stream with the given hash does not exist, the function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if a stream with the given hash has been successfully authorized.
      -
      -
      -
    • -
    • -
      -

      isStreamReady

      -
      protected boolean isStreamReady(String hash)
      -
      Determines if a stream with the given hash is ready for deployment or a static request. -
      - If a stream with the given hash does not exist, the function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if a stream with the given hash is ready for deployment or static requests.
      -
      -
      -
    • -
    • -
      -

      isStreamActive

      -
      protected boolean isStreamActive(String hash)
      -
      Determines if a stream with the given hash is currently active. Active streams have been successfully - executed through the ExternalStreamConnection.start() function. -
      - If a stream with the given hash does not exist, the function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if a stream with the given hash is currently active.
      -
      -
      -
    • -
    • -
      -

      addStream

      -
      protected Object[] addStream(String type, - String data)
      -
      Adds a new stream of the given type to the manager. New streams types are generated from the - reflection of org.stream.external.connected.connections package. The type parameter - refers to the return of the UUID.getUUID() function. -
      - After initialization, the manager will attempt to authorize the stream using the data passed in the - data parameter. If failed, the method will return false.
      -
      -
      Parameters:
      -
      type - Type of the stream the user wants to initialize. See UUID.getUUID() for more information.
      -
      data - Data of the stream used for the authorization of the stream and for the random generation of - ExternalStreamConnection.getHash(). Data should be formatted exactly as specified in the documentation otherwise the - stream will be unable to authorize.
      -
      Returns:
      -
      The function returns an Object array containing 2 objects. The first is a Boolean that determines if - the action was successful. The second object will return a String which contains the generated hash of the new stream. - If the initialization is unsuccessful, the second object will be null.
      -
      -
      -
    • -
    • -
      -

      removeStream

      -
      @Deprecated -protected boolean removeStream(String hash)
      -
      Deprecated.
      -
      Removes a stream with the given has from the manager. This function is currently deprecated and not used - however future implementations will include usage for it.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if the removal was successful.
      -
      -
      -
    • -
    • -
      -

      authorizeStream

      -
      protected boolean authorizeStream(String hash)
      -
      Authorizes a stream for execution. Uses the data passed by the addStream(String, String) - function. That data is then processed in the ExternalStreamConnection.authorize() function to determine if authorization - is successful. -
      - This function is explicitly called in addStream(String, String). Failure to authorize successfully - as determined by ExternalStreamConnection.isAuthorized() will prevent the new stream from being added.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if the stream with the passed hash was successfully authorized.
      -
      -
      -
    • -
    • -
      -

      containsSubscriptionType

      -
      protected boolean containsSubscriptionType(String hash, - String type)
      -
      Determines if a stream with the given hash contains the given subscription type. - Utilizes the ExternalStreamConnection.containsSubscriptionType(String) for - determining if the subscription exists. -
      - If a stream with the given hash does not exist, this function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      type - Type of subscription requested.
      -
      Returns:
      -
      Boolean determining if the stream with the given hash contains the given subscription type.
      -
      -
      -
    • -
    • -
      -

      subscribe

      -
      protected Object[] subscribe(String hash, - String data)
      -
      Subscribes the stream to the given subscription type passed in the data - parameter. Subscriptions are live data feeds that push to the output handler - class. From there they are distributed to the according external sources. -
      - If a stream with the given hash does not exist, this function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      data - Data required for processing the new subscription.
      -
      Returns:
      -
      The function returns an Object array containing 2 objects. The first is a Boolean that determines if - the action was successful. The second item is a String containing any irregular message given when attempting to subscribe - to the new subscription. If the action is successful and the first item is true, the second object is null and is not used in the - given response.
      -
      -
      -
    • -
    • -
      -

      containsRequestType

      -
      protected boolean containsRequestType(String hash, - String type)
      -
      Determines if a stream with the given hash contains the given request type. - Utilizes the ExternalStreamConnection.containsRequestType(String) for - determining if the subscription exists. -
      - If a stream with the given hash does not exist, this function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      type - Type of request requested.
      -
      Returns:
      -
      Boolean determining if the stream with the given hash contains the given request type.
      -
      -
      -
    • -
    • -
      -

      request

      -
      protected Object[] request(String hash, - String request)
      -
      Sends a data request from the stream with the given hash. This request is in the form of a single - (typically REST API) request, which will then return a series of data presented. -
      - If a stream with the given hash does not exist, this function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      request - Request data used for processing the single request.
      -
      Returns:
      -
      Returns a string object containing all data returned by the request.
      -
      -
      -
    • -
    • -
      -

      executeStream

      -
      protected boolean executeStream(String hash)
      -
      Executes a stream to start processing live data. Live data subscriptions must be called through - subscribe(String, String) which will then add a new data subscription - to the stream. -
      - If a stream with the given hash does not exist, is not authorized, is not ready, or is already - executed, this function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if the stream execution is successful.
      -
      -
      -
    • -
    • -
      -

      killStream

      -
      protected boolean killStream(String hash)
      -
      Kills a currently active stream. This function will terminate any connection to the external stream - and will immediately stop sending data to the output service. Even if the stream is unable to be killed, - the connection between the data and the output service will be severed. -
      - If a stream with the given hash does not exist or is not active, this function returns false.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      Returns:
      -
      Boolean determining if the stream was successfully killed.
      -
      -
      -
    • -
    • -
      -

      process

      -
      protected void process(String hash, - String subscription, - String data)
      -
      Function used for processing external data and sending it to the output handler. - Uses the protocol EDAT for processing external data.
      -
      -
      Parameters:
      -
      hash - Hash of the stream returned by the Hash.getHash(String) function.
      -
      subscription - Subscription which the data was received by.
      -
      data - Data sent by the given subscription.
      -
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamConnection.html deleted file mode 100644 index b8ee5dec..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamConnection.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -Uses of Class org.stream.external.handler.ExternalStreamConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.external.handler.ExternalStreamConnection

-
-
Packages that use ExternalStreamConnection
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamHandler.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamHandler.html deleted file mode 100644 index 2cb45db9..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamHandler.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -Uses of Class org.stream.external.handler.ExternalStreamHandler - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.external.handler.ExternalStreamHandler

-
-
Packages that use ExternalStreamHandler
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamManager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamManager.html deleted file mode 100644 index f08017d6..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/class-use/ExternalStreamManager.html +++ /dev/null @@ -1,118 +0,0 @@ - - - - -Uses of Class org.stream.external.handler.ExternalStreamManager - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.external.handler.ExternalStreamManager

-
-
Packages that use ExternalStreamManager
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-summary.html deleted file mode 100644 index 7e3e5a03..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-summary.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - -org.stream.external.handler - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.stream.external.handler

-
-
-
package org.stream.external.handler
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-tree.html deleted file mode 100644 index 53502e1f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-tree.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -org.stream.external.handler Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.stream.external.handler

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-use.html deleted file mode 100644 index 56e4c3fc..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/external/handler/package-use.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - -Uses of Package org.stream.external.handler - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.stream.external.handler

-
-
Packages that use org.stream.external.handler
- -
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/TemplateConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/TemplateConnection.html deleted file mode 100644 index a65e66a2..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/TemplateConnection.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -TemplateConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class TemplateConnection

-
-
java.lang.Object -
org.stream.local.connected.connections.TemplateConnection
-
-
-
-
public class TemplateConnection -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      TemplateConnection

      -
      public TemplateConnection()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/class-use/TemplateConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/class-use/TemplateConnection.html deleted file mode 100644 index 4b0c7b55..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/class-use/TemplateConnection.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.stream.local.connected.connections.TemplateConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.local.connected.connections.TemplateConnection

-
-No usage of org.stream.local.connected.connections.TemplateConnection
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-summary.html deleted file mode 100644 index fbe39519..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -org.stream.local.connected.connections - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.stream.local.connected.connections

-
-
-
package org.stream.local.connected.connections
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-tree.html deleted file mode 100644 index d40516d7..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-tree.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -org.stream.local.connected.connections Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.stream.local.connected.connections

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-use.html deleted file mode 100644 index 8e6aa0f0..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/connected/connections/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.stream.local.connected.connections - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.stream.local.connected.connections

-
-No usage of org.stream.local.connected.connections
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamConnection.html deleted file mode 100644 index 4c88b4f1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamConnection.html +++ /dev/null @@ -1,312 +0,0 @@ - - - - -LocalStreamConnection - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class LocalStreamConnection

-
-
java.lang.Object -
org.stream.local.handler.LocalStreamConnection
-
-
-
-
All Implemented Interfaces:
-
Hash, UUID
-
-
-
public abstract class LocalStreamConnection -extends Object -implements UUID, Hash
-
-
- -
-
-
    - -
  • -
    -

    Field Details

    -
      -
    • -
      -

      hash

      -
      private final String hash
      -
      -
    • -
    • -
      -

      manager

      -
      private final LocalStreamManager manager
      -
      -
    • -
    • -
      -

      data

      -
      protected final String data
      -
      -
    • -
    • -
      -

      requestTypes

      -
      protected final TreeSet<String> requestTypes
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Constructor Details

    - -
    -
  • - -
  • -
    -

    Method Details

    -
      -
    • -
      -

      init

      -
      public void init()
      -
      -
    • -
    • -
      -

      getHash

      -
      public final String getHash()
      -
      -
    • -
    • -
      -

      process

      -
      public final void process(String request, - String data)
      -
      -
    • -
    • -
      -

      authorize

      -
      public abstract boolean authorize()
      -
      -
    • -
    • -
      -

      isAuthorized

      -
      public abstract boolean isAuthorized()
      -
      -
    • -
    • -
      -

      isReady

      -
      public abstract boolean isReady()
      -
      -
    • -
    • -
      -

      defineRequestTypes

      -
      public abstract void defineRequestTypes()
      -
      -
    • -
    • -
      -

      addRequestType

      -
      public final void addRequestType(String type)
      -
      -
    • -
    • -
      -

      containsRequestType

      -
      public final boolean containsRequestType(String type)
      -
      -
    • -
    • -
      -

      request

      -
      public abstract Object[] request(String request)
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamHandler.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamHandler.html deleted file mode 100644 index 15ca406e..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamHandler.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -LocalStreamHandler - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class LocalStreamHandler

-
-
java.lang.Object -
org.framework.router.Router -
org.stream.local.handler.LocalStreamHandler
-
-
-
-
-
public class LocalStreamHandler -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      LocalStreamHandler

      -
      public LocalStreamHandler()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamManager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamManager.html deleted file mode 100644 index 22bb55b1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/LocalStreamManager.html +++ /dev/null @@ -1,322 +0,0 @@ - - - - -LocalStreamManager - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class LocalStreamManager

-
-
java.lang.Object -
org.stream.local.handler.LocalStreamManager
-
-
-
-
public class LocalStreamManager -extends Object
-
-
- -
-
- -
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamConnection.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamConnection.html deleted file mode 100644 index f465f12a..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamConnection.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -Uses of Class org.stream.local.handler.LocalStreamConnection - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.local.handler.LocalStreamConnection

-
-
Packages that use LocalStreamConnection
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamHandler.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamHandler.html deleted file mode 100644 index 2d880140..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamHandler.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - -Uses of Class org.stream.local.handler.LocalStreamHandler - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.local.handler.LocalStreamHandler

-
-
Packages that use LocalStreamHandler
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamManager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamManager.html deleted file mode 100644 index bc6d6b81..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/class-use/LocalStreamManager.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -Uses of Class org.stream.local.handler.LocalStreamManager - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.local.handler.LocalStreamManager

-
-
Packages that use LocalStreamManager
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-summary.html deleted file mode 100644 index 0b182432..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-summary.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -org.stream.local.handler - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.stream.local.handler

-
-
-
package org.stream.local.handler
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-tree.html deleted file mode 100644 index 2adbb30f..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-tree.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -org.stream.local.handler Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.stream.local.handler

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-use.html deleted file mode 100644 index b6e4ecef..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/local/handler/package-use.html +++ /dev/null @@ -1,85 +0,0 @@ - - - - -Uses of Package org.stream.local.handler - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.stream.local.handler

-
-
Packages that use org.stream.local.handler
-
-
Package
-
Description
- -
 
-
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/StreamManager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/StreamManager.html deleted file mode 100644 index ba12af52..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/StreamManager.html +++ /dev/null @@ -1,134 +0,0 @@ - - - - -StreamManager - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class StreamManager

-
-
java.lang.Object -
org.framework.router.Router -
org.stream.manager.StreamManager
-
-
-
-
-
public class StreamManager -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      StreamManager

      -
      public StreamManager()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/class-use/StreamManager.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/class-use/StreamManager.html deleted file mode 100644 index 867a1e84..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/class-use/StreamManager.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.stream.manager.StreamManager - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.manager.StreamManager

-
-No usage of org.stream.manager.StreamManager
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-summary.html deleted file mode 100644 index af92d70e..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-summary.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -org.stream.manager - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.stream.manager

-
-
-
package org.stream.manager
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-tree.html deleted file mode 100644 index e08bca82..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-tree.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -org.stream.manager Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.stream.manager

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-use.html deleted file mode 100644 index 21e9f7c1..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/manager/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.stream.manager - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.stream.manager

-
-No usage of org.stream.manager
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamAuthorization.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamAuthorization.html deleted file mode 100644 index 8c6b0970..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamAuthorization.html +++ /dev/null @@ -1,129 +0,0 @@ - - - - -StreamAuthorization - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class StreamAuthorization

-
-
java.lang.Object -
org.stream.registry.StreamAuthorization
-
-
-
-
public class StreamAuthorization -extends Object
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      StreamAuthorization

      -
      public StreamAuthorization()
      -
      -
    • -
    -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamRegistryController.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamRegistryController.html deleted file mode 100644 index 9b0c42cc..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/StreamRegistryController.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - -StreamRegistryController - - - - - - - - - - - - - - - -
- -
-
- -
- -

Class StreamRegistryController

-
-
java.lang.Object -
org.framework.router.Router -
org.stream.registry.StreamRegistryController
-
-
-
-
-
public class StreamRegistryController -extends Router
-
-
- -
-
-
    - -
  • -
    -

    Constructor Details

    -
      -
    • -
      -

      StreamRegistryController

      -
      public StreamRegistryController()
      -
      -
    • -
    -
    -
  • - -
  • -
    -

    Method Details

    - -
    -
  • -
-
- -
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamAuthorization.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamAuthorization.html deleted file mode 100644 index 66b6beae..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamAuthorization.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.stream.registry.StreamAuthorization - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.registry.StreamAuthorization

-
-No usage of org.stream.registry.StreamAuthorization
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamRegistryController.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamRegistryController.html deleted file mode 100644 index 8fe02ac3..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/class-use/StreamRegistryController.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Class org.stream.registry.StreamRegistryController - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Class
org.stream.registry.StreamRegistryController

-
-No usage of org.stream.registry.StreamRegistryController
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-summary.html deleted file mode 100644 index cf20e31d..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-summary.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -org.stream.registry - - - - - - - - - - - - - - - -
- -
-
-
-

Package org.stream.registry

-
-
-
package org.stream.registry
-
- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-tree.html deleted file mode 100644 index 56017fc0..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-tree.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -org.stream.registry Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
-
-

Hierarchy For Package org.stream.registry

-Package Hierarchies: - -
-
-

Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-use.html b/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-use.html deleted file mode 100644 index fdd81115..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/org/stream/registry/package-use.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -Uses of Package org.stream.registry - - - - - - - - - - - - - - - -
- -
-
-
-

Uses of Package
org.stream.registry

-
-No usage of org.stream.registry
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/overview-summary.html b/DeFi-Data-Engine/DeFi Data Engine/doc/overview-summary.html deleted file mode 100644 index 043e247c..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/overview-summary.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - -Generated Documentation (Untitled) - - - - - - - - - - - -
- -

index.html

-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/overview-tree.html b/DeFi-Data-Engine/DeFi Data Engine/doc/overview-tree.html deleted file mode 100644 index 209aec94..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/overview-tree.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - -Class Hierarchy - - - - - - - - - - - - - - - -
- -
-
- -
-

Class Hierarchy

- -
-
-

Interface Hierarchy

-
    -
  • org.framework.interfaces.Hash
  • -
  • org.framework.interfaces.UUID
  • -
-
-
-

Enum Class Hierarchy

- -
-
-
-
- - diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/package-search-index.js b/DeFi-Data-Engine/DeFi Data Engine/doc/package-search-index.js deleted file mode 100644 index e8f3bde2..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/package-search-index.js +++ /dev/null @@ -1 +0,0 @@ -packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.core.core"},{"l":"org.core.engine"},{"l":"org.core.logger"},{"l":"org.framework.interfaces"},{"l":"org.framework.router"},{"l":"org.main"},{"l":"org.out.controller"},{"l":"org.out.handler"},{"l":"org.stream.external.connected.connections"},{"l":"org.stream.external.handler"},{"l":"org.stream.local.connected.connections"},{"l":"org.stream.local.handler"},{"l":"org.stream.manager"},{"l":"org.stream.registry"},{"l":"test.framework.router"},{"l":"test.protocols"},{"l":"test.speed"}];updateSearchResults(); \ No newline at end of file diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/resources/glass.png b/DeFi-Data-Engine/DeFi Data Engine/doc/resources/glass.png deleted file mode 100644 index a7f591f467a1c0c949bbc510156a0c1afb860a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 499 zcmVJoRsvExf%rEN>jUL}qZ_~k#FbE+Q;{`;0FZwVNX2n-^JoI; zP;4#$8DIy*Yk-P>VN(DUKmPse7mx+ExD4O|;?E5D0Z5($mjO3`*anwQU^s{ZDK#Lz zj>~{qyaIx5K!t%=G&2IJNzg!ChRpyLkO7}Ry!QaotAHAMpbB3AF(}|_f!G-oI|uK6 z`id_dumai5K%C3Y$;tKS_iqMPHg<*|-@e`liWLAggVM!zAP#@l;=c>S03;{#04Z~5 zN_+ss=Yg6*hTr59mzMwZ@+l~q!+?ft!fF66AXT#wWavHt30bZWFCK%!BNk}LN?0Hg z1VF_nfs`Lm^DjYZ1(1uD0u4CSIr)XAaqW6IT{!St5~1{i=i}zAy76p%_|w8rh@@c0Axr!ns=D-X+|*sY6!@wacG9%)Qn*O zl0sa739kT-&_?#oVxXF6tOnqTD)cZ}2vi$`ZU8RLAlo8=_z#*P3xI~i!lEh+Pdu-L zx{d*wgjtXbnGX_Yf@Tc7Q3YhLhPvc8noGJs2DA~1DySiA&6V{5JzFt ojAY1KXm~va;tU{v7C?Xj0BHw!K;2aXV*mgE07*qoM6N<$f;4TDA^-pY diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index 34abd18f32d3a55a297fdcf93409bd033ae573e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12TF&T^vI^j=w#x$i?I+((tf;UXnmgbH|3oY>pC!)f}(GR!16S-u+#{ ze6YEqRkW=8vGl=5qArKM<9}TC-}iEvB{zdaTcX5$wyRTK&ALRXUCGx5b?-VBQkUm|IuXOmYJrBRJgj{Vx zMbNnqUkncy+qa2-mWYc>swkcIuvGK#>(0d)B7)5f`@$Ei28nH~0h*~=;u=wsl30>z zm0Xkxq!^403@vmGjdTsnLJUl-Obo4zO|=aStPBhe<(7X!(U6;;l9^VCTf=69^L{`L N44$rjF6*2UngDu&PXPb` diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png deleted file mode 100644 index a90afb8bf8028404d206114965669b023dcb85ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!TrvH)L6@80)r*_cdCvDr%)6ghVL16=s@mbz7H!uRdGeDa z?kzLg)16i!f8fKx84s0>4hES%`s&m5HI1v5B^Uft7(lid2moiiX_$l+3hB+!{pPkNg5^ OVDNPHb6Mw<&;$T*0!_~V diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index dbe091f6dc036fc1dc11b005738e951e27a43f7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 332 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�_j6WK+Gj+xJRxVvl#lh7y-4uY);t)n47k4ot z9YsU`HVk7fg4;r{;)FHk7ZHyZJ+W|$aKwj=g&_$VCVFn5%XzSA`|z}+4ItZ|`hB}R z>h-6Be`d>nmv8;kQHJg!HMr^cCGG=T5;3HhZ_JRq0_4a3TsY7Pz{V+}z>;!R^U4*c zJ>wRI59B-)92Vi?b&EWvH(`<(G5A?W)z>EuDMG@VENAb7aHa`I#tKw{0uUc3(#J8& z*_S%A_ZxCIY385{%qN-b1K)TWmCjUA4nWKx_ZnKLSvEf0($&_0@DS~ zN8JOXJXXcaFm^OCYrz(R7N5DQkXKGnnt}yzfw^8s%=A?7hxza;ylJ;XQ&XtC`pM%b z6$5Ff0{(ALcSlTKvIbr@mR`0Z)*iM`2EfO|E5OMk$jQsE!^mat*drqV diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_2e83ff_256x240.png b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 1f5f49756ca64bd20a1048bd7a3a584457d4bf00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4549 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 diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_888888_256x240.png b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_888888_256x240.png deleted file mode 100644 index ee5e33f27235d1b5cf0259f63f3894a6be33c679..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6999 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 diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_cd0a0a_256x240.png b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 7e8ebc180a2d2a74739059799407b8b7b57a9092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4549 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 Mq_Ix57W&cu0AIB!=l}o! diff --git a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-3.5.1.min.js b/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-3.5.1.min.js deleted file mode 100644 index b0614034..00000000 --- a/DeFi-Data-Engine/DeFi Data Engine/doc/script-dir/jquery-3.5.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"