From 680b52a4d930f56056ea63e8f2b8526b15adfb2d Mon Sep 17 00:00:00 2001 From: An Phi Date: Tue, 30 Jul 2024 23:25:15 -0400 Subject: [PATCH] repl: add datacube commands (#2959) * repl: infrastructure API for datacube * repl: support debugging for datacube query execution * repl: standardize display for errors and align with color palette of terminal * repl: fix problem with command ordering causing execute command to take over all others * repl: improve execute, cache and add datacube commands * repl: separate data-cube code to its own extension * repl: build shaded JAR for REPL with DataCube * repl: add DEBUG commands for DataCube extension * fix modules' versions post rebase * repl: adjust data-cube compiler usage post rebase * repl: fix a bug where exclamation point (NOT operator) crash auto-completer * repl: support persisting command history to file * repl: simplify cache commands * repl: improve printing relational result (with truncation and metadata) * repl: standardize terminal print command usage * repl: make sure Show command warn about invalid last Execute command * datacube: return query code as part of execution call * datacube: bump datacube client version@12.11.0 --- .../legend-engine-repl/README.md | 6 +- .../docs/repl-debug-setup.png | Bin 112459 -> 278655 bytes .../docs/repl-webapp-dev-setup.png | Bin 125276 -> 381735 bytes .../legend-engine-repl-client/pom.xml | 4 + .../engine/repl/autocomplete/Completer.java | 4 +- .../legend/engine/repl/client/Client.java | 161 ++++++-- .../repl/client/jline3/JLine3Highlighter.java | 2 +- .../legend/engine/repl/core/Command.java | 13 +- .../legend/engine/repl/core/Helpers.java | 41 -- .../engine/repl/core/commands/Debug.java | 2 +- .../engine/repl/core/commands/Execute.java | 129 +----- .../legend/engine/repl/core/commands/Ext.java | 2 +- .../engine/repl/core/commands/Graph.java | 8 +- .../engine/repl/core/commands/Help.java | 9 +- .../core/legend/LocalLegendInterface.java | 2 +- .../engine/repl/shared/ExecutionHelper.java | 118 ++++++ .../legend-engine-repl-data-cube/pom.xml | 385 ++++++++++++++++++ .../repl/dataCube/DataCubeReplExtension.java | 92 +++++ .../repl/dataCube/client/DataCubeClient.java | 39 ++ .../repl/dataCube/commands/DataCube.java | 99 +++++ .../repl/dataCube/commands/DataCubeCache.java | 167 ++++++++ .../dataCube/commands/DataCubeLoadCSV.java | 124 ++++++ .../repl/dataCube/commands/DataCubeRun.java | 157 +++++++ .../repl/dataCube/commands/DataCubeTable.java | 118 ++++++ .../DataCube__DEV__runDuckDBSelectSQL.java | 105 +++++ .../DataCube__DEV__runDuckDBUpdateSQL.java | 92 +++++ .../engine/repl/dataCube/commands/Show.java | 131 ++++++ .../dataCube}/server/DataCubeHelpers.java | 45 +- .../repl/dataCube}/server/REPLServer.java | 36 +- .../dataCube}/server/REPLServerHelpers.java | 104 ++--- .../handler/DataCubeInfrastructure.java | 13 +- .../server/handler/DataCubeQueryBuilder.java | 10 +- .../server/handler/DataCubeQueryExecutor.java | 17 +- .../server/model/DataCubeExecutionInput.java | 3 +- .../server/model/DataCubeExecutionResult.java | 4 +- .../model/DataCubeGetBaseQueryResult.java | 2 +- .../model/DataCubeGetQueryCodeBatchInput.java | 2 +- .../DataCubeGetQueryCodeBatchResult.java | 2 +- .../model/DataCubeGetQueryCodeInput.java | 2 +- ...taCubeGetQueryRelationReturnTypeInput.java | 2 +- .../model/DataCubeInfrastructureInfo.java | 20 + .../server/model/DataCubeParseQueryInput.java | 2 +- .../dataCube}/server/model/DataCubeQuery.java | 2 +- .../server/model/DataCubeQueryColumn.java | 2 +- ...ataCubeQueryConfigurationDeserializer.java | 2 +- .../server/model/DataCubeQuerySource.java | 2 +- .../DataCubeQuerySourceREPLExecutedQuery.java | 2 +- .../model/DataCubeQueryTypeaheadInput.java | 2 +- .../repl/dataCube}/TestDataCubeHelpers.java | 20 +- .../legend-engine-repl-relational/pom.xml | 226 +--------- .../relational/RelationalReplExtension.java | 44 +- .../RelationalCompleterExtension.java | 4 +- .../repl/relational/commands/Cache.java | 158 +++---- .../engine/repl/relational/commands/DB.java | 4 +- .../engine/repl/relational/commands/Drop.java | 20 +- .../engine/repl/relational/commands/Load.java | 6 +- .../engine/repl/relational/commands/Show.java | 94 ----- .../Grid.java => shared/ResultHelper.java} | 75 +++- .../legend-engine-repl/pom.xml | 1 + pom.xml | 10 + 60 files changed, 2164 insertions(+), 784 deletions(-) delete mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Helpers.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/shared/ExecutionHelper.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/pom.xml create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/DataCubeReplExtension.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/client/DataCubeClient.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeCache.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeLoadCSV.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeRun.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeTable.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBSelectSQL.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBUpdateSQL.java create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/Show.java rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/DataCubeHelpers.java (79%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/REPLServer.java (73%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/REPLServerHelpers.java (76%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/handler/DataCubeInfrastructure.java (83%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/handler/DataCubeQueryBuilder.java (96%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/handler/DataCubeQueryExecutor.java (75%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeExecutionInput.java (89%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeExecutionResult.java (84%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeGetBaseQueryResult.java (93%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeGetQueryCodeBatchInput.java (93%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeGetQueryCodeBatchResult.java (91%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeGetQueryCodeInput.java (92%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeGetQueryRelationReturnTypeInput.java (92%) create mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeInfrastructureInfo.java rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeParseQueryInput.java (91%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeQuery.java (94%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeQueryColumn.java (92%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeQueryConfigurationDeserializer.java (94%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeQuerySource.java (94%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeQuerySourceREPLExecutedQuery.java (91%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational => legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube}/server/model/DataCubeQueryTypeaheadInput.java (91%) rename legend-engine-config/legend-engine-repl/{legend-engine-repl-relational/src/test/java/org/finos/legend/engine/repl => legend-engine-repl-data-cube/src/test/java/org/finos/legend/engine/repl/dataCube}/TestDataCubeHelpers.java (95%) delete mode 100644 legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Show.java rename legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/{grid/Grid.java => shared/ResultHelper.java} (51%) diff --git a/legend-engine-config/legend-engine-repl/README.md b/legend-engine-config/legend-engine-repl/README.md index 94a981e854f..5e7ab89a77d 100644 --- a/legend-engine-config/legend-engine-repl/README.md +++ b/legend-engine-config/legend-engine-repl/README.md @@ -16,7 +16,7 @@ load data.csv local::DuckDuckConnection test1 # then show the data #>{local::DuckDuckDatabase.test1}#->sort([])->from(local::DuckDuckRuntime) -# to show the result grid in GUI mode +# to show the result grid in DataCube show # to debug when error occurs, toggle debug mode debug @@ -50,7 +50,7 @@ The exact command to run it can be copied from the command run by IntelliJ (and ```shell # NOTE: this command has a very long classpath! -java -Dfile.encoding=UTF-8 -classpath ... -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 org.finos.legend.engine.repl.relational.client.RClient +java -Dfile.encoding=UTF-8 -classpath ... -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:5005 org.finos.legend.engine.repl.dataCube.client.DataCubeClient ``` Then, in IntelliJ, start the Remote JVM Debug session with the specified port (5005 like in command above). @@ -68,5 +68,5 @@ Or if in a terminal ```shell # NOTE: this command has a very long classpath! -java -Dfile.encoding=UTF-8 -classpath ... -Dlegend.repl.devPort=9006 -Dlegend.repl.devWebAppBaseUrl=http://localhost:9005 org.finos.legend.engine.repl.relational.client.RClient +java -Dfile.encoding=UTF-8 -classpath ... -Dlegend.repl.devPort=9006 -Dlegend.repl.devWebAppBaseUrl=http://localhost:9005 org.finos.legend.engine.repl.dataCube.client.DataCubeClient ``` \ No newline at end of file diff --git a/legend-engine-config/legend-engine-repl/docs/repl-debug-setup.png b/legend-engine-config/legend-engine-repl/docs/repl-debug-setup.png index fc4c1b10910d319d80c5525f84bfa347fd6b1ac3..f5e3a18d3cc0aa90d5227d4bc60aa557ffe4448f 100644 GIT binary patch literal 278655 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
^WR(9Z(k7C)q)>Om`d0Y%} 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

sbJX^iG4>emDwNszC7Tjs4mr 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%0Dg(PSp!7O+VK;=T-daB+uQI+TS2K^_ytBPo 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 GVg3&&u6Bt4 literal 112459 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�vHp_)d`|LFXTPR%<<>h}(7-*ai{+`~}$mU|Ar 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 ZiRCjCR}B~X-=%?of_8AVe`*&%_zx5@hCKiP diff --git a/legend-engine-config/legend-engine-repl/docs/repl-webapp-dev-setup.png b/legend-engine-config/legend-engine-repl/docs/repl-webapp-dev-setup.png index ef2616a63b6285a0017d37db3195fae9342dcd92..5b668518f340b108c4954a76f97dd36ee3ba2391 100644 GIT binary patch literal 381735 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�G`S&p2 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�YKtp9q>T6v31i$|_j656lqihD2NkAT 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

~ww@A}N7sHDZfv*Z}vQ62q)*U8cO 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%0D21&yZW9#PRhoj$x{;QOjI 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

tI;Ym(rmoj;)$3yM5Ej@KvtK$ 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⁡ThLz8t#eon43eCW zARG`U8c`+ZNC$`yDqeAUf70x%tKMOi2#r37xZDc7iPy7R4nYbhx0sI?dS<0(C&0|$ zjn?DpZPfO2wI2dQ-jZVX*+0C~EP8W&XTfs3kT1LshZnkDlKS2I{3umXv$ET$(K&cL zS{DfD=qEV{?I16zo&U62yruSBhLOJH|N8M^7=(*+p@F= z49p|MuaYqUPCXD7B_GKfp)f&XpdPlcjGn6Q-ZEVUUW8(xXrdecSiPf2y;J)Y&p?LG zU$qFN8Xd_?vYpMHD$PHHL#l}4;*`W>qmtUL3f?&fgtVM4dbOqn2_nuCY^Tan1b4QE zHBz%j#t?MW{0JvjFTFM4ivx+l+`g$odp&;7lZW*+A4AiGETiVtwUb>_ucpck4Eqxu zk`j(JUk1-rb<^1T2-JUwyB6v#?s7QZ7&IL(S&^uBfL_5hG|6&v-6vF}b=<->9NGi0 zs+yKby7x>b>0g%LYz^vxy8;GxuQyKX+>9360fm{J%FFR&y#vHcro7gAR4Rb)#ufd_H+d zN$yiLupfpNvdJVnoCf#Vne>mmk=L8~MJJ*d zwe)46oTWY7AZ=CJkM-GC3k^t!Is9w@d~AG*fbuESdIcO9N=EMqy4DVJQ9=Q-dX~op zeapH^KEA~^jq9kk#@e325Az`U`bqGX%e%TL0=<5x1+6+74F_dj>6rTK!qQl+Lq+&g zhIIb$@p<>1#}5QU_v(ZxfgO->YF&JVUVzh8MCYzT%ylhmc+)EPeex3sdsED;#gZQ9YmuvD}4GSqC9N!t&N zoEAj7(8OYbXAM?4+paiIDdfFnriR|Q1PGokxUl!YdKpEm(oN)5&rZgR5#fw9oD}b` zQT%P|gjMgWNia0av=LE)h>z2KQ?m9$3$GE<_18=&-A-WJaK6doOagfR*a$xJmhbaU z>#z17S(Tn0+;5AV=|QalcOQuD0^7Lk^b`pTp^$5tU!-FFJfr=B&nc7x zb9c3VqC4c*S+brml0h z%dp7iB5?D|h)B>lD&ylyctr-5;Uu3u%L(Wl=68d(aE(giG8Sh$7j1us^1a?b49q}``f8EXuliyU4qAJM{FM? z6>eVwl$^805K)uy>*j+Fd;>@Mm&(KpJPdD|&&K2ty=^z__l}|groWq-A16$Xyl!)r zh*~v8WOr=gB&1Tiszd1D2ioCit=GJ89G_wA>U6r*Vw{#lkDr=xyhy>NvK3|1cxcNl zdMPunrmnum(R!9U!?shsDCYo_&vS5=2)P$d4L8;^@;<~m1=voy5=k@li;k=HK&Myu z!;A_txU0ND-8Dl3;~4;DP-3LARrd%Qfp63>LtBZrQCv*la?j9n+enswb1hEE*)sh@ zh?0X!M?xxzg~dSfa;ERaBfsWurLzRew%vGrF6d&G`Q{H?#`GnDIbr1`IfMX=)@%1e zlZDS?krcm*wGepg$8yS7PVaXg;*U3@=4=tbz_9Ww2w=Nf!KRRuTr+!M-z5=rt(}Rg zg9HBb_>drj*G~{-@!J}*{=`Jtr4d+UW{c-#Hk6UpuU16nVf_)5y|>tF*w8nfIqO}N zhP|>=gXOSrg~27NA_eQ2gj($A++^v3&84iHT7YbpFj_y8p`Pj1PFe<>lJCJ;P;FOG zF$(N}#wJ9GEi~3xHnpNJy^_8g&X-^20os*rz`zApPwbU$!`INrsFta?524YgmG#=w zq%IcHm03QQCn$qARkzyJ&Co2VPnyvQ8U;iXp%)|A^|G||eh=Oz7d^z()A zJ@?DV?;j6yZLkMyU9OmV7NI0$f^OS3S==aE7Xfh6EZAXIwbeF8F+-rK0@^eSn_igF z1n3s~%d3Z}ZOfl3R%@F1)t~OpuO1!GH!S*GHUVWn&$5yo*&|LVWUdL61s`upvK{A09Vs%0&uD{P!v{e( zFR0oSsRiAu5qOYBD)~O#Zs{uOQvs3bN+o-eti)2xZW^c;guEb&l;_=aU%C4(r%v^^ zh0W}*D3H1x;)TW@!+4kPICu5I~AxEKUF4K#KqvaGSc|Im* zoz@nsbV$t*tXE2XWQ4#q*BL8SL4q+kYsdNqgkuH=@>Va`m5a zl#b1#7-dQEFGiYOy_sZ0e6PMLl3~}Tj|>UG*-j@bec3m%?c@EY^70rwBkMj*dg5=D zUWi$>D=3`DB;=U5j=z-1db#;H0J#1zUd+H=hsyxDw)_ukp0Vs^oSP|fm zUT>!h%lexEL^kbx`9hT#Rd}JPcy|@m#G)r$q26LJb*7d~2)8?wL{wZnD2g1bhk@QwL>p-h(r86Y&o_dqvyAogWM3j)G<5yZs6yL}ec zw$WpePiDe%z1n3}$TPRTm?gg@qO7o~qBqY73G`FYe=1t4dG4@va9?1yk}j5EM*0xTX`RujU(lU z>-Kfw>1xVj7)_J*fXQ?0-%CJlMF6J|DTjfLpLs8-^^dx5&*fsqk-JmdInEb~Rt$}f z=z`hYs!hx6o519^?Dt@J@RB{7@u>@?eW7H123Fv{CwO7b zdaLyGB(IN4cmE8JLvH3FpGiE?t_|&u{@7tTa;SH(?rm2hDkGNVLBgJ}x}RemO{!6K zK6cwvSzqh<5CZBAQqB&r^<{1IhC4OfY;)ROFiJdE=E~jrwQi`j_cOU zET>XG)bvuff20aJMIzwp-ABh`aN~tS*!D*}7us%~JS@)Qvey5L&= z2w;+!)ndRIFJ5R1*_JnlemNVFAZnD2TST?L!7BO9h`ba%B;fa+1xm8Q?#2D2aichw zVy(X(;8tp?w=+QgtV6tPx!5VadNnL`+MIRTNhD$yj(ZcPP{asvF$}+dA?{bBaLnJt zdNZkIcqmqJJR~%Xk-T~K{K{wdh2a zF=NdTP?NiQ`&xvr4mzO#ucPLWr~zNP_Yt$={%LiS_3-OWs-m5{HajK8D_s%I#Uz~9 z4)E(#c2<-2J06Bk?ZMYAH;`*je)B%YMS9zIUTaX2oU;~;P3t{^eZ|?Zgn{20s>SbN5y^GkvCrrmvf~awELoOSNZH>?+;>UWxAVI?+yMupz~q0Lv?v&l)lx zH&QIGcn;eh=xZhfw_PDC5%%&-BUi4wTd&4lU#dxlj&Rg`CYpQB%Ru@~Hx#wq@L_eK zZrXP=3*UIbRd~vxB_aD+p4M*isCsF%Ahyjf_k zRt@^1n`*VxaqF=&yu3c7*Cbj_U!@n-hTfBvU-9h5-l=HW*wOA7er=hxSD9fPa9r*j za-CPPG?nJqYQEVcFRbmcTh%>#_|adf>oxjhe4%N-#kPHM4P+MTQGgu9Xuy-%(JiCf z8~Ztm;E+S@*8H$&g_|1XZ#i5$K)t#G4k1mx@ToyzC)i@Z3KrJrl9#p;bhZp$nu-yT zgG4|X-7U}h*88tsmwIgDlWUlbAj>15Vy%6#j3x#1on3Vvwf1mRP$^SPF&(@E>$of; z(<)arjqjZN0reV;(h65MO95TBU@&^oWRc@%G;6%xw@%)(U<%J#ZPOovxYvk+F%smy zDLeV}#Yg*asrS;@WceOd`IQY-8VY%xb-nP(s6;%HYpdwvMo#(THoi|8pb#Pg`BR`(-Bv)W)?sCpLZwe|IR z=q}V7E0ya8@&;A=z8(=d4K9A%omywR+X&@_71n7)emCv7z6RWn)54DNmEt6A3v*N= z0wEe?Z|%2Nf`vUe8&LJxA1km9E>mp3Ipxr~YBj|fmA{8R=GL~Jp3k_Z+A{Ww7Ss-q zg8ANoo(v0rVNg8#D(|=b(a@sTe@^Q>(J2q^CP_xIQl$11L!(W3-fEIpa~`&xn`=Mn zQmLmUufMfXFVT)N!+lfEwrw5mcAW3vSY4B*C$390oufuU8#euBx?IN`bj>-gwqFr+ zi$P^e8%LJUQwcXfmx5P=2e-Q=_ML0Fdi5u7J_oiF_@;DOC#M0cda&C5TtWCie=?Sg3*B#YP0~~|!bqh3U0cD(vy?J)3GQKk^`Hk0sYO8UX!&P~Tpbc2dKt4$<|~)3R-;86!taeb zkh+GVf)klyW@-m_LQFn05cIqo_eP~)ZOF~XGpl(!2N>E2AEb z8qUhq0jOXSEyA~@y`HQdGUnxz58|g$ed-FhF93xu1Ue`w_% zaIW}T8!>;C>&3MRPNYMY8leTiM6S?#dtuKALC-=6keo&zmnBcNtW?y} z8$R;H(*ekb9V{HY+^?N7cy7yfP$CKm_=2}l!c1Jsac`nFdScUyMR!w?n(e$KI4c2T zJCTmW1z zcr{tesm?1Z=E{p@Z#kI0Y*w6YJzW7sA9NY92myw3pLT5UJB`Oi3bz-j@O48I=U)zs zK<)0Dzq9k>)O|G^(8YqLg|-=|&I#Mh3&daVX{`iD-Oln}ITg!EkT%$|ET_kU`Wxz$ z4j$&cCE#V?W>%qFbZZYdcc^2?EYq)g1D<(9X*6WRs#S5+i|biIAN&(s0VEk1G+X&s zisvr(rb0wP{1WP?Dh%Q@YLq=%iNEZ*e|^d zRj)M>%p&JBT#9??Djc$^aw!`n7o>`R`Qk$g#LND=*`w-s)G_Z%yd@cFeO|*hcY`vM@G0r;tf4PI@hQ$e)AkmcKm1+e5?v)5Q4r;v z|Dtar_XY>L$1uP0k4a`t>7r&KUReF$B>GR`KL8ytk~E5D}Ou0<4kpXDI;VK5PmERbW%xy3^&uPfmE zda1G1kAvlBCY_yeb?%!xwbqxUBs_0~#hzdqb)MmU3Vq*lVWv1$=*w3(@SY*%n_OUO zCgUPt8_C73yGc#B%H{bfIEpe z-eZ)7m!1!6<^y3N9>RfspEH7{O~isU}I?ubHkxWc5sM0`-TJzn{H2{9fkn@*BS5Bu_xfVsPrjF|V3y6q_Qem0qM zQBU!CbEs4hIb;jB()KbriMGYX5TxA=`a-->WP_Qb-UP9enObS;2y1clU#u%pe_x&p zH?do=dDA=WxE{D7x24;}k=jEdk`j;yaWAc_;$V!e`$9P=kYgXk+DU69WG<~z+fN4- z%WSv~cDHQCsLE*y4$_%AGoRsO(55e?&whW{9Vg~55w8@DV}N`KGT`cuLjFC%UG4f7Zi5I$54@re2&`x z3^8Wns8g8?=~^S%d&Zy`zZ>N)NFt(?`Rorv$@jK~!Z#M#9DU~ih4Ey)9{DgPd4J5{ zU(KbneE*DX)A?XP^b9~aaOvCNXVC(E)T+8AMn+?$S7?Cs;S@^5Hj<)UB?=|jin#77 zBtho{Uk6|6^x8w$%lXD3NitJBoLJo&AtEo%3J&Y_h;zW~3mQdh5ddKl>$aUZm$U&E zJ@|9$M52Ex;#Nh;Ps)KB&W$);tXw21OkGIKJ{*cPP*GDh>?LB!%9wGjH#Wfs>DYXf zp$Vg9yhfibFMDhm2{%ufHgLa~J#yu@lvH4t9RBXW82@mr(S?!rjheHV_shVG14X+h z{!c!9)b_m+-qz7o5c7`!wp;!WBsZQa)(5Y))0nBW~^r$K+a1VeEqqM{?Us2=|pP`X_{gp)OntEnR(e(?rdB;-O-Cb zGVR756ZBVIZ%?kNsjybxYAg}usjr|UNvkk@@+0FcGnR7V<*sMt(J7>}8O&a`=|0FU z`(5K0s{7b(sM?%ah5m(TMbidp+OJWhX1B#vRbJC&!d8Lpb`0Pbgl_7wy*584*HE8P zbyy5PF7JhZx1T@ZZwjyP*rB*gK}ql*v$E8Ff-g$3nXdZ0O?$1ev!-0DycZdbOt8n{vfd80c` zos&)?PfV$44bN+)XB_QM4ViSDVAsT#D(-q(G~w)5U!rI;NwpMm+G1H^Yr_mECOUwu zn7j#_n5b=c`@PhWm&0`j^BH@U&z2z&k@EcA-AM)6YI3l-bnNgOWA7V7eTE_~?-q@w zZF^k8okX*>Cwb_q>VlJnFeMAz)#I>#qBiJ8YB9y92}^Q`Ax=1*sk+VqsOBS*iKq08 zAF+M^a57A&h(gJ?q!q$(H}ycbpGim7{y4k^Lg`p0H3bUJCPB%{#rK7MOdQKO*=4CH ziBIVvwU)4o9blmo^f@D>$JJo!2zTNe6FR4LCOx*OAq^Hxg>Cc9=|^ls^us^$Nn+Bv{6peopqBL&FmK z5c{7dk!bcZeo#=*89kQ0hK%+BRKRGfx#HD_;!bY!U@L35+3G~S@eX9=0)EpETQ7N^%kp+0jelBe zJ=wAS7M6npWV@7EXU{3rCqhn6UCUj+(2T+6MVvD4TMb@A-}803&F@gTq;V8}8Gp@4 ztcDrxesG0I2Xx2yqXKP&9O>N&_AbDaVX(a>__?&cl3b_lblWP$9fV%W>GXDT$|`wk zx40Jg9Wv!Ya7Xx`wE&pHrEy<$vb|>4QM<)QPsIE}%wGulp(3%Y%u_~Dc}c~m-;ra% z%)j+1t)12_-`$31eOSzK?DddNS9X<8Rn=Xg2Zr7lqRDMU$vaU<`u3ZR4+SU?f`u?{ zVn@Z`_BY9=z5O$AAq_iC}Q!mdmOO{iFci25VbP>qO3W?4;hGXh05d(7oh*~c!|3$q#=C1y$rJBIXG8Qz!i z&lk3JtAB#^5`sTRfCSLg@UenY_-rZYD4g}t+OWol$wScSZlNStCwh7M9v|fmA7N?>n zxrg5v{G7o)-MhNd1mGZu!SvTH-jjhc>jqPHwQJEFP)H+TV)FM+j8cJ0p31X)fWMjK ziEg51rw-UmrE#fVuGw;GMRB|D#2vu~-nrG-s_rGZ8XQ!SA=tq_`zYV&9VaN^q-UHZ(_8ty{f4H&I%2e7w>nbNE10iEQVAHBlx3>5)=G)@- zogo-a5+WQrxvpz6WShp@R&Jh598u3(w;EuYwJo|DPj_lX(_YaVe0$j*xjmi^nF({$ zsarsdtcO>;7H}uoEHz)-tPeL*Z`_;%$#slHo0nBXJ1a68P#!%NAj#3so9V}GSnroQc_!(}x>2U`0o-FW|*6n)0p zNR_DpQ(Q$89(>L#C#~^}yzpM!$HEpT4~6pc71HFo~^yX02eW7tq}|x>`v>0Isab4EH%}^F>E% zA8R6-m$d`m3sEL1eGPh)wwoY5xRG#GhRcx7HHW2v%fotoRjvo_|akW4ELcT)W)<;lJ0rt8IY8oAz7Kip2si~e|w9? zo6xSr<_}wtt6)7SE~KyOnp%|G3Oyx-mF~e~m~u-V9j?PWuha_|}AM@QfR0aOX0qlv`*tEyBK|NhM38@sw!UcV8o9q1;})NicF!B0_p(FfRjWB zAt)Sri#aE61Y^yn@%1R4RGoohvcnCS7nC93elO58TJGc_sOu}@;86P92CIsnBy$3F zrV{*=!QdOE|5@QDBxDTp9#*=GToeCDW3e1|$z0rw`jf5;s)IlmIo3A}QE|IS&3Q{( z&GG}sy7FvzP}$hA(|n?pv)Yxn`XO_rq~TR|?HkTHL$ltzQTkvSXx^stN&p13zw9%o z`$?FLU3HEukfk_Y{^|E)w)8AsgQ;I%u!L1gbZWxjlQrI0cQw3man%lwr+9OevV}}&fFXxFTMVg*Md|zHh_dQ)dbKI3u8&+(_)Gl{|v~qd3rD; zI4aoVwpki*WOOl>Wa96oA>VM+#|q_dy(XY-R`dH2$LOaXH_J$U3UJ{acaqtm52GDj z@}#I&j97b0*0X?E$~7|b(Ku9azd6p8CV^m~;e}`Y`En>NB1-teihqQJOWbRxxai6t zo@EaWM90hDah?7an!oJ(VszM!D>N)0yF|R9Hr+jK=ruX~6efoQbDvjQ*cxNGEhl^i zyE$!h_=F^?ASYotx!NwuLbbbLsb62V-4qQ#l#;pHp&wVj2={1N6@=6J?5Ze?(aqJ4 zEj5wIO(aOvkBJtM@B@^6`wd?;RRuNdCrdOCfJgMOhVr#Zz8coo?{BaU9cuuWQGP3L z2KSTV^>mk^4}cigPXgR5#DGSjC;qgOH z$N-EWo!`)D#ZuJH45qa&31nmxY1FQd)#+2SlpXMuTEMN?l^}j1dns49ffACPeU)(v zaWP<6nB;-U=u_azJ=~rw@)n(m)(B$s2ag_850|fF9k)~>h|`n==_@8Zh!qu z-ey174d7Qk4{G9)pf8Z8mzL2C_w1Mnu762|d8y8?7Mb^JYPx;PfJ2+2VVlN@bAC`Z z6$yoY!b^6NUgte~>Pcw8zHhJoL@NJqHT|HlCLa9-q`K>Yh*(GEI;-ZK2MK`#WAnO^ zLmi%m4bVHtthy`w%K{tnJ9i1f+4=7&b?33%En`*?okRhymoKsEzroE#U`X0m zGmKpHLylQ)`#`K;i>4&;K8w~C)l}_yVpxIZI6A9=%J5Hq3XaUsMV zz8QM@A~(9V|4@+?-Yxo*fOv1sxB14&s#J6$hzu|bC8d1ibvxh z52n5LTP*!s$ri;xH(B0Cy{%={Bv|n>xktmVUpF%A9e0=8M*E^K&bu%*zQ0-tJG@4G zn1yp7&W|_sv~Jx|12?M=Ze3#|PJ6}Wc3zY+*)>H4%r*3z+I*c|i2p-yrO$Z4)(NwLfDI^GK zvKd)SpB@>g#HZ<)-(kDeWOuGAKc}We$PRsCN?7NCIJguwi2cTVUuF8MdYxnh`7D^= zcz$ZSgp^4|tbe3VsFneYo-<0Q1A>ThbSfY+JT4+?;SLtBUGhTw3f;xe=JF;H>`dDG z5cj4ET%&1Oq8&DphU!hvSal<>>cZwc6N06IOe1 z8Q1pI^>e3kxj2`Mz7Ta0t>7|E%@0LiG^n=$>s3Q?dwE(CexD_M7wlGQoBK|CA5cQ( z8e!x6L=5-0uT*#`JZwEYsfQ-H6x?Vj*bPm_Eza##5(<@zWyj&Kl(D|V zil#DFe=le%uk9|r@g)W<^#Y-pt#1^?8sk1Jd32~N9cyL^f*O_uLP@#Xoj--c_qpSKq(>&6v;)>i^J?kd_c&Ld==PnGMo>S;|D z6p;yVzn{sn5M1p>%}bjZ< zrg9X9p*=SgO5^)#w#Fk2!Mg$ zirfigsG>-CBkS%>&%ytWMowqiwM8W388feH!d01Q^SlE(E!+IU$-k3HnH z&r$T$dd+Yy^lcE*DlGakI;-!rk!U9&Ug#H)$6$DRb<7D-HkRDxk&p`GQvy3-eRk})~_YB-hFICNA_Q8~9G z{dJ8=XQ{5C!eY{Xx(+uQY$dSgNPAFwY<#?-&!>m2&p*+8r6dy`@Z&WDjcja{v)DR|mf`EDZEu`jTmc8SD-PWT zy2u^cPGN#*^TkN79D9RSJL`oQv=Xw>6tKk2Nl4=#WQ$&`1RpO<>C#haLWB#lW>E|@ z67Gnh8cZSkq6)Q(w1=@+JZ%J6aOgk^_il^8^S*coNR-#0<2;!CdI3;yhch1mXtju{ zx!9L+buE*{G^O@cE*}uPDZVXr_o!iW_1uL@$KB@D9-KOm0d|Ax8Ke3-^sFwe*93}H z)&iUn!N71SLd1}U-T6<;3UDu3$zimng@#iYt+WZH@RlC!UKL_?f`3mwLCVs_*VthJ%55(y0@w5-Av86`=!J|$bSM<{!fy{?&LW@g@7M9ALrRz$Y!?7dyt z<8trssEEGx;oslm(I21B=lyZd`+Z*Lwa)9j&g(o6E@V-Tcd6l4)LPGjT%+RS?Uzic zqNd-(_?nS%TA1O;YN0?a)2!9kxQ8}t4;{d%AEV%I;x};fjJS-If(Wn$L;ugKf3jVQ zaSIX#ZrK$!J)R$7%sIwdS z{vjUe{VD6a+V_`_C0>S?1#*yhNAem!xJeqCVUx7JBw09kEme~M`j#&LB6R^Z)4wY5 z<~j5FDTcky1_!6aP1u4vQjHC}@=8@Ij!i4SeF1G+yO@g_#HsJnsLWFn4=I!s#oi@J&hPqPjJ@>X9=RgXK{ z0pG=3gX(-UMJ^PLm@$t>+%nDHILbhD&$fK zV@qBYysMF@Q({5ZQ(CYhc{_C4(ziCvEyJv~u9qaA!x0sH_vNFwjQPA!3!Io|L^w-d z#E9?d{0yuPgHz%vp$UxgCTfV@1RW)?o}Nge)9{B&o;Xo@Vrx0SM%6%g^3;UKDShXE zu#T$0c_4Jx%sV^YLP0$6mSUBO7R$8*ERkzsB(kWpxEj*{^ytbEf?0`d$wOl7tT zuivhsUof)f(@=P)G4U$O3m^|ozS2?`knz4cC_DEGoUSZMI_1+?V0f-q<`^D+u+uEb z_SD4}g)^b=A`n}rRDNWK<$NCw{PW>4CL0>sF($2SvfHxU@aNgSQ88A}buynNudk>0 zj3=QRK8?|LM}{yy-VAo=$voIkyz%8L!I@u-$uX);%%Y`xll1g}>md|U`N=UdBsdW{ zP-vcBa$i|VBv044O@IdSCV?TMBgb<3X5NavgyCqZ`3{a>(>P!;D;W;=|LmXZY9Y8? zM6<>0Q+Qd1oplz-j@o*$*XweM35(^8vI@M5VYO8~N$Iz`*&C!TNJ?jwGOFfe)f5T8 z?czP^Jb`b}mDWQO9oXrWBV#qE=o62m8mWsOK6IRHq|j-cm!+dya-askHF=g;?xcs@ zvW0s8As8VsuVX7?1m zPOoloKCDYTiKRilLvgZ$swFvA!>_Z%FrrgNfYPzTcUl~rU({nrOE3v+s&_WJ9fEzu zZsbVYYZ19#F`-zS$Dz-k_ggBt_?)C|l_&NPbI(qVhEIRVs?4c%+^MA3ES&FtlGd3Z zG~nHq@z#FM4LQlQ_ZYQ%+y`8ITOL2Wj6G546rd048BQzJde?~N8qf5!>w^=1TkXMF zziw=>^_Y(r)-TkpRnfddG`m_25>j%!G@TO6!P*)+xDXC+g^BzPToPf4ukZTvi+_CL zdvsFrfs1176~j}V`-5#*6ya+jYQ8$zrk8&G50vfht>HAzT}d5pyI{kgdEQM`ItzbS z;_zA2HuODI=3F20QSg>E{~S%p;ULG{lPG{K@HRAA5FFZ;^lSB$;oq&1Ixbi=cEanj zf)^I%-czEBA)y8Vtog10J#9h#b&`BUIRnjAw;l%IKer#deU z4Ncv2XJ?jayY2tj6d&b1%8O0CLobcUq&fI2@i?tWI01wNEPONNMEF@)mqzzjT{v&x z?0{Oz2MLLMaJr(Ps7RKHoxKfneroaI?|?9F5lRkYZw?`3ty!So?P*YJ6YK^}l+s^W#5AraTPVFN*O0&rp8T7SJulNN8*E)D4pG z;Gg+@zCsP)9-gk*z;~{%{$mj1gokbL!lWhd;xf;?!+!CkN_u>Qx+em9I*89pKW=UGh7VLvlQziap7Z+w9yhgG=#{SZi-{JwmD zZ**XTGxZy<_AN2s(t)DJfuop2|H+zd-aaLz1be=&JNA74gHirw2W0NiiAjFCyIK=Q zwJ#P?Zb6w)?QfDf94kf%kc46l@oG-*YXsqMoeHcZjRdr;8#QR!P4=ZmcaxmVh%Qt~ zH4y#JRPg)J`|CM3WZt4~Vb$7kod5Stzt84;gokevT`m2Gd|#&jkFz5VZ`ef z3;F&3UU9CG6sEfF2Kg@%e!j|wk8@S|iPsqEenDH}`P}gF$A>g~_VxX5@FOPY|3mS2 zkfQhR8}H1ausm0g)7d+|g+~ZNRlJt&0@|7!02l!thZ`ueC4L z{KTU8V@I1musGNFCpaD2R}Yl_#|{unJhhxvlh_#!{s$9)vyjv<5FX$fXEY*4RQA8rK#>o;mh~b zN9zWjWM6s9xZ^8;7`|+5fqsC=Bkkq&{3jD}~~r;_9KtMz{I`_0mP?nFVcV8#ruy7F^Sd{x+YMem-W`5|zy zilkFdmwCYBiSMK3mqE2lMtss>%IbPm{`sfInMh)rd&K@+)$m<)_J0F6q8MAF3M1T^ z-T}Z?PcFhI@bpT&Jf38ByuGwNYQ9H=I^gghTeU&!>Fe%>KdjjK8UfwQD*?g7&vFdK z<^y)|dXq~xaisaF?jv^BR~O)1y?p7VOwx5~NbI@r)$h|}!zb*Z_BZu}YnOiwk94fD zs)Qto-D{rYPQ1PHlb~CtbV%+&8cVb4^Fx@&UODmH8q0L!x!>?pG~b@i z#{GkbfAldTy>*LYe6A-YDPL-O6&=d1dwcoE$D1V%IK)v3y>vvLYsKHC&u>KeWKIFt zt~{UQt8_g-gR(cpPQq6LBPH#4<9@_Z&U0962K-jXhgDARo)(+sHc`1`!{KSEB`J_e z_ibm;@D68AF-NaY>D|PS$brw{R3Gadhc1SqdxYArsvJ&)WCb>h(< zW5wP6!*|KU(FAnt@8u+S&#wt50k##jyg$9@$kqZi7@v-xAIANw2VIl{D@}WVv{(4- z?V0Vt@!cZUdEWWzWy;OTtrgl)NvC@9qbBj`Ra+w4eG(y*nfx|i39%QxxYFbEy9(}#9N=htNlXeFhH2B`m7~7xzKq4eoIAC=v3>3p&IU+^GSiVC(VEQ>$#P_7y zBN>cv-k5_ZJFW#=u!uj9@!j~=|4w!0f+dE$%AwU;1KG|7$ zhnDnHz45f|!WeQ%@p%qMrZx?Q=gaRbi@nDOyA2A6#0O8lVB6;Pw;}Nv;((dqrLBPB z>WgFBdO&#(uArqg0M9B$@~Xkl@fd*mg{08xPoGTO-Q5A65u^}je)P3rSWTXpGm!+> zd$GtHpAElcd<0v0p$ruH3*GNs4}qc@L3tM4c)Nag(j+!9&5LAL9E&DD7e{oana0?m zl5-i(1urLFGO4*zQ2<~Y@{XRXS(rYkZ`&vY*@TL!1xQVm-Jp~pF~2;Ug0ZFI(RABT zpXisDw*;-aOe_YkPA|T5cHN*)mcO?FA9*fFHlEcR)a?HZ+r1u&#%4DwJG==TbSMhWV!vWy zoDXtvAVGwNBlU3JTJ$i=r}a5O=ps$lXHx($3tIbw8|!^DZ|Nst6NBj)nk^N}H?5FE zOyKM)Lhq(ugn)}cr{%PAZi>pr_4-JTc_$16wa|1mk53d4Bja6RpOPnxZG(W)7}{bOkD5}4web6OkzvM3L1^FimtA$ zT^s}`RTXmLIsg(%zbVcKKv){N;aJ)&PK~3#df0Vk>B406OT2^5IzK43T{&~fUo0u& zT`fDbLR0Z}Km`S~iyLeWTSO=vjJ92h{6#)s61DT0?cA zvr36mVxY333>GoapEGUjzKQzzu7?**x*_3pMPFRg4X~RS*H(TRJSR5^(3c7q0z|sUu6X3FuiIM<`mpCwU{)Yv1IPNZ zKFB>DDHudVb$hW=rq^Ah8I>FZm#~&IR z%6nNFqq0;J#?~FcO`odfZ`gA2$&qtL(6-0j0Leqy)YP=9mA4xvB$e~3=J2-lZN{k} z?`1yQfNgd2XTmG?7A5ONRG59uGWK z$2D&b&L2RZ)m{X39@U1=2LU)BnTUbp_!=;@d;mID$nkijygYfLGSAeba75umuFmYq zT-(LO*q9`9>-iA{&5-zipB*@en@4lKJAg(cKwR$2yE>Jdg${O6K=+a<4BafW8;S+3 za@EiRldWpbA~`iHtJwx&qjQSc=61qMA>%js=4F%$X>Y1>^A0>MP3}^RLw$8UzL3#q zIrj3=Itm8|$B{e0Co(E(@EFGsVXn5ZXT%i;Egz(`th+a;#_PDo*{wWT{-`>nwvyzz zdAtA1Qsq#lj*7{y$S;*MAC6Z%(IPY^GdnYxza$9CXbj0lKiYFzOk6I!8z*wezr$44U z6vbG3@M;YbopKq^Nxq$4hC@@CW!(E-40eUv($Qm;)=so`Hm|f6hIj|OQ$p8;4_AV% zQ`}FK<{&TkC>X7oMC)}u^Q~ZkX^`|6ryV1%g-rRa=s$dM9c?~h?f+KmCtyCJ(#!Wfd)ft>Cw)=VFhf->YmJ~^2ZC5736$v1U`X8cLJ~tx`g*K9y6Na> z`+%&eOxJc9ISBqSgc_5?7oYQdC~}uB14$184NXtni`|i7A+c!;HUR?jBVUZh8v0Z6 zr*Xw%bnky@+z6u%o~$a`6+wMR&sxWn?aGqzsbDvL(Qkio<E)4oWR_1I4(8s`E}Sht5%)_??!W!L#qOh_3LqqQ4Br7!{XUi zCFC%)_&jfQ`(qqF=KLXo66#!fjyDP3i?42bb@8HSgCf-DeT-G}XRCSOvBR|)CAAVa z`mx(SW2v1X@t&*BeAoTRj~m%W<5=)4TK|jomz$&{Bn8^hHszq|k%PqFa7GZEr-LoN z&qx!s$o%R`(IsUhn|PT@f=1AOxv+PBM!&FRxp-!6ly_r%y49yVzvQjsm~hMrBEl!6b76D`#zuZN@hg|Ary;7A8H@Ajuc z(E$EH2nnDx)A+P;<5RerEvMT1o8{JBp{x3@oyYD=aDO~^>CGFGn%)eD^+plQTFf z`r%_rMDWw&6)}lkI=zVXxoRXpgrH}2w7%Cl{$U}QyJ|f#DP=BZeJQ0kSj1?x|2VXd z!O-BxR9{^qEX1pdS%ad~CAenY>_C;k#%kOn9#ce@?Ia`5i6KxmkoNdSug_UFdP}Cs z$jC=RmzR5?(8fN;L_fjq#pK5r-K4Qs^Yquq<^{=ZH1aLlPzMhkGs_Kk$7;@;zOf2w z6$t`YE4-Kr8lphC5_)~5&Z&-9G=u=k`HI>Kx0%}c89Opo$nUZbWm z6Eu4e8%wYoWSN^MpizsdGneP1>vAIycA1mCsWAP|uiT*$6^NAgQ1tx4^hv$-e}&WX zkzQ>D&IfVJeFsf?ihn?Ic~Nw`Ps${wJP*%LVZAAr-Q8~+(|_)|fypL%<7Qy9*yuyX zS-yG99Bs3*2#%O{@yZC4vLjZLS=s@JWt&5PfJhf*XUdArM4t5W5l|DNYM{)WFrmn8 z&@RcY(*SS322h2v7tc(p@-BQW)kGg^X}(so@X8C(=gW&c4UKmD_b|;I_fk8NdQda3 z;+^s-j?6AX5v~RcgRf~PjOyNoS$20RXeodaiD9=9SyOd@BpPyF$MaFu$X#`jQSE?J zDYTipLxJ!}rvjU&JtKD<1p+%)4Oq59qXvKML&wR7%smoZQY94L3|qcfYnUT^g;J-#)SS15$5cFHdfCTi{6K?pX*&Iz)4(N zRZEMzM=8Cb&Csxro$AmMqDhP!aE*qB?p?C*(Siu+&X-Ql*T@l{15SU4$`qnyWW9Sx zk3MF@o!Oo$Bob~2iuG+b9JDp0dx$HBLshk`vX3oxo~|;~w-HXsL$6I%y_Hz^0_dkJ zp#Wski^71`Bi|T`iZFWTbbu#~w1`-eceaekK@w4eZOWWdymXdg3JDOVB*Z19z)eiT zk&<(jR>o-GusaOAWnv?+#E9c(E;*eGIa9-&&KHCAf=xH zJx)GVvhbQYzup1);%d{_ZNqp5_89y_be9A=;n&yvb=0`L6Uz=;9DEhG5%cI`i4Qp$ znd)dOXKS*n;*F8P3NL7it}pkJJOUP+_ew3VPUs7ijcVoX_=FkP1FLS*>hpdb;*1ib z9=;WrRTw6RvjtTqYutL7pg{4y38wv#pV!g0z|v`JJpM;G%|uEV^k+9%OOl-2i%7Vx zbiR5p&CP^M&neSC*4ueoK#6+I?cLnM%ZBKE;<4X6vL}?_&^%dnTJ~?OfHFXer zG-tB!xbdp9gi~X-+-OvtyGhTuvLriqr6RBnVUmK%lb^GE73Gp|-GBwvSOCjV#Ol;R z;M2(7zB8jscB{!!PyWT7(qPd!07ckIai5BVN;Jm74g~V~sgBtOuWsEiVknTE$#|q( z-N2C)H%NDxUD=AQC?^hh7fjycdQaNEO5V4rCzpXV0jfl3$n%MuwjAA_$S|Wq8gd;J zuF?g8vcy8SxY4t5%h&26zpzHd?ZE8$wko?uc0iS%A9E&dN5(}`6$jLej>#DUJ(5jU zGYwASu$iks>J@q^1>*;u@^80Yni@ZN3&1@lb_-zwj+c-*EIbF()w_-_+7fAn4|&ZB zI;F*iTLGAkGR5h(s9ucylEN|oSV8fP0VGDGIPbP{l4mv>YXSepIMXTsT&||4H<$wl$p%|Sva!Nv zikGA9re-1b7A}LnoIS`xCGEID6@I)`y5~+7%H3ESi*X>7<)2$d&pU>FjMnED52GiH zFFO&Y&r7atwL~xf#z`R~j{dmtGfBAd>fA7LMuKOYXLW@LR%80P%+qN7gy0Ic-+Ucs zd{=jMIL!A9<9v%;wx8-!HP=#m{iz5$vis*HdcuQZw z3riO!k*#|$2_1hOnpfh0qU|ig_W*uTZo|%xYc8#K31V0XgQDH94l*20>PyG6$Jav7 zgDN=;dYKb#&D*~+m|Rtkjp-qlQy!VIJdR4rX$n@bCT2dxq6$!wB<|k3Dq(+)bE#n^ zw4~9quBAah@&T&QWU!niuThXJHSzRpL#dx4J7m7gpUSm+6G7A5SASLb$jUMT@^R!| z=ioh+^K^vCgZGA4G3Z=GXF8gqEnb4cszW!v;E^v!xvD;xRq3q&jLzC{F$xIL zUJ_M*b0$db)nua=bIDL4$7dc%8bX@GV~VRtyP1$AP*kfwGz;VH=^W?u1xnGB!jXy^ zoCOx1Zt-HQt$(hXc`=xpXKn0O;UW7m@$8NGX{o~5@`$Mp#VMGFYN*N@PQ3mTfF0Le z3u^o)lX}KFZm54agT5K-_7s%C1y3U5U+FJ`Fl2gkS!6QguBTq2n(1g1VzzVu+EOmv zqe#If<6_;F_*`^V<5?<}X+I88_n6zi!7IbBCv1c&$&;S3G#w?s`GKOh6x?4LCnF`< zG;dI7NvzP=qI}L{$W1zdm11j={Vg>QGDmOZaDgdG?9K{05FhS7Z6MxQZq>tvMF z9hN{6Cw5*!6HQ?|mdfK4S28VQyADu6X05s=kZ4dZ>@D`Ha2m{blLw6f0xOIekxUs9 zcmJQ&kEAg)rKpAJ$#Ny3<+3=w)mz88hXRQfqFum!h%Kp%W4U#HXR*3Gn`D;OR9laJ z1V2v&(q)l*@@H4YB~Nh&M_>R<3n2laMEF7u4RO%`q_Va)r*IxOB!bHv@v^XZ@L+WX z%%liWstU?=`6dgEx)l*AbFz5oX92J4b7GIm9HgV8GvQsWoaW)+pI0cyM)XZB-c^ zl>n3iG+XV;Lyc<+e5Jk_8VM%x=%GrOj^t}G&+B>$3JOR7IP=UWiTX@-+7TLVx-axu z{#=a>Cm&#>Ug6EZeCS9!OvAM7gh%0tRzv6T0?Cz0)tENf zVp*3@0I+&A6_$8|rN3qa{3SIcQD0+5N)87BVsmGCtbmi&(P^;^78PIDCQ}7T6>EFf zlwJ;9v=Dk6YN7P%v65I@xmAxRt>vc&-HO!u*~PMLtqWOA;67TJVjUa&h>QAsmvW!E*U;x|i;9n+BB$C9C#v8X=$ z9*L;4N5$Qj7v2=A6BFK_GCMg}s0_XiT=BG02A>vwA+R&kpkV7U!y+>5;(9xZy|EJ7v zzO~bME%fH~CrTWcvN(LA%BA!r7&1@JtGB|lNp5rzxKMk!)1VT*6LKBrFz;&Y#6OP* z%w>v?O%{V9W&(e7Vb_>((X7_nHILRSSsmh}ajD2b)C{xx-A_uhi*>QpQ7&xtUwxG~WzJW%ni@aKBD zk#DA%l_4x2O%BT)RBAgfBY&FndiZI0f2LM#tLuGsnwNz*-L5pgg8FU%a69_y_9PU~k6>4EK`}j=9iZrp~6%$7@ zj)+d8^-Fpj5c}($mQEI=VW(RiI}TlWlt0^+%)Ek`>bA?etZ4)3n|S4ee?h41%Cjdi zT_><_Go5|USuVm-cbT~PUz%g(|2}37q&r(#b@dJebDD^ZjK=d$An&UePhVZRctV;` zddM;FDWCTRY!|Z=`Af~Iwooxx@pAsMhaJqZq*&a_!eUuTMxxDVX~1sM0WwKG=MM|J z9O|CDn$jcHG?zc}7$$z20cAdspnBP>Wd=C4>(k@~mL$jR`<6Bkm$g-dE+m!^UFUQ9 z=KvP=VM5Ap4-9wULo`PMUsLj{f3#<^bldt(?TmATF}VbKChH8*Dop~_G&YGJKy6A- zjZCw4AdjcEOmT}6KT8+*CQQw~f)j0?pDRY27!UcknxM^!c!RO~U$HwWcX}e9S1u3J zPP0SG*B+oY^ix&lq!URru3nPEGtTYaXtm)Xa?+ezdgWCfm_Cg2+V-~aK&mk`vsgO% z1-U5`OjVKNymeom_WFW;qg=7KAdgw-2xvQ8T3ujYo)DSV^+~%39QjI~Kf}CS;FHWy z5mo;vA3LasclwwXx8quTMPSOgXHi3;q5|o^y9OkaFF(RnJn&H5qt=q*JJgNaY0MO~kUpyg^4R{A3K z6)ILLtQ-`~#Rkd=>a*7av;60|DkAk5H0_7IQ_ZKVpH@8ID%k= zfYw`=vxY+~hz+Hv1}2hH4eHh=6l&La5N7Ak6-Y2dNP7u&!oeZY1Y?x{<2>*8a7M2{ z6i^|i2N93fUNG@9C97Ud$$QxCmY#86C?h{!1Y7v35C1Nm!A6QW57B5Gp@DRTPUYPG z@msqkPJ!OMio*EKise!YUkDZJrL0RAi83`^P^exEIv}^JgvBO*$kXVy&=b0udVOKc ztms;>hWl_&ghdlgbK7!waFL^V{YY?^qZIq+FwZJw;=&a@G#M%FOcilkHJMcc*Od)r zTDR(zd`K@Y&3FC1T?Sbo$sATA`@|R4e49XrtF-hal2@%U# zv`{QfrWEuR77p;@;p?}q+fx)v=e9SCC8ys0WH!^=I1d0z?$%7kr@T-t@-d5+kWhr= zLn<$T>lAdC+8=jeQC6P`Rduvcb>t1cK3BXcO!F4*6dlVRn@A_Kp4HLi)Xt!YEH0tK z=hW&$RVcxY^_aDZD`6{`j_J6P*xl*m>qo z`SYnDi1%bFrv9W}6v|Wt-kCJLyih*Z z`@~_%(IBvXJ*TrA&t}zFzcqPUiOX9lT@;}$TfG`l_T7*Ca462f5dSW0;#0CcqYwSI zd`yy5U-W10TFYu>{+nK|`N#s(Gt<=gL-ei6G=(osSNa7-qe~_dlOWZa{b&NY7a0!__7F%)_he!?GY4JwS0$my3M?zpqgp06<_G>O2-$~N!0*ZG9k&kGJaCS7hs); zs5N7nvO6;poYP*l)vAu77}P=;geP4@`ZR=t+Ok|h8`dpHvSO?f>^@bUq7oe7O)XUO zFldQWw^zOIo{3Up^lK~08n&$D2qhqm3>%d|tU zUzM9(6f)OczGrvDqm#{Ux`_s2-s_iZ<#}G8nLPKT%~Z*tg$=SXo7A$!<~s8wqx;L8 z(7@B%lg{QtS_Zao|E8w2jy^Qr))ZMdq9aGDax*iUZL^dK`=UC#>O#r|b;ZNi<@nkh zPu{}`5+G2fOB*nVl#9b?6h*-laolSIjJf_(W%o$DGEQVs=IRhcLh&=~-uR>ntqAFi zLHK7}-R+Zx*(ZnlEs)NQ;qjyy9q^@idc!q&`O%YkW;!5rr@3nwpE8}E1fTO3ffV{>1h!Q>&HnQ+XDZ|ra`1e zWIeC7zXuRdRqvFYDw|Zbxyxdd zY$HXvnQ>;meWO6{7Ux20eqK_nNqu*wgj9PZKBbor7wyiF#rY$qF-BY^hnd(NM)#vdd`rdx?G^DYRMYr@3>)%zQg{0y$`)w@3<7CsT!ID zauuP`h@pICmBLP=!o^9%a78{zerilWo(S*XQnzPoQX__fger;FBA(Cp3SZ_4dbQS%V%%b_8 z$aSkvR31yP(EvyRG3K+%%gE>CbJf|kHzq<=+lvMzdV7jS*buFd3k%HA1wyaho54(Z zl0^HoM4{zET9u!$Cs|>uHIDgRLlct@1+v&)6>^1@O9KuXay%u}`ax}EwqsP?t6%fx zOuUd3c^i4JDi$Ih<5-nHBA;&uySrm&&S>{28IB~n$9mY4pP3Ztn}BuIL=Z5aS0#g$!9$CNK8o~2EkYtq z1mc{XcJFdiF6+YMS~W&^wYXUs}^;q=GPaL5goSaVJ5N~jd+#rbvC zS=CcR%o!aU(IbrsLv99ip7;u(qjTZKg~IqY^=}1h5kgwUsRJi=%yMcEumd9fyWDbu zq+Wy`w2ItzYZll@<-D62;tO%B@zAx=lxB?e$R^L}e+l4W(p@JNh=xDZ6b%eB!^VR%CF}>@Zwx7?1gRR$fm=>)SOj333_Y*cdob4+1F1YD zc;3|7>h^q68)yEqF@YR9ZlH9w0+C>2&~}XSV$0F!_2JNJ#EX-r$mE z0&FQOo{ib=OEm;$+TmJ+v`C!}B%HGmhn9z023A>hT`BpnjKggGV19rUktZZj1=4>- zBUaF5D_Xfo3FEP)PAFHx$aBvc_Tus5sG+b&zBUT;orn#k?zzdFm5GUf6_W;{V+H}A z(t))~T#uT+GOAP8(q;*pU2vOuF33}8vzY#>h!vka=MNn#}uSHV4?oCzmCr^@GD zs-#*iuE_%+;Uv*Quij+`_6CYZYd>5RQ7vFkSDX9bb2$?Int6HDgo`yH8aq-S0i7OF z8Mex@RyF;Y*Ihn@qm*vap{qL8Nlsk`5Hq^a%PDTv%k`70m?#rQ4of`%IxAqNU8FEJY`6rLi40&8>i0$3T{d)_i!QPX ziCOBU&g_y)-6-`&}B(0dfxAFm0^zyn4`z-27 zNsw*I$vQ;bDh2R@=vC5d6l)EhBCVmsm)=Ly6I{wgdm*efpo?=rr+dNazB0I7o*mryJRTt+If=}kAgT0O@KNXAMi@rBr=^sxM znGeZ5-z%X!s(hIUE!4caA}#P~!PI^}(s*f9wpDXr$(yx2nW;)Y;GHDBNv!Rs#Wugd z^s4y?Gw37sFB?(F;@9}1LjPQv@tLW9u=K2QrYC>Ym*{TQypkOz-EZU8{3OCr8QS9L zI1@b|sl5!-*M&S^SuN%okA-%0h$Sy?VAks)%ZBIY!ipwjQYY#W_VJ;;8%47VO%gLu zKVg4k6-R|-P7ATXp(oO0pAhyK#JHF-QZ=B=S30U409r)kMt#kpO;(qhrNju&33z7b zFMAea(5U6!)Sn63$->{qOu|Hn( zaLD+C>sGep+Y(qd`W-we+W&K|HQjO99;1$n+xF2yEom#-)-kF)i-JJsmPUa0v+wP7 zwB-!*uO%*pM43yq8TCh7;qF9~cf&es<9ZjeqEF%r$538U<6Xm6h%E{<3$SS}i6j;LlTd<%P5 zZ}<443GE;TJ;U44mDhmvs;p*1rF&k}z~CH6oy*zi&d(DJH!#o8uC%h3n3bQY#pU_> z-thx-I_t}bA+SxM@#nAX?aMU+E(2R2j5MnnZOtEWm_3&X zn{k*y72vH9ta;WILF5{tZz6QoN7zGiO61qk!{i9e1}2wdH1aVmDu7{zwO{@YEfsH9 zlpoD=T2H*y&{&@=i51{RBRC+TRfXtk-LFs1 zs2!hX%#Czd>BE(n>I|dirwg1Lw!7Iov$`(MHJch*wCFHnr}|i?tqRgBa^|&#Sjc>F z^o;xYTO}R=PlNJ=?yi0kO1NW7>-R71k-$B4TzS7J0kR?zOi`Bir)585#}flpj34C&xiE z6DDIOkRyjOetwiJaCGNvz^7J<kpEvHge zRF4k6KmMR&zM$1H-h2hDD$_<NN))Rs&O4~4Cwo#oy5vin{S2y>CRDjm0&Q4jH&fjf8w++ukv(sVhZJeAv9GFZPd#}Lj?Vljh_T#Q>QZiMSGy9(W1{BrDyG}SE54^3S@JnO2I$+!>V(1{f7 zwam3=2aN3pXHo--qc@CbO$Ww8OR_}#ISP~7zk1S~TPfvTcjfs)C3ls=s!KnV%NS=f z6Q-I|=DN!Q72EUuOA}VmeAC zPU!_3b1|N(X0ZhqWAk`n6rOP<0Er*S}?ieEj=Y`HOddmZqW-uYhJJhvQ6 zN;5rv68>YHnJEa5X(N75Ak*|xl*&!c{#gP5%14xXymRPNT(x*In zmFa~lqLtR+P`1sOBqGN5X5tr6{}xVW)s=qcm`5%6@8>S_CdOJEV9@pxLxB;SacWhk zjorUa|2P}o;0(4qy+7!7)5V9bVVd}QZ;a9u4MzstT!Y$Ii6 zrLU#sdOvy@$`=SdTR8VM-bavRJGPX4o<0YE->Rx-}dAFr}F^J7HLVFW|Q-s{QgKRerGdll*32Lg^A z!HA?K|E(EZjg6qoEXmWgWqtLF)iHwPUJ`490(TRi-l6V%dA#@ z(f!`_+~x`s!T1aN9Iy}q1_o;DE58$L_jezOpOa_qrkck=( zHWC>?GBZKXpnHIg0+t&?{gWy+G{|kbm3%DKxfafQKu~mxfoT_Tu3ouE3jr0X^j*Ma zC+RO6v}L*Gh`d#KUT6^igGIH3pD<4fw9O^j3i^>F;6B$Wba(ohnI)<3diCRD^0ios zTyIAt>PxodkYnmBD*qy@y_{FWLvX9hpF}ymQ$8G9drOs_o#4<;z1XFm+poc&@O5x` zpF>qiyy<74-LrifWdnrHyK%jKm$ZNXT8%v1+~RbI`e_xnE&4FuHe>MwYX z?~mq65gi%HH}CgBF(KH(8j5EO!CxqQfa z^4&)N$N=zpwGpg@S84ummKQcA2lgD?0W94a|8&s$g1|0e{+8r7v<)Gm?s`guFLtwi z$Dp<-d!gi*HKah>&&*RzVAM2^p*Icz; z>`Ni;tG#g%5POimr_`K>Xy3s5xPC|5ZpJ0zFEElzOTN*&d}A-oeWCA64WVX#>GMI2 z<%Rwc-0#!ee~qyD1f4rk2hV-=Yl)e}KQ|fv{7Mv`(p6%e-)PIP1JOGiYyBbbyJHn4`Dt~!!K8r=e{8EO0e>7tUg!+T6Eqb*dD~w-0woA0lgm;Zx@bTF+ zKJJ)ocWcG=>$c8PH~4XIAlSRU@H+uXicwCJT?LwS=Q7Kljs5ZQg`|Lc&)?hTq>1ka zd`O!h!QR_GM-<^%)<72dttMapB;9Qp@v%9VxCj{S4i0}KVLm6mqhOK)8l-eFZ*T4S z$65CP9)8o=kiAVbj3D;e2LYE4Y9sG)_Ljuq*y3B|p!L(kdvcc#9=>TuiH7`YdwVJ) zoW>rid^|&i7fN`z;(t(sZGAWl#9{P-MFC%7cR>F8_cBT7qR5_P9=lAw51J1Ly#iG9 z@5AUMMfh9<7!^$SX0a!qlJF(bR{7t`bz2p_J=935H5>_7-mg;YZ zxEb)c%>SM{J5}@zeM7FbB>&6A^uC>c{vF+FDLCIY&aUITzE?}RvY&`U5Cl^?C{g#% zZ|Y?K-4*x$mgvLgSca9-@V!GX!Z%d@19*cZ$Gctj+t|UyW!>#;(ZiF!8`>^D-G)m@ zp7yyjoNl+L5<9)C!3J9VNS;KCM1gW2&4c*Nh@Onk?{D%5Dsq#>ao-osC%!F-0}`Cv zcPrO#9p){t;-aT(_9qV9v+)?twxVw6A}`FN!omo#=K27WKb8b!Fd<>|VcY1V%vb^Ar< z3zE+O74G{mIzC1)(`9RX+}okhVi{g~&7$zgc~9M;WVz+c&#Loee+q%~1lZ3Iam1dV z{TA@l9o*A1z!Uj;2l#Q^6U$xp(p=|!lDlRCW<(uyM-I8>m+vRyAOpeF%V}2PJ25wv zP6Y2sG-U%`7R`O<{Vmy_LA;f?%=ej-cm`R(!=EG4`}$1i&x-ydG&|+Y!>@krY;Xl~ zPbEHp#k#o`_f}VUp`hXXGiKP~Ms~-0_cu4ePttGjQCCVBo@R8!d@Og7Wzl`u~d^L+DzV+?>Q@jMKB?l6!zGL-%I!;jGs|A2fV$_GT~GR5?@&KQpo~g*bIO5iS`hXRzmIzXd!uj_>Ii zoD;Deyl_EE?<~QdE0PgK%1XRSF`XEe(?>?m?kD1~*i0+u)JvcCnJ~C5y(iI5d=QY- z!a4gVll;kcuw=g!&0;j$z_`ElJxJ|A=srp8E72;6y@u`nSx1_@aPM{S;TqA+wKzyf zYCXrac6Rm9)2@qep`cO}^Xc);H(;%^4>w~83d8h@*ZcUFMF|5g$Its>sJhx@mR z_@{aNts(}R@wbZj=YICCD<-?HQiFLHd-BelW(yM0Sx38H0SQa|SGG;m&F|g~k}E zsbdAIFwccg&I#ZPQTkBF78MDe#lt>KLrvxMKC28n&4;1gj5&iQX}JW$ky$XQqDv#P zlu{JpSPJlxM(Z|^QytcI+*_C0?YeYo*WGZGgoX#SwQ!BI7~*(#!JdD^KL6dn-kmTB zpv{XqTJ-Z8JIbFoH~#NaIyikmC7aQ_zk6i)599_4Q{}ni?2j1AXIM<8o^sH8yRQA& zbu|^=jzKuf<6Bq42}K@E+}ZKhKQ=$$BSz_pwXv_J*bnK|;;kuN1w?%k&j0y~+rx6c z#|VFqcQ&F=7ALftE%8d8&Gt|K_4ZRAr@$NU4KEU}quZ6;6?a{@_viO6_E}yaZrI6* zKexqxNCmGX!n)7(0tbKVvX%dp>Q0R!Bsd@zt#f!flQ+TRaEA6&hh5tmI+hH987r9Xz_&yl1Pnhc!m(vaN$DDZWZUC^U| zw`%r;?M7V%z0l!zCzS6PL}1*Po-5R?Y*xz!uk1KPkn;( zsqRZToL}JU_`9&j$-&L`rLCu1ua7Qi_ydALPw>+;qAb{wym;0mW~u}&%9OO3?er?CM&6_Idqp*XQG7V%MP zVHrWBsI=tZ5BK%L>1?c<#jfSR1-sv4c<=M$>ec@iHlHZYwd?Pb?%@~k?Nd=-G4|C= z_4!zSZ1(u?PjCHt153OSJ2%r=ZeN4oqXbZVbY;RJw)~QBvlGnwbzmX~n9rPgSSix|ADa2I>u)9ur}(AM-~TV*{M4!Az~U3G1n);wEQvVR zZty=M>PqZ0%fG{Rh~00C!N33hk6+VI06&pu80*qY5s@UhPoJuW-6bB2b#`B4cH+B? zea%Kd?HO+7epTq(JYwL4HH(+t_gZ{kYGHzH;N;RfW7TT2`y$#u8tE%qcoV12>`j7u zNny|a*lO1g&V*oE|2n~S{M5ck;-e(N5?6MKID)_LQAi%}5oy3|^7iund3)U%^x(fw zKBZxa4`5%V^L}@%U+All)LQ!qYwfO+d(Wir(!cX-!sY)M`|7Z$*7a>^X_XR?k`n3e z5|Iu;K^g^y9J+BpLMf%CVd##h5V z`?;SPlHz-NDULp%7-?XBo#DQm&cdte*W3NVkB&t)K70SG zhSAvM(?#QKZf=X6CQvM%NLiVVwUVnzQu=cia^k9AuFwJ$YR9LjI=6OmtNv(D)P1|>CdJR zC7w6+a-HD+kGSezr*K7A#*C!t`$QAG3vX-RZtvU~$T@-Br{0bDbnG^&-)QhYNnWcF zaaK0Q!f};BO5^cGfM%M>LCVu?x+S_ShW~QF)UiGND>U|aa5!`>joyfbKHC{lsP+EZ z4K8HsQThnCc5Z_fVC0yP6Pdz@n3QBmN$?Z4yDfLTWo-8Q)Xebmjh^fGKp~Z$x#4*R zvXu1DXJ20ZHn=E%a5rUzL5Bjj*aP+Lm{ceJ9VHP$UP%AKK^f#jYksu*+4(t%)&x~m z!n*yFehU=tJA{a-{xAeLuQsqQC%an8ZprEm<=(k8)uP${{ok&UK`THrWQ~+~qyePy zEG#E74LDXWJhl6%Outs?q%?_Y-WUX|ETyg7b@tlz;z}@h5W~0Y?4g@trTJY`McF-+ zDKVdvs!w>7?M21!6zCF<8YKkuaglGcdcaJ2jAYxQf%cjXiQ&r~ zL#d1H@%%OleZ&2z^V;kQK-67YyYq9u+jLCumZeK>WwyM2K`nev_)#nj0b`>YJ%*@g zuhlSMbw9GZg)a|x$=)NaW{CNHA5Y>T_f zt2F%XHn(V}%~j28g=c~(EukmLyzUWoO`)TP)sm>6kBe|ICW)zF67=X}Km@o*l>QF8 zFzAOaW-IcKZ&Ow>Z}U!}tc4fPlf1hu2Qn_roxC3G`U3%uemm^aTjx3QQ@11PM`f$k zCcQ&bw;C*|hrVp0myB(z+Rl*Pd^#h*RR83)p0df6tmBdlzSt8!&q}_KTp;bv z!8T7|g@Jj0zce34i^G}dLQ3LO?Ez6y=J3FcO<6(|$kPRh&w8Ik$4I^;U$`hM-XM&{ zeK*Pmjw)KgS`iG))o&P}KUowc?ss=_P*1A(Da4lOQ(yTs^IW%jk6G`wb~qecA@%e| zVVAd%u6_nntO%dB6#rwl5i<$-yeawu$)T|@e`tY*ygwE#XpQp{;6j26h}zf7N<3QFpe5GzutYx&-cXM8aVBc zz#mTD6Q?Z&!0z8j5x7yOI79uMntPKkG!A+~?2~$v?DE4XhJWkx@>QMa0U2_n;^@F6 z2E)KayR>HQ~FskPM@yX!RHyh*a$;Up5^Ox1DCR)zzUt)4V zi(nQ2bQrr9HbaFy(HiL7Dnda@tw+U<# z`!-{i(w6XpuO9Irxx5q$Bu7#R2}zJ9JC5q@bkpt}%iWykfK(*2618|gW@8TK4hLw< zK7a8@|4rJ^M&W6$4^vwL0||MH#(W;w_9*2}eDZ=rPYs#0FdDW&`w+ENt|{Ed;yS>V z+3T})ini)KHRO$3#o7coak$^xvM}}39~uOT2c-H0&v*p8`CURFn2}>xdyui=t5jUE zB$u);fWFvdqtX-(M(J{Yk+-agU*Dg!#HXGzoQNjdOrpzjUx}8^9|s^MtXc`NerJn_ zG+HTTyl z@ALwS#Cz>0-8j>LU*Kn&(3r}u{&|&sT!Q`NK(~9d62=a5@$u3s5k3bRxu=~z=1W~r z?84EE4_*n2W;o4m+3DFBb@pQsr%o>B>(k<$me|K0rM^6#>YMGKUF;J+w_|y)3h}g= z@jcia4vMv}2^N*b6Z4#1LRO!vZY-Nq+$~(sugRx?R; z5p5B`G%0bEWcmWvz-gG9W}1%wQgyCWAVU_B2&m9(^g5{5U3|ZsET^8&8+RjmzS3wh z5LfA4vQG>TXNtZ5_IL}-n{>ZxPSzFjMg2}7U^)@Bm==>LH8gJ$UboOIv?(ubHoCw$ z)5#h#Yjf)wHYth-X#DvFr-YCgwt4yfOOj^;VbjQJ+Hjt)jtff~SN^q0;LP$v3`$WQc9f}C9*v=%ztc-B26;=tJDV-6lx=?HN$0l@5 z8CJ3y$%sv2@odB09}%*79zWLQI@dL<0=oRPY<iD6iS_$msM>I5u zn~%9H-K8By|6O24VBD&HbWfz|!1Q>zF!UxmxdOD34=xJ~-2?Omj8e4NLhit1`vd9^ zzAA+~@M;)nP>z4}D7g;Y9DWtso6#dtzT|2e+jP17B~WZi)T*LB9dtY|G0|+hc3=^S z`}8oSt*(?+tGNTcN$okh1Tv}R1eJRy~df9Xt6Nwq(r{ZhAgNZ8L-d)XHIE>biV z(VyfQb~bKn(-kyI0c9m5J4jT;GqYIfrTbc5$?cX*GBL$Oa+s-c=5RYToMW?5*rkY5 zKey}pKzsO_8_}{Ob5%nIjVdVa&t0fnQBS6LDCQ~W)(qJR4xhz?Zo!c9%)yu4(s)iie>d2hIn#?vf zDtfJ}V`7T~1L9Ei$_#(XRkb|qNXk_1R1f(MAJ`7cy`LN(D4oG|cbh2&>c`&;Igo*S z!+4Pc!+lROmQZxN0|daX_gcNyt*zC}N;UE| z#Lgx|+~j?-iLxS+ylaZx6L9ey`6xC&fvCY%Co?;-dsI0Y8m78--Y@vn9Q{vn5M2E7 ztwj8X+oWp#(DibS9^5HuQ!x5eK3S@)`^H01u>eM|fl0k^of1x(TbWPS=&cY&DP_z% zbOG#>An&q(yZFqk$!%U^_XXaV4zAJ(```0t-E>%@PW7+aVC1U?XW_~V08zR695I?4Sf4XJvbsWcKAgGrlqQdv_<04m(U2H4~)YwQB) zw>U@D?KNF^{8+6ZKrb+TA38#C1Ab}^u!&mSo7g3%1|#(kL7RLt6hh61G`$anht==K94s^~+ntdK<6&4B2L=i~owF~o+*sNChi{;NA z47A>=#=e$S0d>BhPR;1&Wa00v@mpfmTh*x2X3R+(z>5yU7PPzWP8b+xvEAKQkClCQ z{*)gpWJYQR6DNmafZzWfw~eVFZqD`+PzfrcJt@c*69And0^IjuQ6s& zRGXsuf;@f+$>5z#J(9_!1L6(PP7D{D!EN2(BrkHlRQXfyqfAg=eXx1#eL0oRJipmx zOe1@T0zTk%{UAJZNt=+RH8kLNoJBC}@}%O&A5X+QlV3U-c7QqfH6QBpbq!S%3O3%j z@Q5({{LpMm%WHkTBUjU5&+BvjSX?AuBjbQC>7jQ*ACS8jm0CpKUaxEA&%(nNiqEsR z&IIL~0J57#v&lr$vYHF&f>PIuX=a5r&AS}fCWQmB+hROL%$)qktxku_vK%>Zf{cT? zLvz%VPOBsx`5p9@ex-PP3+bm`q#kn}L?<>&x? zGhhgI?z>?N-PN{e-2=P(6!gxHKoVub!bUCIg>>zFb;fk2f$C5~$&70ENFz1XA-si0 zh9#T^G>@inE9L3byGNRhWS!-b9leclRXEM8-r< zbu|w5^uz?i*r=lJ=Yy^DNCs~*+C;_V!?gv%1LLptD3T8HFNXk#h6!^7EF(0&;e*Pw zy3T*mBfmhtsSMg+Iw}E2@wlzo*=5>eqv9AJKn46`%t7QPS0atGZ|X%|T^#kmuN?B{ zIJcBs0_NUTN5zRQ>J$f#crPf*V-P(HcTtZ`63Q5pAf(M7-!o#A?>4clB;AZ7r)fs# zdQ2F!&1=Nc|6wkLX+5ca@xyw%>8xvof$sTqH>0xK-i5cu*7Y$jU zqaQ<3&A{zbtQR0_FTe+>;k;cBb=M?Uq=MG_d@rHEkCQJAYM#D(O%*r#s&WDFKyl#V z+(u%2*WvksXhvmq8&^a2&-i4?naK^0dh_*q6BjNLc)^&6)l2rXu?#GTYvL}px;ueo z%KmxE2OL6;QN*rM!?U4-W{s(82Zg7ou`0Qox%Uc;Nif0RM=;V*G^kaI{?stBsd%OO zm6RW;@GdM}d{Xr+%8qypL90B{QY?>=MQ(T#9s*%W++wd1>E1p@Be4^BJ7As?`mXIY zH2wwuf>Lu*fP7{8t34j==tu3(cYa&9kTFLS?+oOhlKUx_Ra*_1vIVV&9hAa@%=w!G z*?@x+NSaYg8R!y5q@zLw<>AEWqM`U^a;l4%{*^SOxV#A>m2jadb`>%C!W#nVl)EwSGM|eH|<&O zpt(+B#RZ9wN-#hd25w(1i5FU}_qsH~P}k#yxlR9urEaw%cLcbH>}Mane6YuZkxFZl zeBqsr7x@a9<+bfC(%05DIUs8?B+5Es{$jI~2~N&7QjvOz%6af-(YupzM1+*u z8Btw_uNTA;9hKHQIf=LT+~ zRe5q&=JMuuB>{hbECHW@_zMC}o*AqdzHlZ%2k(wXn7<3nE4ql$#SUYWiWPyEr$PX`75AL^{|CA zgyVif|AM8Dhoy>R3O94q+sAcn961}qL`F2H&O<@k=xw+Fdfz>hTk!b49;LfIV5Gh5 zj8Shy){!v4G3lK3JHazss@uiRlti0Rq()VWf$jO}qNLqU@tMEvj?YWonn|K%;<-*l zy=FlY9)s4%O$nHcv-r#+nh4jvKiM-(&wXYWvyiT(UW0|$LCgDaI+Mf7{lQ==%wll~ zNe!mz%ZI-qbbR8sK?he5{;6*KxRSf6AK=oH@}39{PmX*I^EWgyIyy)JyegB|BEhpD zJ9H5{V0u0v#rafh|LIB4={+27wLEmr^q_I6Gs3D&=WghLJ(MZY^{lgd3AO=4@tS=x z8YNN8;G4+LDZc&-CiSaJ@YLtAXjxV_UqM47kl_|!_ibHf5IvTDQSAfm9zPiR+`3yXqXOgu(C zIk65Ao}Fx#*V0Koy^>lY=ZCwDI%2I|MeSIitIxE?rX{6FW0i#)w?F*WRnjPmM=I8E z3}~U7=?uRTpRgltTEe~Gf@5=DQnT?T$+aP8O?^jO!Dj!Jo@Xbw#dcC{D2Y|Ho@dj5 z#DTh=<3y<%0z-R1gjL7hM~RBquBNb;#qnv?rliRE{RX3i*vhW+Mf0gxwZkB6XU*TZ zwTD1d-Rh(y!Yrnk$kR$npx!K|X>3x{RT7`-TKU<;Gtg5a)LpV$0!?af zU^ujKp=t5lr#h{%l;1oi*E{lGuOBODTrLnQ|b%URnv4HKD zOg2E<2RV|qbTy5q)`-;spO_fQkrLay&oLy64p(~g4>S5yNi?AjK);FS76=)nHh6RC z7QVFS<_rO|jt$>rS-InI+T=-p!Z%ybwFjQ`O_JXfUmN%4f;2TEHwHMx47(qJg=9WFev|B9HN-;?R zZEQY^-ii&gRD+gWO6!KFk|XqwA?Bn5{9_^SRYuiJI8jX05mVlbk@D*1C+?C-3iDdyceRd=`28>$FCU?^n|UB)YWJud2-BYB_a z24iS54J#Xbd!KJ(I;!3$IbcUN4$v3(ua#>*aP_EBUcIRXm^$Cw5&U#eAe3~kVJ>CY z^ty@}Ou;Mdqbo^oV2o6{@V`GP#C=;bz>jetMvVM9Ce28qahVv(X+`Fsr87L@J9Bja z4kcm|w;03s=)FF_?nuwpu-Rz^LVCrPC4j{mYX`=cIM&}h=R_^0O{mrK!aUM18wNxU zYymbON!fP4?!CSJ#5%CNPua%0B1c{4vWCGoOmK6h=J?_Wm#$2D=msMN94o;;Ej~V4 z=GQC`59PErvs4Pj)l76;QDZ?um8QV)mXLQaDVWJR0S&=0>i52ZJM${OR@}`u`L{6z zd;S^Giog*Uc+qtl&<90RR%~_!=Vs@25#2O;2WaZ=!24?aZXb_syy@}-<`KhxEdyTn$a6YusFniw$SL${(E z9i7qVp3{BQK!a1$Vv7E*q#PWo$1heD$B!Hqra?mo`f!?P0Q3C86!A^|vrv*wW&Pm)3hL42uq@ zaA486e=x#P5M-3K-J|u|*eXqwoj>$Hfcb3g(@t}pzG*J2+>dljCmMk3KCR)16~1-N z-UaQ*TJy-#alST?hxk4LZPBj!>H0xJ0c4(*Gs3yeMx9tG4-P7!{GzRt?hSOWQvth2W z^lFU-z!HRrBr!u4H#AvLCXi&n65@?0tbm7VU_l<2?d@(f9`Bp>P7;J z$cU?Oi~KZkzoDYDY0CREcCponjDJ;mWni!sbn*klI~GlTi51x-)`kltL|Ak~eV^uX zFVaXDQ=sskjw-SG4SJ|n6F!CwP$kpI4}h%iOo)*jW*x+8!=Yvs`VSHNZ~(%~u|_wA z%~*f1c?O2K)S`DCDwihzH&9A||BXRPD#i)_rQEVCylXh_or(J>M_`lb|!5Ddb;2iw5ftLpbwk4Hlc+|ozghNkAV61%* z@EO*YRUxs8+yM{iP_t@YnoFaR5sKLr66u)f-q|GGq{-kBBdfDT1)ZiBC?(TFUzd`Q zzoT33N&1UcTBcm%`j*E|H5!&|PN=GNe{SuFmFB1)TeO%Br9sRfC%gWthdmqnH_`dMhl1$I z5^Zi1f>W1nZ@+ha$zJcOAGyIom6TEY-ExaD{cjEJcP^MF-9@FSB%|4M=^)nM>y|{c z{AVgHXP(Z(Yj+e2SFfWV%Q&_xda>3M|86WY^eul1U?NL(MyUSR)hA-M(0_jy!2c-^ zAKph7D-0wrt>k&UAC~gZ1buZRuxZRvlb-Z@9tQ-3&;IXTfB$LIpt~YYxb`UZNt8$2 z+}~gKpIgxrVF_@_-nxiK<2g;gNd9N)O-31%P@*S;2Ype|{x?qYUzC-<=butZ2ID1$ z*^mF^klnrar&#hWW>eDqZ)-Gv$ghr`W>As}D58`)M^{86T>oo>{yqB_As?{WJQaGH z9jSj;EB_Y&?gjs;m}DTDQ;hvh2J`3IqXN-s0=%p6-;%C>KELA`%KQs>1&EV>)n@%& zVd_uK*}bPSAD(@~?*C^Ka6=o+f{|n_hk38P`diEN7qFwYYV(vxA0@K94*8!NxBonz zm&6fumUtV{$^MC??nCQ0GSp6^1dw|ipY?I=|A{&q4JGIPgYo>L1^dS;=s$(@+S=L0 zjhQV{vr`%W5!CxX!8<&!e)3L>?C(~*wG0=9s{OZ(k175M2=Dm6WM5WOQ>)aL$gwp4 ztdIFmXT=y5lWfE8j!^SN|84F2&*K;J^@EDx%7n>3mCMDW8}mKsh)HPpdkgs&qwz10 z%Siv_oqr?e|3CaF_3<(lQTmzmTZ=M=G^(n7kKI{yUa_hee{)}<+83H<+q{?#M>-`ur24r(PO2KfJT)W)(- z-@#fTdDo_r_8%ntk5|igQP)G44vJ2~{(&__UGiK_2I2u*aU;*t;U{DGZ-o9GFd5KM z9Sjp*v`_xWK>l(kl!!F74pSJVwf(2F$Uvt`$hfUXt?iqCzP5Jgs3$P|!*w#nO6@>N z@-yWAZjS#oHJJfSS8p6nV677tZDWDWwult+h6)|Tm60) z9p9jHCFnNEZ-iT3`*eKeZPuWh>vfSc_iV9u|`1M!hoNI*rM0|u@#=Hhlh%#Zg5p?wF(Fn zC?G8SXmFk2ayB$n>ZCcEnT@S?ZMXF&#mcJ(b7}S zx%8-rW3thSCX?&5K^%_?fo)8~Mbe|3&#^(};mlsgKAkDNom86w_hvn22lc0h6oLok zQ9juT)pJ8YE&6NwZ+eQNo9Nr?%0I>=CyRO8CyUF|t78h>dor>Y+kpwr$<0;K){fof z<|cvS8is7F@G&;m*L%ezCD9BI<^aEQm?A21^+#I278P;i7ZyhM^dA5uJay z9;pL3FaqV?Jqw_GqQZ}X)LX}OC?zBv9sapkvGCn~v=M|Xwsm}#X>I20Tp<~B@Z~1w z#S~l-sfY3A0ZD9*D&m9(i_PkGU}&gZ_Q4gAl}>QpI*T76DY|bWE6ZF_rhuUnbiU=OD0-*YUj-IKvpzbMuCzdnHSHTD2yITG;J08 zU%=QbI=U;4{9PAI3>~zgT7606|zex$>WQT z@K)jwk-QTd#W1SRwQ!cp8{8-CH)*?-bok|#Eu>zA;+Fw~De2vuoE#j88%(wfiCC2` zzJB6qP}lkLX$FSn73KJF7I~Vpyma=Fj({7KzZheQ`Ut+?q2c3wz9GYcWimj$$%`>G zR7FIUs;Nue$hvCg%WsJ4&PkS+LwthY=bW{yI_Svq?1Hks0a_v_TdRlw;n=J>VDH+x z2Z_e)cRK>eU{aYNIYbC~8s2k6g!VH;TqS3Gsc}MYdPY8JL~a%vNGnF$t^k6`AFT5% zEA$25oJ6_|siv-Ou3P|yPd7gipe*&hc==%?^$4__H z$PhSUaiF{OJgVqddgJ*dr}@Un&qBgD=;WWaj)R*%OQn^3JoqA~<@DkH-GgC0Ej>M2 z?S#0W0tQg^9ZeHmk}=ztm*w0UppFC)A)bZ6EpbA^>X*%Iy2_b#e0exKb~Esxp(A<} zX)~KunzC22EJc3rE`{Ta)TmBQXI z39(2Oef@?Uh$S}T#8u%N3^EB?-uyxVXRg;3=zg`lep@y|CYWwQ`f-;ZuExy7e`(u; zxuZ5!s#vEcCXQQSKlq(l&|i|lSclK}lVW4phb#pOC`8)(w6xIkPc9clp7p$R_O|kK zzf$LLSlGZfx3=ONQ{t&1RoRMuSqs0v$G!zn)kdhx#jUnUn2~>!b&G=nrnDhOD(gW! zlsb=btyr-3*a>(17}S@XBF0)KX0CH8sVa59sD&U1@Td}_qLVm9XY|?#aIb#Y3$khH z>n9Ifa{^gZo;8LR?beKZEy#VDA$G1AkYu1Decjue53tW*qMpuRd+qGvlG~6s`J&+{ zSZUyj;+I*==VxdR8u4R!d0j6(&*%BjkJvN7N`#t@QrSo2TBS*~M);`XdRo%qVGw|< zha7ZNRMUbUPmKtr9qboQx`+O93J3()gB!%Gt%~S)uJp%b z+}uK|YHQE0KjtaB>W7?G5%5R8&coGLjA@#eXf*W7XgAlf3eyVD$NpuMJHojvbV~%u zZO%4xm2*7ru4*06=eI-D+ReDCE-6@{w3#_4l!OZ&RS9WAqCkn+y&qRc+{>qAf6T6P zT~yzoVQ`uR%fIce2&i*QJW$lKth;VZxt-|DLuk&;LBHIKD=nZk6RWD!%IPY?<;7oS zmVkzrEXW}2QA9`&dtqbx?Dgxl`&bXG`oLG-v4U;aR?FWLdFzEVGt0`Ru_ZSj$(w6y z0)Ne$DsW}o(kjT_@xQn)LM|2C{fv5bgN9~-QH6eTT#*6X8kzJUxntExc_T-DkFeth`VL39D>c{c6uMyB52sTm!tKt1fR$? zEhq?+?J2E8Ajz!wtod+ynwG8s&BQY1#ue3dhTD$dslM1=ps~T+Kj`9GQErWWs5_X+ z%cy9YcomPz0w+zbmPWXeMKfDfYoijQo)i}sS9lED^H<9m45Z{v!ECn#&t_+_f%w1A zEkh{Kpy9j&o?hH9^u<3_I?NE@DTs#$^siNniJ??YeeNmwW*mq^@DO zK$73z_7A@hVThtQnvS9*Q76F8Q9l@jfQLXEePABKZ`(0NPX;P2;6*brX|X_v)whz8 zc%VUTZ+~gi6KY}mhp&vh)tYPgJA-PrTK$oMVhMr&DC@}Z`=h6fc5fG#jV&J)bg}tD zP5RCcs9o2CIy#=$?>FqM&ATMP>%RvCIAuvg(tHbw^sAL`&Zlk}3BM46B6gZ(`Pr-Q4D8WYn20brq*qy;lve z(POWyjU-qi8spb%MPGtyY0UK8^6X8Gp`08V4|p{KZcw7E*qAZGWDD9V`%4Pk8jUX! zN`h*bOm1Gbiu*iZr=+SV;E!9ZWunW!$ztey#N4(VWSQ=zb92!xop@_4BEs2`=dl=1 zVWQ8KfD+#!*=S9erc7?7F83S`=*9)BI4QTb+-GrtW=6oXjG#%LF&3ls+RQG_pQ@6~p5AERhYHK~|7DUQpRiC}e(jD+fdGx3 zzP^ftVm?ZIY-*-VZE?f*N4fB(FVw=QY-TAKi&f-2^Gp&xZDPLGC%l(8Hf;DfKR<5Ex4iTpj7-;WcHP3H`U1|0~+>pa+sWvNl)@IC%+)w~K4o$E{znkfdf1+q=zK zEaVM4ZSi_@{1-H`*ilNmX{hy1yJJFCm8;Sr%k(bp;GkMy%XN`nrD}$3nB+}9Bwfth z^!u2GG%)gv+0$aN=`ye-qDF~d+={xo_;1)A5qB&teC^IvCnYuOudZ%xr}g(2bd2<^ zBb7K6cPhbzf3;kW=6^8jwuKLGE-;lehzCw|bWMbF8lP}+m3P;=x%Oel%Kp%_K)``Q z$9fwH)ch<5n!&+)Q#ETF%riAY0^`AZX8$#*|1A89g3K+F8~E%~Rh+PrrL8XblUEGJ zEorh|D%(k^K7D#zYlDlat_!5n3houqpNYTERGLGUqxii9`^balrm7zG=e+2(@lgku zAXsVZq7oiwzsP}t|8Au;74?wFDgmXmZ_}f1MKK%cAQr0ES~%$0#-?4LDFOQ1mwZku z&&6q9zIhz0}i%|e@cDUYd|-1L@n zBQrB|CqUZD%IaZz(&Iv%76yJxb>Y%N>@()s#YOwaS&bb#XQ+sNC8{JB*xx@`3!D(@ z9!r2n*#`ywGVy=-1D#Tv&*FOYXmnzc^R?~Moa17ft$hN5c60TixB%@gJ^w|2Tq2cC zcge}6Nlv#pbYk85X8T@AsczNVC~jJQ}@kSxid3XPnrCS*# zX++m4k$R4ft!*LY=>hei1PpjE2i5RB3_KuqRh(|wEqa8~Zd31Ue8L{L_pmcu%X=9hqq<36}NKIH3!*&m(FvOIUGca zbOtU)cgNCSR(AE)k#xLha>6r7sHdGuPAF0QDcpn@0x zu(VWp_by8nEM?Sknme~f0lm&`s=NL;65g3cCy0hTVG(YVb9?OlibUk1#fqja)!@>EDvzvAn2M@I{s5a(KgCIG=fF0zM(I9v4iC(NOPcwm zl&d|xNE_2}0wSThkMZ`gPrD2txKabvI!l$yGcS*GU0qcr(0M(|3U*dLq)HKLrZJ@5 z4XAlJS1677gh1!Z>VJ&IUtT>lMjK2mJK0K$vB@)iSX(C()6JstBk5z?i#VxjC8|Q4 z^sef{LOFQx5+|XB8{gh2CEv|8Zrh1LpMm*p7-+Pr^fs=wEikz3aM~=g*W~8d>hN<` z*1OoJzUhXZKjitmj?I&J-UhrsEA;5Gl=ew^rK5u#Y4&6KL86#jvQ_-z=wQmH@k8q| z%jtm@gPJ&^EeWEC;t%Ru8G4%UrND%$p8NG1KQn`A34C9;QGK;7X?ZbZSn*s-TYD`~ zc!7ypxF{hkENoin^X&ai=8UmopFvV$btM&*>NfslP-;MHIa7wVn4wF9#(NgD0BjZx zlPQKhX)5!unQ3=D0S2asaU8V5UoPQ2mqzRF&8jr{^kqsIYNMfTVW$e>)w z2a>-m@?SD@(`ihB52ib21{UZ1jX9NUhd<|UUL%MoQ}4~n5SqhWs;p@A6DBG5mV;on zV*Nhn`_T}vuf7y=OCyQxVS05+_h(ARDPx~v7sZY#j*||!o+X$OlI~q#ZVq@Mkq7O2){j zxT+c};6X(t#+c;k)YHL+3~BYF#5=(`OefD9HcT@DE4fdr&%LPPzQ&oSztDI%d%B}< zdC>5zbd`g6{o%$N<4BM{ae6FDT6i%bZLkK%8CW{^4j?(*Uz}ZJqeFVdN}PFTfGrb0 z;|ZrG34EhA5tv{H3!@QIO~ZicJAS82G{-J3gvzJ?s=SInr6hgu0K?=R4NZACOj$`O zdUyej)vG$pbN}-KARV$q6QA|RP6ofmW&Jhr-&%$@4lGQN5EqmScxA^ycU*mz>V%J< zQ<G`@najEy17{w0_q|Wd<$BVeEgHc40k0imE=M z1*3S%$Rlktqgd*z&*fUe$F#yWLU7YrEDL|fdlUvL5eT}*wb&1=IQD);7M_QfRU)HlZfR>>FY z6!ZB%A3mL{Te^V@J6~-2jwXL zfE$ZOvK=3!wyy@5%jbKI$!{^zW-7X1Y+P<)V_U#zEbN*M5CHR<#V@?lZxDUw?m~l+ zDg^>8CvvVQc5SLPlg^UIugWdQkdRo|hbDEm#R-aw;|$mxeo@djZzC-wjdbeIvZiGl za_UdFiG7d><|}SxG^u|o-<8w2n~HJkS!vXAYpx=#P$^1<;>CV^GuJ$Nhk&~3x@4nr0 z(3mM09UEKgAkiQwgvT4$->2yrM^jS!u`oMpb0b-0;JUmXr%m23487zO=b>`f8dlE3 zrK;=ANt;^6lvKdLccp)&J+|aJh65~<%{jT6Ti?GFURp%BxVWtCAAp7d?v4Q@RcZDo z=6lzd-MtD@$0N&k><(NMMz3s3kp}7Suessz0*9soELVL{bY&ci@inuRaKC=Pe>{j6T9taN!{Ds$07`mS3_n+mM~cp(SYJ- z?G6bvV&b<;YEl02RZIz~(AELm5shATw_f2=jrgoonXagfDfgZ%ErEzx!+qp|LXu4-DmxE83<)u z>Lm6VTZ{#^MPgnw9k%1UXT02jv6`f1X*hxXZm`@lTsMZ&0I=f}=e4i8i61^j&iD~e z_)U$Q2Hxa-dMNH*MAI~WCnVDMl+hV^HkHI$>1UrFQ7mlTBq?O@thXa{XpIPQ20Cbb z85Z6>cVgm)bi3TObg0~GIvFaR6S&ZZs7vlPL{^gs+O}r~kb2{=K6*OVUJl@SFk1+w z;Y8IVP-LHXkAXMJ@TlcQ;RK9H61cVx3NLX~00HzDD3 z@Kdv1cZdYZ~eYP10Y%aXy>S?S)96Sd);J570u|)RNz}u_;_3e~f>( zeUJaS7nfjVYH~6Jo6@RGMcc*nP>|Jf*_u`W;g3zTJ6-?X{HIsH`HH8Ckb`eGcBS>b zXG*Is zw7alq3vSQF)0`1>$!SJSU5bAci=AJgO8uMZOx**kr)%6x3|^O)Ec$h7z8Bwpeop9` zgifq|qxcmyh6N-(eMKAJWdJ}7CLla^c0vO5H9Fp|NFLpjzA9P0S znZ(pCdiR%<3TZ2Cl0KQM1y=4{)hjEDiPScX24K`J%4zO z$S`eGLd3I=kZ-x$OY6uKRZo>{Z0J>5aUyoK(Wqa<$=JUz)oiTEXWd@D=TW=*p_gj(frt<{qw|OMw5i;l z>rj7?h2X+*(k(u?=I6Zx)AP4@Rx6l2=ErxReD#CW<#Vb@jiZUid?o%-rk%v zu&-w86`K_wG--$0wmcEWIj7qXcoASdBBcH60FV9#lLhKgkwco(QS{bDnzvSCVGxmQ zF-PLx)-ENU-6R``Q?=PNug=ECRvzA;z@6ZI!sKyqyjwXOBE?*c@k;D#yZ#B2t<{Ja z9q2R~rsjT$0#%&aK@(%;#z1s$EbIAtLpB%lf6RaM;FUZ9KH3D?MUdCb$w3R`B52sk=N0v_1j*UeST<-$+*uOPv>? zIvE4|S<_r&dgG5PBugqPMstSfY-`f~$p7PXjYTh(*NOcuzDv2$Y@I8B@n-IMpo>b* zkO+um~vaNcA#LS-8GQm2Q3FHs8VzN#&TeaVexrm zyQH$pyKQ4xM!f>(7*}m}+*QN7Hf!03we>8b;avq40@OoZx$i9kF-Z9aNfs2eQuAqC zP2D=f$nF=;wty5m_839gBp+bnivG(%7k(Q%-h9dC0Bo%Rg~CoT$3hfuXe7|6l#?|l zeH5pLl?DF$VxrwpiR};G5t3^z{6tQwn<0mtheXQ&;JB zcazv~ZtY#ZrKq1_MSKJ9N`HH60<67|;ObTK=zR^j%Bd<+NjF|_`c^RGhxw;m@5kM3 zs^k3RAN0I!mRe;@v(k3KhO$8Id-(x#z z`%&eKPwSYR=3p?k=ozh-)j0Ou5w% zp9vPSwlcUnR(a64AtjpU5OvXYw5WFaa|Ort@*^(Wbz)9Ey%9pq9zpFlwj%;pNHQeH z)(t9;M!c$bnQuP7d9$s`@>PYq`IW18eAdc4L^hi0l%Y%U_5L|DVMA4ijC17T#<8T| z_C4Mv>D^Gt$S)gfYssboyJerYt8n!NE(Xow8&zw97IP~LZ)NodOEQ?tEt5aOTyVUf z%!q14YAA}heh9d^Tt1H^?uTcLNm?NU?`4$;HH;MnE#mYaF)w3Mn&%O5$^5ubGFIB} zZ78cP5MLP_Pi*~oATjzFOVs{y-Y1s1mjK6aC5y?+MTE z%wcOluzPu3BKN4sP~Xdi)jR`Rd+Bu2y{Q(TfWsHLxxBAuna0W8Qun@9ynZW>IC*z? zET^VsQdJG)0qvd?#vDBiR$m)Mn5Oalzt+Aptf{SASCA%1kt))WDor{HNS79hs1SPZ zB}i`pX#(Pw4$_Mhk={ZHy(uEnYpBw@v;+uAPPXTM=i6srz2E+E^J_hMR%T`ybFO#1 z;~iu5rArjme#Ej{pb#X(#im?ts^~Wp_VE&}B=sb&fuhr!8_5qSZvf$OAMyu@Y{Sy z^Jzpl%C~OdHAU$>QZi}5(UWz?PP;~R5$sVwZPUCyXuv(FdKh~^{V1VQ&ZyDx&(fSy z=dSnPPzneLY>=yDi)vx4jA&B$Y2_s_)wyJzilU4=S)56ukQ0vb%s8r>@V^FH?6gmXmO zN&9W(6GqJ|YhfzF(-MmPZ)0iQ3L!D^Cee3=;qU3WL>1fojil=%iZgv7()28?i+Ig@ zwS#L%pICf-@XhUqGH6VgD@gFT7>y6Fux_4C^HxDDmSI(?Y`QwexlXO8RUCdYEVooR zt|K{KUe5I6G2)QiMr|~TYZ%KR`(vT%C1XfGy*&Y8rtiVbqJ2kj4vYW!aMymula-B3 zIhWxF+l5IkFBQew<-+JJ*beYa1RLo?NNfNfK1i`nP7<<1YVz{b#BK{nb4yyiRP^vj z#3Bd)ew(I-2J2RNL&afJI)O4)F{7Hb(etl^KC0!Jh1@Edo#lX;)oEVlYv!n{-nfzAPAE9OB*oO&WJtY(BW zf`eDOBQ0S-1=dCU)4FPpbq&~8^(5{=*T#h@P*TV7x)2QONiH``o9!Z`7LNKEK+$hK z9hyG}nX#vk2sU-Pxw*L9B#_}ZtW`c}Jz?-z0?Vb{;N-L{kv*Gu`W=sWePaV3@h6U` zW~cqG&3adKP&+1%w5*(8G8DJsR>;SXxa8y|#qTEIcIB16qva&pkgyT(o!cd|H|xbD zRhT=6hFKT_G~6Eu301e1^2Q5rG+Dol?C&QSEoGZ`YXsbu>uTQ#P*U=XpTG9J+8K|i zwXIQ8-<8BhnrFaskQ}5D<7ZI!TIRUHIf=8!#%SbtdYYVoO<9J`W_5v!HUA?UMZD*B zfpYT|wdm$`PA*)Z*HQ9Ap_2Ew3}SRkJD{*{Nrksw-FfiA(eQhX159jAbJJ_=_ec<* za*UD#L!C4iXUot?gj<$DoaL`}I`gVhuC1oFJs}QY!MWW9cTavSyZ4Y`42% z+Qhn~YLb_l`F!=d<>o`a%^c_i8n&5>KIN8vS+u<)ceO&E*(DHX8ge?Snx(Wab}QqX zG0dyk-^qlqO25L$F^t~s3ul^%)usqJ^L$<2b!#j%ZT#d6c?ANW7;};IVnB!A!gpH^ zaNlAU(K$YbwQDM7iSNV$TR3ru0WTb-i$;9rA_&kg^-}52!}IaSQX6hA@aPf?z~YlF zd6eiHle}7V=f>{aI8t&s>Pf$~mQHmYfVj*WEq*LPoSvh;og`G{=D4V*=H!$g9?2}B z7Cq$-=lP5gz9E~Aq(-;X(CFYA$(DUfI{eTEt{=_AA=*&arp1QU1*kdq^j_;@X7HYH z%^n^nSo#VM10^lUH5(HU5X_hEFEr}3AE!hK`e(d<|NeL)N#~36*=5^Vs_|MJ=3HmZ z9K9~;adrNJZvKSt5S=o+oDTx;cFc=AN!Ra=9k9W#AtZxWCD%pC=YmVpuY&eiFjxZ>EtpFiBIV?et6Y8+2uw6!L5CQQYh5mx}hLm;e|H= z0mLy-aQIP=CP$*jegkygQ8Z=SNlre1jiU*|ArO=q_Q*W+W-;z!rZ&91gtBBO4+x<`z+5HORz<0Z` zu84gQSknyiO7h(B<}Dx=ogiDKVp$@lbvQuZf#77PDVO z1+?9CpyTt=GQKukW{z^AQ?{8dZUZ>3_tBXr6Egc*_!vV4J20q2s0#<}%#RqIs|LW9 zW`!3Wt9tAa(kH zMXejhi4y?nX*16X5}S9UZizwi>8^o6TfhanKmm8lk5c<0h*Jc@F;7uFd|j|L#?5f# zWV5c^yf!Q}(%SmHpnTWxLtnRvI1v+7Tpbp{0oC?*NpejkDgokZT_U`DGq=+ML#`B& z$Be_Isc91`JvpCVdz{EC2R|0&0p|69=O%lEP+I+msVgGH%HYCokpoW!Xl*?|LqNb; zfAU1g2xNzR)@i2z-*x_FO1ZXvW}eQ&KnmP=rStROO!+^PD)eB$d3bAN{e*kZ^L9m});p9hw7 zZ+_J8YMy$4j^S?K)El2B(XF;Nl*Rhgj&y|<3b){SXXR7K5awVYOQAMJo`qVnIJdj* zb^JvP8qs`{P44)v+`UwsK02rbeo8>8-|f zoIv+5{Ob+bhuwXP(IIOIs%uYkFJa4EZdc>E=;YRuY{VC5vy(fG!3G9r0s&>89t|!2 zh!hH1w0%zG)|8A?br0;%)XA&!42O2KEQcS}4C=eP?3H8t+Zm1(yR^lb`%y?g|2!CD zIkZ?~T|yF22O!Zuz6i5BlX`e4Dk}|NPEc}#LLl(jWjtiF@A29Vgy?R;Yf~>$lOWmi zv*U}_HIk=^8eH>7Bu0{7E~)*LMY*n~P=*(M(_CwnyA2G95U1r-M+g2lS?T4Ut&t_` ztK?IlyBQRNDX|%*-cx%^A(xS@CUv~*lAzenT6fBSAP?2BcK9qLq>e$j)&gfR$D-y& ze&FK82@S(6;_8HC(XUy5Z*Pv3p<(HLX=xZb-0*#c;3T`Cr*153D+-b}7)war6w+yK zccv)_31KC_>4H_8**_ls+JL%oj5FR&qc7 z%0XKjeHgu_ZR*GN(e`QCp5LlZOue#=Q;^16xqxRPnxR+scY@NxHQLT zO1wuUziNm7UIDn?%`HVsZc3OYn9y zqn{;4#@S2;`kW=W{rkF5TF#=Gza=L4f&23DQs$Wf`lCVH7kqBKI)0PZ%}A}bGgnZO zIdan6ldoe_wnKK4ZKoSvd*xiAFKvbvZT5>B3NRZos){`ml=Y6a6RH+uBEDqxK3rrm zIr4mM*2V>DK9kULUSbns3Lfxgd9i&b`jN}QFfuc0RYh+~J@IPIQSbL|B3(>feF zHpnpPCgJ*#peg&Iw^fmj<0JyK@bGlU6N-&B4%AqOS3WxO>-OHY9>!L|)^b&m7JvFp zT)N78)(^gq3^itq=@%nWn)gQBH@7g`58lXZ-!3*b$&0W(so}rroL~M7s@`_A6040l zr8D0yMjrTI7F_IFS|KWgXG_zm`#otcjuENMQZ3BoPQx$SeUdO6&dvs=Q`?ztEu;IO zNfDlzQEu-3(61=UgJu?s1m-y6ID=eten=T7`1tr0U?TDRruGE`$-ZgtS`nC(o zRug@DU;XA3q6j^;Fe1Bx;qcmOdYVPlT155)k_|v|@5E1}>d&5S>~2;(MJwyS4GC0x zJsVrcXrp7dUL>o^k@5Pom$v!1bM5gOl@5RD<5@s|TT0uzKPq-(R9V1Y3YjzE!@j67 z==>!HeVChFH^gWD1YDh%ljV}J9PuEgIxt2!&0`Ka$YY09*d7T4yNL4PaZH6UzFQD1zu?h=A)Kf7HVg+ zHSVP(YoRjJ81pQUwJpG!7E^V7!bU3euaoaWUl9T9H!vy<_>7EGmGpXG-dXn(0(E#H zM{v7zv{ir+vHgjM+tP!9+#I<-s!)~H^jP747_>LM6`8iQzj$w{#k*|x)pzJ+=OlB1 zQ6n{$Xf8v}RGL35SaAG5b!v2R0)?B6uTvEyd_eEbtN|WBeq3nc)P7B&{XQNAu<51u zk%jH^>(u4A%_dW4qIT)jmy)ijEBUJ@#nClqyEL&g;2&K=gPDt`cGKLj*g3?wo(2cy z3-4-%+%vG9_xt~?C;OK{bWYy2z#-}>iK@z>ayk~h*wqQvTl8H5k4;Z=V*~s?xpVi7 zJGm3nFSav*D78%sediO53eF;5QAKM^My@NyCFZu8x`+!Zi zcUiUn$;+F$QkAHVA$|?`pgB5m#=ex3n#`HS^*Uu7r&z2~*Q8@9(n|W*l02-6AmO^u zUfR!?4q^fE`47oO9wsKHN}&_0nk_TRz>V}0TdcR|@x6C)sZo0W&lF(?pU_g?{ZuyR z*>AD2ADv2{`M^?A^EIP(LX|`wJYcg0>pKWhmw0Er*^Ir^0MdsR(?(xDBQ7)4gqCJW z3G*8hLa^vT59&O_#jQgo@Gz-cZ@5c@8~adVf=Zcsd9OTfe5M6a`c3MfAQ7XC-v~bM z`2*v|9ZjbmrQk%iKUJ9WNkmx>JT>;}W)g=A*O$Al$1b=mo{ev-*N|iRj><=&@ev#@ zA+x!Yg6kgY+Bvs9aBv0H6vAmJV|rg348C2tewSaWYsbPn|JN&s)eG`>TQbO zQ^7SACI6vY^y}G?mL!^=VHVPzs*q1#%X9nW6f55*XYw`W2O5xEzb;)^=NulPILIPz ziL3|1go7H%d|b+||AvD33vuRfFZB3(%aX&#mZ#|(v<|wk+NKBxQ5zkiV20E-3x}^IQyZlj;8RY1gl9OXLG!pNHtVTOOR#n~Vup20F`HxA$ ze7w5p+Of*U`o|P|f!V}Okja;xjWZDrb=ZH+0Tt=J0MFahIc_h^Y~tR4xX`<&)9}Az z%}!7L@)h8oH25~E+tLxV>#jil=zdp=*KJwPfLUA?LE{_xe^ILZdr>X2iDnL0X_3;c z-iker?A7;heY7M3SK3GSmUK@hK;mP{u@X(#Gye+)ytv;!Fp8%du~k5!meSxAm}k z!@^~7j9(-0Q|5bgJTrgo+AT44Wrb&d(f$71@6oVa6O<)|Isyky2cgCqJ|m~w~k<+M|X+7a$C6ey>7_1sDU($^>J&vo63lJ_NGm` zT3uz4a5*?Tr@`Ucj*gC_dEv=Oeu8^xgX#}u+0p?Soe_PVHG+Td^v|A?Q1fgLDjc~h z8X3cgbb)#FWo#ovI8d&N8Sy!nqC#@;>Wc%0A$XgZC)f_=c^#MF%X+Qy`&$Th7m4wp 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 BG5!Dm literal 125276 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.apache.commons commons-lang3 + + commons-io + commons-io + org.jline diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/autocomplete/Completer.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/autocomplete/Completer.java index 13e9162a0e9..8a47b564c0c 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/autocomplete/Completer.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/autocomplete/Completer.java @@ -61,8 +61,8 @@ import java.util.List; import java.util.Objects; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_QUALIFIED_PATH; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_SIGNATURE; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_QUALIFIED_PATH; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_SIGNATURE; public class Completer { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/Client.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/Client.java index 8d8f87172e5..47ffa713e9b 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/Client.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/Client.java @@ -14,6 +14,8 @@ package org.finos.legend.engine.repl.client; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.io.FileUtils; import org.eclipse.collections.api.factory.Lists; import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.block.predicate.checked.CheckedPredicate; @@ -27,6 +29,7 @@ import org.finos.legend.engine.repl.core.commands.*; import org.finos.legend.engine.repl.core.legend.LegendInterface; import org.finos.legend.engine.repl.core.legend.LocalLegendInterface; +import org.finos.legend.engine.shared.core.ObjectMapperFactory; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.jline.reader.EndOfFileException; import org.jline.reader.LineReader; @@ -37,11 +40,15 @@ import org.jline.utils.AttributedStringBuilder; import org.jline.utils.AttributedStyle; +import java.nio.file.Files; +import java.nio.file.Path; + import static org.jline.jansi.Ansi.ansi; import static org.jline.reader.LineReader.BLINK_MATCHING_PAREN; public class Client { + private final ObjectMapper objectMapper = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports(); private final LegendInterface legendInterface = new LocalLegendInterface(); private final Terminal terminal; private final LineReader reader; @@ -66,11 +73,14 @@ public Client(MutableList replExtensions, MutableList e.initialize(this)); - this.terminal.writer().println(ansi().fgBrightBlack().a("Welcome to the Legend REPL! Press 'Enter' or type 'help' to see the list of available commands.").reset()); - this.terminal.writer().println("\n" + Logos.logos.get((int) (Logos.logos.size() * Math.random())) + "\n"); + this.printDebug("Welcome to the Legend REPL! Press 'Enter' or type 'help' to see the list of available commands."); + this.printInfo("\n" + Logos.logos.get((int) (Logos.logos.size() * Math.random())) + "\n"); + // NOTE: the order here matters, the default command 'help' should always go first + // and "catch-all" command 'execute' should always go last this.commands = replExtensions .flatCollect(ReplExtension::getExtraCommands) .withAll( @@ -78,7 +88,7 @@ public Client(MutableList replExtensions, MutableList replExtensions, MutableList replExtensions, MutableList "); if (line == null || line.equalsIgnoreCase("exit")) { + System.exit(0); + this.persistHistory(); break; } @@ -126,13 +146,24 @@ public void loop() @Override public boolean safeAccept(Command c) throws Exception { - return c.process(line); + try + { + return c.process(line); + } + catch (RuntimeException e) + { + throw e; + } + catch (Exception e) + { + throw new RuntimeException(e); + } } }); } catch (EngineException e) { - printError(e, this.reader.getBuffer().toString()); + printEngineError(e, this.reader.getBuffer().toString()); } // handle Ctrl + C: if the input is not empty, start a new line; otherwise, exit catch (UserInterruptException e) @@ -141,6 +172,7 @@ public boolean safeAccept(Command c) throws Exception if (lineContent.isEmpty()) { System.exit(0); + this.persistHistory(); break; } else @@ -152,45 +184,105 @@ public boolean safeAccept(Command c) throws Exception catch (EndOfFileException e) { System.exit(0); + this.persistHistory(); break; } catch (Exception e) { - this.terminal.writer().println(ansi().fgRed().a(e.getMessage()).reset()); + this.printError(e.getMessage()); if (this.debug) { e.printStackTrace(); } } + finally + { + this.persistHistory(); + } } } - public void printError(EngineException e, String line) + public void printEngineError(EngineException e, String line) { int e_start = e.getSourceInformation().startColumn; int e_end = e.getSourceInformation().endColumn; - if (e_start <= line.length()) + try + { + if (e_start <= line.length()) + { + String beg = line.substring(0, e_start - 1); + String mid = line.substring(e_start - 1, e_end); + String end = line.substring(e_end, line.length()); + AttributedStringBuilder ab = new AttributedStringBuilder(); + ab.style(new AttributedStyle().underlineOff().foregroundOff()); + ab.append(beg); + ab.style(new AttributedStyle().underline().foreground(AttributedStyle.RED)); + ab.append(mid); + ab.style(new AttributedStyle().underlineOff().foregroundOff()); + ab.append(end); + this.printInfo(""); + this.printInfo(ab.toAnsi()); + } + } + catch (Exception ex) { - String beg = line.substring(0, e_start - 1); - String mid = line.substring(e_start - 1, e_end); - String end = line.substring(e_end, line.length()); - AttributedStringBuilder ab = new AttributedStringBuilder(); - ab.style(new AttributedStyle().underlineOff().boldOff().foreground(0, 200, 0)); - ab.append(beg); - ab.style(new AttributedStyle().underline().bold().foreground(200, 0, 0)); - ab.append(mid); - ab.style(new AttributedStyle().underlineOff().boldOff().foreground(0, 200, 0)); - ab.append(end); - this.terminal.writer().println(""); - this.terminal.writer().println(ab.toAnsi()); + // do nothing } - this.terminal.writer().println(e.getMessage()); + this.printError(e.getMessage()); if (this.debug) { e.printStackTrace(); } } + public void printDebug(String message) + { + this.terminal.writer().println(ansi().fgBrightBlack().a(message).reset()); + } + + public void printInfo(String message) + { + this.terminal.writer().println(message); + } + + public void printError(String message) + { + this.terminal.writer().println(ansi().fgRed().a(message).reset()); + } + + private void initialize() + { + try + { + Path homeDir = this.getHomeDir(); + if (Files.notExists(homeDir)) + { + Files.createDirectories(homeDir); + } + } + catch (Exception e) + { + this.printError("Failed to create home directory at: " + this.getHomeDir().toString()); + } + } + + private void persistHistory() + { + try + { + this.reader.getHistory().save(); + } + catch (Exception e) + { + // ignore + } + } + + public Path getHomeDir() + { + return FileUtils.getUserDirectory().toPath().resolve(".legend/repl"); + } + public Terminal getTerminal() { return this.terminal; @@ -231,8 +323,25 @@ public MutableList getCompleterExtensions() return this.completerExtensions; } - public Execute getExecuteCommand() + public ObjectMapper getObjectMapper() + { + return objectMapper; + } + + public String getLastCommand() { - return (Execute) this.commands.detect(c -> c instanceof Execute); + return this.getLastCommand(0); + } + + public String getLastCommand(int skip) + { + try + { + return this.reader.getHistory().get(this.reader.getHistory().last() - skip); + } + catch (Exception e) + { + return null; + } } } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/jline3/JLine3Highlighter.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/jline3/JLine3Highlighter.java index 546728c1e37..686ac6e40a5 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/jline3/JLine3Highlighter.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/client/jline3/JLine3Highlighter.java @@ -46,7 +46,7 @@ public void setErrorIndex(int i) public static void drawCommand(AttributedStringBuilder ab, String command) { - ab.style(new AttributedStyle().foreground(0, 200, 0).italic()); + ab.style(new AttributedStyle().foreground(AttributedStyle.GREEN).italic()); ab.append(command); } } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Command.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Command.java index e1dfa3e6875..b3f7be30441 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Command.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Command.java @@ -21,14 +21,19 @@ public interface Command { - public boolean process(String cmd) throws Exception; + boolean process(String cmd) throws Exception; - public String documentation(); + String documentation(); - public default String description() + default String description() { return ""; } - public MutableList complete(String cmd, LineReader lineReader, ParsedLine parsedLine); + default Command parentCommand() + { + return null; + } + + MutableList complete(String cmd, LineReader lineReader, ParsedLine parsedLine); } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Helpers.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Helpers.java deleted file mode 100644 index 25edbc2a623..00000000000 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/Helpers.java +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2024 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.repl.core; - -import org.finos.legend.engine.repl.client.Client; -import org.finos.legend.engine.shared.core.identity.Identity; -import org.finos.legend.engine.shared.core.kerberos.SubjectTools; - -public class Helpers -{ - public static final String REPL_RUN_FUNCTION_QUALIFIED_PATH = "repl::__internal__::run__Any_MANY_"; - public static final String REPL_RUN_FUNCTION_SIGNATURE = "repl::__internal__::run():Any[*]"; - - public static Identity resolveIdentityFromLocalSubject(Client client) - { - try - { - return Identity.makeIdentity(SubjectTools.getLocalSubject()); - } - catch (Exception e) - { - if (client.isDebug()) - { - client.getTerminal().writer().println("Couldn't resolve identity from local subject"); - } - return Identity.getAnonymousIdentity(); - } - } -} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Debug.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Debug.java index fb44d8503f6..3b655ba5eda 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Debug.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Debug.java @@ -56,7 +56,7 @@ public boolean process(String line) throws Exception { this.client.setDebug(Boolean.parseBoolean(cmd[1])); } - this.client.getTerminal().writer().println("debug: " + this.client.isDebug()); + this.client.printInfo("debug: " + this.client.isDebug()); return true; } return false; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Execute.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Execute.java index a7584b33698..8603d1bc044 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Execute.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Execute.java @@ -14,54 +14,32 @@ package org.finos.legend.engine.repl.core.commands; -import com.fasterxml.jackson.databind.ObjectMapper; -import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; -import org.finos.legend.engine.plan.execution.PlanExecutor; import org.finos.legend.engine.plan.execution.result.ConstantResult; import org.finos.legend.engine.plan.execution.result.Result; -import org.finos.legend.engine.plan.generation.PlanGenerator; -import org.finos.legend.engine.plan.generation.transformers.LegendPlanTransformers; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; -import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; -import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; -import org.finos.legend.engine.repl.autocomplete.CompletionItem; import org.finos.legend.engine.repl.autocomplete.CompletionResult; import org.finos.legend.engine.repl.client.Client; import org.finos.legend.engine.repl.core.Command; -import org.finos.legend.engine.repl.core.Helpers; import org.finos.legend.engine.repl.core.ReplExtension; -import org.finos.legend.engine.shared.core.identity.Identity; -import org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan; -import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; +import org.finos.legend.engine.repl.shared.ExecutionHelper; import org.jline.reader.Candidate; import org.jline.reader.LineReader; import org.jline.reader.ParsedLine; import org.jline.utils.AttributedStringBuilder; import org.jline.utils.AttributedStyle; -import java.util.HashMap; - -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_SIGNATURE; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.executeCode; public class Execute implements Command { - private static final ObjectMapper objectMapper = new ObjectMapper(); private final Client client; - private final PlanExecutor planExecutor; - private ExecuteResult lastExecuteResult; - public Execute(Client client, PlanExecutor planExecutor) + public Execute(Client client) { this.client = client; - this.planExecutor = planExecutor; - } - - public ExecuteResult getLastExecuteResult() - { - return this.lastExecuteResult; } @Override @@ -73,7 +51,7 @@ public String documentation() @Override public boolean process(String line) throws Exception { - this.client.getTerminal().writer().println(execute(line)); + this.client.printInfo(execute(line)); return true; } @@ -86,15 +64,15 @@ public MutableList complete(String inScope, LineReader lineReader, Pa CompletionResult result = new org.finos.legend.engine.repl.autocomplete.Completer(this.client.getModelState().getText(), this.client.getCompleterExtensions()).complete(inScope); if (result.getEngineException() == null) { - list.addAll(result.getCompletion().collect(this::buildCandidate)); + list.addAll(result.getCompletion().collect(s -> new Candidate(s.getCompletion(), s.getDisplay(), null, null, null, null, false, 0))); return list; } else { - this.client.printError(result.getEngineException(), parsedLine.line()); + this.client.printEngineError(result.getEngineException(), parsedLine.line()); AttributedStringBuilder ab = new AttributedStringBuilder(); ab.append("> "); - ab.style(new AttributedStyle().underlineOff().boldOff().foreground(0, 200, 0)); + ab.style(new AttributedStyle().foreground(AttributedStyle.GREEN)); ab.append(parsedLine.line()); this.client.getTerminal().writer().print(ab.toAnsi()); } @@ -106,92 +84,27 @@ public MutableList complete(String inScope, LineReader lineReader, Pa return null; } - private Candidate buildCandidate(CompletionItem s) - { - return new Candidate(s.getCompletion(), s.getDisplay(), (String) null, (String) null, (String) null, (String) null, false, 0); - } - - public String execute(String txt) { - String code = "###Pure\n" + - "function " + REPL_RUN_FUNCTION_SIGNATURE + "\n{\n" + txt + ";\n}"; - - PureModelContextData d = this.client.getModelState().parseWithTransient(code); - - if (this.client.isDebug()) + return executeCode(txt, this.client, (Result res, PureModelContextData pmcd, PureModel pureModel) -> { - try + // Show result + if (res instanceof ConstantResult) { - this.client.getTerminal().writer().println((objectMapper.writeValueAsString(d))); - } - catch (Exception e) - { - throw new RuntimeException(e); - } - } - - // Compile - PureModel pureModel = this.client.getLegendInterface().compile(d); - RichIterable extensions = PureCoreExtensionLoader.extensions().flatCollect(e -> e.extraPureCoreExtensions(pureModel.getExecutionSupport())); - if (this.client.isDebug()) - { - this.client.getTerminal().writer().println(">> " + extensions.collect(Root_meta_pure_extension_Extension::_type).makeString(", ")); - } - - // Plan - Root_meta_pure_executionPlan_ExecutionPlan plan = this.client.getLegendInterface().generatePlan(pureModel, this.client.isDebug()); - String planStr = PlanGenerator.serializeToJSON(plan, "vX_X_X", pureModel, extensions, LegendPlanTransformers.transformers); - if (this.client.isDebug()) - { - this.client.getTerminal().writer().println(planStr); - } - - // Execute - Identity identity = Helpers.resolveIdentityFromLocalSubject(this.client); - SingleExecutionPlan execPlan = (SingleExecutionPlan) PlanExecutor.readExecutionPlan(planStr); - Result res = this.planExecutor.execute(execPlan, new HashMap<>(), identity.getName(), identity, null); - - // Store these infos for commands that need to access data from the latest execute - this.lastExecuteResult = new ExecuteResult(d, pureModel, res, execPlan); - - // Show result - if (res instanceof ConstantResult) - { - return ((ConstantResult) res).getValue().toString(); - } - else - { - ReplExtension extension = this.client.getReplExtensions().detect(x -> x.supports(res)); - if (extension != null) - { - return extension.print(res); + return new ExecutionHelper.ExecuteResultSummary(pmcd, pureModel, res, ((ConstantResult) res).getValue().toString()); } else { - throw new RuntimeException(res.getClass() + " not supported!"); + ReplExtension extension = this.client.getReplExtensions().detect(x -> x.supports(res)); + if (extension != null) + { + return new ExecutionHelper.ExecuteResultSummary(pmcd, pureModel, res, extension.print(res)); + } + else + { + throw new RuntimeException(res.getClass() + " not supported!"); + } } - } - } - - public PlanExecutor getPlanExecutor() - { - return this.planExecutor; - } - - public static class ExecuteResult - { - public final PureModelContextData pureModelContextData; - public final PureModel pureModel; - public final Result result; - public final SingleExecutionPlan plan; - - public ExecuteResult(PureModelContextData pureModelContextData, PureModel pureModel, Result result, SingleExecutionPlan plan) - { - this.pureModelContextData = pureModelContextData; - this.pureModel = pureModel; - this.result = result; - this.plan = plan; - } + }).resultPreview; } } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Ext.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Ext.java index 7fc55942220..6c3dcada3e5 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Ext.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Ext.java @@ -52,7 +52,7 @@ public boolean process(String line) throws Exception { MutableList extensionList = Extensions.get(); TreeNode extensions = Extensions.buildTree(extensionList); - this.client.getTerminal().writer().println(extensions.print()); + this.client.printInfo(extensions.print()); return true; } return false; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Graph.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Graph.java index 4939186aa09..05b59e48605 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Graph.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Graph.java @@ -75,7 +75,7 @@ public boolean process(String line) throws Exception return ab.toAnsi(); } ), - e -> this.client.getTerminal().writer().println(e)); + e -> this.client.printInfo(e)); } else { @@ -83,7 +83,7 @@ public boolean process(String line) throws Exception PackageableElement element = ListIterate.select(d.getElements(), c -> c.getPath().equals(showArgs.getFirst())).getFirst(); Section section = LazyIterate.selectInstancesOf(d.getElements(), SectionIndex.class).flatCollect(c -> c.sections).select(c -> c.elements.contains(PureGrammarComposerUtility.convertPath(element.getPath()))).getFirst(); PureGrammarComposer composer = PureGrammarComposer.newInstance(PureGrammarComposerContext.Builder.newInstance().build()); - this.client.getTerminal().writer().println(composer.render(element, section.parserName)); + this.client.printInfo(composer.render(element, section.parserName)); } return true; } @@ -92,9 +92,9 @@ public boolean process(String line) throws Exception public static void drawPath(AttributedStringBuilder ab, String _package, String name) { - ab.style(new AttributedStyle().foreground(100, 100, 100).italic()); + ab.style(new AttributedStyle().foreground(AttributedStyle.WHITE).italic()); ab.append(_package == null || _package.isEmpty() ? "" : _package + "::"); - ab.style(new AttributedStyle().foreground(200, 200, 200).italic()); + ab.style(new AttributedStyle().foreground(AttributedStyle.WHITE).italic()); ab.append(name); } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Help.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Help.java index 5c398163436..9a20114b481 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Help.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/commands/Help.java @@ -50,11 +50,12 @@ public String description() @Override public boolean process(String cmd) throws Exception { - if (cmd.isEmpty() || cmd.equals("help")) + if (cmd.trim().isEmpty() || cmd.trim().equals("help")) { - int maxDocLength = this.commands.maxBy(c -> c.documentation().length()).documentation().length(); - this.client.getTerminal().writer().println(this.commands - .sortThis(Comparator.comparing(Command::documentation)) + MutableList commands = this.commands.select(c -> c.parentCommand() == null); + int maxDocLength = commands.maxBy(c -> c.documentation().length()).documentation().length(); + this.client.printInfo(commands + .toSortedList(Comparator.comparing(Command::documentation)) // pad right to align the command description .collect(c -> " " + c.documentation() + String.join("", Collections.nCopies(maxDocLength - c.documentation().length() + 2, " ")) + c.description()) .makeString("\n")); diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/legend/LocalLegendInterface.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/legend/LocalLegendInterface.java index 68574ae3f24..6fcd5667ea8 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/legend/LocalLegendInterface.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/core/legend/LocalLegendInterface.java @@ -32,7 +32,7 @@ import java.net.URL; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_QUALIFIED_PATH; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_QUALIFIED_PATH; public class LocalLegendInterface implements LegendInterface { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/shared/ExecutionHelper.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/shared/ExecutionHelper.java new file mode 100644 index 00000000000..67ea703191e --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-client/src/main/java/org/finos/legend/engine/repl/shared/ExecutionHelper.java @@ -0,0 +1,118 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.shared; + +import org.eclipse.collections.api.RichIterable; +import org.eclipse.collections.api.block.function.Function3; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.plan.generation.PlanGenerator; +import org.finos.legend.engine.plan.generation.transformers.LegendPlanTransformers; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; +import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.shared.core.identity.Identity; +import org.finos.legend.engine.shared.core.kerberos.SubjectTools; +import org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan; +import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; + +import java.util.HashMap; + +public class ExecutionHelper +{ + public static final String REPL_RUN_FUNCTION_QUALIFIED_PATH = "repl::__internal__::run__Any_MANY_"; + public static final String REPL_RUN_FUNCTION_SIGNATURE = "repl::__internal__::run():Any[*]"; + + public static Identity resolveIdentityFromLocalSubject(Client client) + { + try + { + return Identity.makeIdentity(SubjectTools.getLocalSubject()); + } + catch (Exception e) + { + if (client.isDebug()) + { + client.printInfo("Error: Couldn't resolve identity from local subject"); + } + return Identity.getAnonymousIdentity(); + } + } + + public static ExecutionHelper.ExecuteResultSummary executeCode(String txt, Client client, Function3 resultHandler) + { + String code = "###Pure\n" + + "function " + REPL_RUN_FUNCTION_SIGNATURE + "\n{\n" + txt + ";\n}"; + + if (client.isDebug()) + { + client.printDebug("---------------------------------------- INPUT ----------------------------------------"); + client.printInfo("Function: " + code); + } + + PureModelContextData pmcd = client.getModelState().parseWithTransient(code); + + if (client.isDebug()) + { + try + { + client.printInfo("PMCD: " + client.getObjectMapper().writeValueAsString(pmcd)); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + // Compile + PureModel pureModel = client.getLegendInterface().compile(pmcd); + + // Plan + Root_meta_pure_executionPlan_ExecutionPlan plan = client.getLegendInterface().generatePlan(pureModel, client.isDebug()); + RichIterable extensions = PureCoreExtensionLoader.extensions().flatCollect(e -> e.extraPureCoreExtensions(pureModel.getExecutionSupport())); + String planStr = PlanGenerator.serializeToJSON(plan, "vX_X_X", pureModel, extensions, LegendPlanTransformers.transformers); + + if (client.isDebug()) + { + client.printDebug("---------------------------------------- PLAN ----------------------------------------"); + client.printInfo("Extensions: " + extensions.collect(Root_meta_pure_extension_Extension::_type).makeString(", ")); + client.printInfo("Generated Plan: " + planStr); + } + + // Execute + Identity identity = ExecutionHelper.resolveIdentityFromLocalSubject(client); + SingleExecutionPlan execPlan = (SingleExecutionPlan) PlanExecutor.readExecutionPlan(planStr); + Result res = client.getPlanExecutor().execute(execPlan, new HashMap<>(), identity.getName(), identity, null); + return resultHandler.value(res, pmcd, pureModel); + } + + public static class ExecuteResultSummary + { + public final PureModelContextData pureModelContextData; + public final PureModel pureModel; + public final Result result; + public String resultPreview; + + public ExecuteResultSummary(PureModelContextData pureModelContextData, PureModel pureModel, Result result, String resultPreview) + { + this.pureModelContextData = pureModelContextData; + this.pureModel = pureModel; + this.result = result; + this.resultPreview = resultPreview; + } + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/pom.xml b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/pom.xml new file mode 100644 index 00000000000..8f095761768 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/pom.xml @@ -0,0 +1,385 @@ + + + + + + legend-engine-repl + org.finos.legend.engine + 4.52.2-SNAPSHOT + + 4.0.0 + + legend-engine-repl-data-cube + Legend Engine - REPL - Data Cube + + + false + 12.11.0 + ${npm.registry.url}/@finos/legend-application-repl-deployment/-/legend-application-repl-deployment-${repl.web-application.version}.tgz + + + + + + com.googlecode.maven-download-plugin + download-maven-plugin + + + download-web-content + initialize + + wget + + + + + ${skip.yarn} + ${repl.web-application.url} + true + ${project.build.directory}/web-content + + + + org.apache.maven.plugins + maven-resources-plugin + + + copy-web-content + process-resources + + copy-resources + + + ${project.build.directory}/classes/web-content + + + ${project.build.directory}/web-content + + + + + + + + maven-shade-plugin + + + package + + shade + + + true + false + + + *:* + + module-info.class + META-INF/**/module-info.class + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + org.finos.legend.engine.repl.dataCube.client.DataCubeClient + + + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + default + + enforce + + + + + ${maven.enforcer.requireJavaVersion} + + + ${maven.enforcer.requireMavenVersion} + + + + + + log4j:*:*:*:compile + log4j:*:*:*:runtime + org.slf4j:*:*:*:compile + org.slf4j:*:*:*:runtime + commons-logging + javax.mail + + + + + org.slf4j:slf4j-nop:${slf4j.version} + org.slf4j:jul-to-slf4j:${slf4j.version} + org.slf4j:slf4j-api:${slf4j.version} + org.slf4j:jcl-over-slf4j:${slf4j.version} + org.slf4j:slf4j-jdk14:${slf4j.version} + org.slf4j:slf4j-log4j12:${slf4j.version} + org.slf4j:slf4j-ext:${slf4j.version} + log4j:log4j:${log4j.version} + log4j:apache-log4j-extras:${log4j.version} + + + + + + + + + + + + + org.finos.legend.engine + legend-engine-repl-client + + + org.finos.legend.engine + legend-engine-repl-relational + + + + org.finos.legend.pure + legend-pure-m3-core + + + + + org.finos.legend.engine + legend-engine-language-pure-grammar + + + org.finos.legend.engine + legend-engine-protocol-pure + + + org.finos.legend.engine + legend-engine-protocol + + + + + + org.finos.legend.engine + legend-engine-pure-code-compiled-core + + + org.finos.legend.engine + legend-engine-language-pure-compiler + + + + + + org.finos.legend.engine + legend-engine-pure-code-core-extension + + + org.finos.legend.engine + legend-engine-executionPlan-generation + + + org.finos.legend.engine + legend-engine-executionPlan-execution + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan-connection + + + org.finos.legend.engine + legend-engine-xt-relationalStore-protocol + + + org.finos.legend.engine + legend-engine-xt-relationalStore-executionPlan + + + org.finos.legend.engine + legend-engine-xt-relationalStore-grammar + runtime + + + + + + org.finos.legend.engine + legend-engine-xt-relationalStore-duckdb-execution + runtime + + + org.finos.legend.engine + legend-engine-xt-relationalStore-duckdb-grammar + runtime + + + + + + org.finos.legend.engine + legend-engine-shared-core + + + org.finos.legend.engine + legend-engine-identity-core + + + org.finos.legend.engine + legend-engine-xt-identity-kerberos + + + + org.jline + jline-terminal + + + + org.apache.commons + commons-lang3 + + + commons-io + commons-io + + + + org.eclipse.collections + eclipse-collections + + + org.eclipse.collections + eclipse-collections-api + + + + com.fasterxml.jackson.core + jackson-core + + + com.fasterxml.jackson.core + jackson-databind + + + com.fasterxml.jackson.core + jackson-annotations + + + + org.jline + jline + + + + org.slf4j + slf4j-nop + runtime + ${slf4j.version} + + + + junit + junit + test + + + + + + repl-dev + + true + + + + + org.apache.maven.plugins + maven-resources-plugin + + + copy-web-content + process-resources + + copy-resources + + + ${project.build.directory}/classes/web-content + + + ${project.basedir}/../../../temp/web-content + + + + + + + + maven-shade-plugin + + + package + + shade + + + true + false + legend-engine-repl-data-cube-${project.version}-DEV + + + *:* + + module-info.class + META-INF/**/module-info.class + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + org.finos.legend.engine.repl.dataCube.client.DataCubeClient + + + + + + + + + + + diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/DataCubeReplExtension.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/DataCubeReplExtension.java new file mode 100644 index 00000000000..b8e66dbce98 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/DataCubeReplExtension.java @@ -0,0 +1,92 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.core.ReplExtension; +import org.finos.legend.engine.repl.dataCube.commands.*; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; + +import java.awt.*; + +public class DataCubeReplExtension implements ReplExtension +{ + private Client client; + public REPLServer REPLServer; + + @Override + public String type() + { + return "relational"; + } + + private boolean canShowGrid() + { + return Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE); + } + + public void initialize(Client client) + { + this.client = client; + + try + { + this.REPLServer = new REPLServer(this.client); + this.REPLServer.initialize(); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + @Override + public MutableList getExtraCommands() + { + DataCube dataCubeCommand = new DataCube(this.client); + return Lists.mutable.with( + new Show(this.client, this.REPLServer), + new DataCubeCache(dataCubeCommand, this.client, this.REPLServer), + new DataCubeTable(dataCubeCommand, this.client, this.REPLServer), + new DataCubeLoadCSV(dataCubeCommand, this.client, this.REPLServer), + new DataCubeRun(dataCubeCommand, this.client, this.REPLServer), + new DataCube__DEV__runDuckDBSelectSQL(dataCubeCommand, this.client), + new DataCube__DEV__runDuckDBUpdateSQL(dataCubeCommand, this.client), + dataCubeCommand // NOTE: this has to be the last datacube command to ensure autocomplete works properly + ); + } + + @Override + public boolean supports(Result res) + { + return false; + } + + @Override + public String print(Result res) + { + return null; + } + + @Override + public MutableList generateDynamicContent(String code) + { + return Lists.mutable.empty(); + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/client/DataCubeClient.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/client/DataCubeClient.java new file mode 100644 index 00000000000..89aaaa5519f --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/client/DataCubeClient.java @@ -0,0 +1,39 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.client; + +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.dataCube.DataCubeReplExtension; +import org.finos.legend.engine.repl.relational.RelationalReplExtension; +import org.finos.legend.engine.repl.relational.autocomplete.RelationalCompleterExtension; + +public class DataCubeClient +{ + public static void main(String[] args) throws Exception + { + new Client( + Lists.mutable.with( + new DataCubeReplExtension(), + new RelationalReplExtension() + ), + Lists.mutable.with( + new RelationalCompleterExtension() + ), + PlanExecutor.newPlanExecutorBuilder().withAvailableStoreExecutors().build() + ).loop(); + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube.java new file mode 100644 index 00000000000..dd882a6d3d7 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube.java @@ -0,0 +1,99 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.apache.commons.lang3.StringUtils; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.util.Collections; +import java.util.Comparator; + +import static org.finos.legend.engine.repl.relational.RelationalReplExtension.DUCKDB_LOCAL_CONNECTION_BASE_NAME; + +public class DataCube implements Command +{ + private final Client client; + + public DataCube(Client client) + { + this.client = client; + } + + @Override + public String documentation() + { + return "datacube*"; + } + + @Override + public String description() + { + return "show available DataCube commands and their usage"; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.trim().equals("datacube") || line.trim().equals("datacube help")) + { + MutableList commands = this.client.commands.select(c -> this.equals(c.parentCommand())); + int maxDocLength = commands.maxBy(c -> c.documentation().length()).documentation().length(); + this.client.printInfo(commands + .toSortedList(Comparator.comparing(c -> + { + String doc = c.documentation(); + // Make sure DEV commands are shown last + return doc.contains("DEV__") ? "ZZZZZZ__" + doc : doc; + })) + // pad right to align the command description + .collect(c -> " " + c.documentation() + String.join("", Collections.nCopies(maxDocLength - c.documentation().length() + 2, " ")) + c.description()) + .makeString("\n")); + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + if (StringUtils.stripStart(inScope, null).startsWith("datacube")) + { + return Lists.mutable.empty(); + } + return null; + } + + // NOTE: for DataCube, we default to always use local DuckDB + public static String getLocalConnectionPath() + { + return "local::" + DUCKDB_LOCAL_CONNECTION_BASE_NAME + "Connection"; + } + + public static String getLocalDatabasePath() + { + return "local::" + DUCKDB_LOCAL_CONNECTION_BASE_NAME + "Database"; + } + + public static String getLocalRuntimePath() + { + return "local::" + DUCKDB_LOCAL_CONNECTION_BASE_NAME + "Runtime"; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeCache.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeCache.java new file mode 100644 index 00000000000..f2a96ae6b51 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeCache.java @@ -0,0 +1,167 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.plan.execution.result.serialization.TemporaryFile; +import org.finos.legend.engine.plan.execution.stores.StoreType; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; +import org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreState; +import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; +import org.finos.legend.engine.plan.execution.stores.relational.serialization.RelationalResultToCSVSerializerWithTransformersApplied; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; +import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Statement; + +import static org.finos.legend.engine.repl.relational.schema.MetadataReader.getTables; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_SIGNATURE; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.executeCode; + +public class DataCubeCache implements Command +{ + private final DataCube parentCommand; + private final Client client; + private final REPLServer replServer; + + public DataCubeCache(DataCube parentCommand, Client client, REPLServer replServer) + { + this.parentCommand = parentCommand; + this.client = client; + this.replServer = replServer; + } + + @Override + public String documentation() + { + return "datacube cache "; + } + + @Override + public String description() + { + return "cache the result for the last executed query and launch DataCube"; + } + + @Override + public Command parentCommand() + { + return this.parentCommand; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.startsWith("datacube cache")) + { + String[] tokens = line.split(" "); + if (tokens.length != 3) + { + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); + } + + String specifiedTableName = tokens[2]; + String expression = this.client.getLastCommand(1); + if (expression == null) + { + this.client.printError("Failed to retrieve the last command"); + return true; + } + DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), DataCube.getLocalConnectionPath()); + + try + { + executeCode(expression, this.client, (Result res, PureModelContextData pmcd, PureModel pureModel) -> + { + if (res instanceof RelationalResult) + { + RelationalResult relationalResult = (RelationalResult) res; + String tempDir = ((RelationalStoreState) this.client.getPlanExecutor().getExecutorsOfType(StoreType.Relational).getOnly().getStoreState()).getRelationalExecutor().getRelationalExecutionConfiguration().tempPath; + try (TemporaryFile tempFile = new TemporaryFile(tempDir)) + { + RelationalResultToCSVSerializerWithTransformersApplied serializer = new RelationalResultToCSVSerializerWithTransformersApplied(relationalResult, true); + try + { + tempFile.writeFile(serializer); + } + catch (Exception e) + { + throw new RuntimeException(e); + } + + try (Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor())) + { + String tableName = specifiedTableName != null ? specifiedTableName : "test" + (getTables(connection).size() + 1); + try (Statement statement = connection.createStatement()) + { + statement.executeUpdate(DatabaseManager.fromString(databaseConnection.type.name()).relationalDatabaseSupport().load(tableName, tempFile.getTemporaryPathForFile())); + this.client.printInfo("Cached into table: '" + tableName + "'. Launching DataCube..."); + + String functionBodyCode = "#>{" + DataCube.getLocalDatabasePath() + "." + tableName + "}#->sort([])->from(" + DataCube.getLocalRuntimePath() + ")"; + String functionCode = "###Pure\n" + + "function " + REPL_RUN_FUNCTION_SIGNATURE + "\n{\n" + functionBodyCode + ";\n}"; + PureModelContextData pureModelContextData = client.getModelState().parseWithTransient(functionCode); + this.replServer.initializeStateFromTable(pureModelContextData); + Show.launchDataCube(client, replServer); + } + } + catch (SQLException e) + { + throw new RuntimeException(e); + } + } + } + else + { + this.client.printError("Failed to cache: can cache only relational result (got result of type: " + res.getClass().getCanonicalName() + ")"); + } + return null; + }); + } + catch (Exception e) + { + this.client.printError("Last command run is not an execution of a Pure expression (command run: '" + expression + "')"); + if (e instanceof EngineException) + { + this.client.printEngineError((EngineException) e, expression); + } + else + { + throw e; + } + } + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeLoadCSV.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeLoadCSV.java new file mode 100644 index 00000000000..958e9e92c34 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeLoadCSV.java @@ -0,0 +1,124 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.apache.commons.lang3.StringUtils; +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.plan.execution.stores.relational.connection.driver.DatabaseManager; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.client.jline3.JLine3Parser; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; +import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; +import org.jline.builtins.Completers; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.io.File; +import java.sql.Connection; +import java.sql.Statement; + +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_SIGNATURE; + +public class DataCubeLoadCSV implements Command +{ + private final DataCube parentCommand; + private final Client client; + private final REPLServer replServer; + private final Completers.FilesCompleter completer = new Completers.FilesCompleter(new File("/")); + + public DataCubeLoadCSV(DataCube parentCommand, Client client, REPLServer replServer) + { + this.parentCommand = parentCommand; + this.client = client; + this.replServer = replServer; + } + + @Override + public String documentation() + { + return "datacube load_csv
"; + } + + @Override + public String description() + { + return "load CSV into the specified table then launch DataCube with that table"; + } + + @Override + public Command parentCommand() + { + return this.parentCommand; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.startsWith("datacube load_csv")) + { + String[] tokens = line.split(" "); + if (tokens.length != 4) + { + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); + } + + String tableName = tokens[3]; + DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), DataCube.getLocalConnectionPath()); + try ( + Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor()); + Statement statement = connection.createStatement()) + { + statement.executeUpdate(DatabaseManager.fromString(databaseConnection.type.name()).relationalDatabaseSupport().load(tableName, tokens[2])); + this.client.printInfo("Loaded into table: '" + tableName + "'"); + } + + String functionBodyCode = "#>{" + DataCube.getLocalDatabasePath() + "." + tableName + "}#->sort([])->from(" + DataCube.getLocalRuntimePath() + ")"; + String functionCode = "###Pure\n" + + "function " + REPL_RUN_FUNCTION_SIGNATURE + "\n{\n" + functionBodyCode + ";\n}"; + PureModelContextData pureModelContextData = client.getModelState().parseWithTransient(functionCode); + this.replServer.initializeStateFromTable(pureModelContextData); + Show.launchDataCube(client, replServer); + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + if (StringUtils.stripStart(inScope, null).startsWith("datacube load_csv")) + { + MutableList words = Lists.mutable.withAll(parsedLine.words()).drop(3); + String compressed = StringUtils.stripStart(words.makeString(""), null); + MutableList list = Lists.mutable.empty(); + completer.complete(lineReader, new JLine3Parser.MyParsedLine(new JLine3Parser.ParserResult(parsedLine.line(), Lists.mutable.with(compressed))), list); + MutableList ca = ListIterate.collect(list, c -> + { + String val = compressed.length() == 1 ? c.value() : c.value().substring(1); + return new Candidate(val, val, null, null, null, null, false, 0); + }); + list.clear(); + list.addAll(ca); + return list; + } + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeRun.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeRun.java new file mode 100644 index 00000000000..e668ff88de8 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeRun.java @@ -0,0 +1,157 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.protocol.pure.v1.model.SourceInformation; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.repl.autocomplete.CompletionResult; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.core.ReplExtension; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; +import org.finos.legend.engine.repl.shared.ExecutionHelper; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; +import org.jline.utils.AttributedStringBuilder; +import org.jline.utils.AttributedStyle; + +import static org.finos.legend.engine.repl.shared.ExecutionHelper.executeCode; + +public class DataCubeRun implements Command +{ + private final DataCube parentCommand; + private final Client client; + private final REPLServer replServer; + + public DataCubeRun(DataCube parentCommand, Client client, REPLServer replServer) + { + this.parentCommand = parentCommand; + this.client = client; + this.replServer = replServer; + } + + @Override + public String documentation() + { + return "datacube run -- "; + } + + @Override + public String description() + { + return "run the query and launch DataCube"; + } + + @Override + public Command parentCommand() + { + return this.parentCommand; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.startsWith("datacube run --")) + { + String[] tokens = line.split(" "); + if (tokens.length <= 3) + { + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); + } + + int commandLength = "datacube run --".length() + 1; + String expression = line.substring(commandLength).trim(); + ExecutionHelper.ExecuteResultSummary executeResultSummary; + try + { + executeResultSummary = executeCode(expression, this.client, (Result res, PureModelContextData pmcd, PureModel pureModel) -> + { + ReplExtension extension = this.client.getReplExtensions().detect(x -> x.supports(res)); + if (extension != null) + { + return new ExecutionHelper.ExecuteResultSummary(pmcd, pureModel, res, null); + } + else + { + throw new RuntimeException(res.getClass() + " not supported!"); + } + }); + } + catch (EngineException e) + { + SourceInformation originalSourceInformation = e.getSourceInformation(); + SourceInformation sourceInformation = new SourceInformation(); + sourceInformation.sourceId = originalSourceInformation.sourceId; + sourceInformation.startLine = originalSourceInformation.startLine; + sourceInformation.startColumn = originalSourceInformation.startColumn + commandLength; + sourceInformation.endLine = originalSourceInformation.endLine; + sourceInformation.endColumn = originalSourceInformation.endColumn + commandLength; + throw new EngineException(e.getMessage(), sourceInformation, e.getErrorType(), e.getCause(), e.getErrorCategory()); + } + + this.replServer.initializeStateWithREPLExecutedQuery(executeResultSummary); + Show.launchDataCube(this.client, this.replServer); + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + if (inScope.startsWith("datacube run --")) + { + if (parsedLine.words().size() >= 5) + { + // In expression block + try + { + String argsString = inScope.substring("datacube run --".length() + 1); + String expression = argsString.substring(argsString.indexOf(" ") + 1); + + MutableList list = Lists.mutable.empty(); + CompletionResult result = new org.finos.legend.engine.repl.autocomplete.Completer(this.client.getModelState().getText(), this.client.getCompleterExtensions()).complete(expression); + if (result.getEngineException() == null) + { + list.addAll(result.getCompletion().collect(c -> new Candidate(c.getCompletion(), c.getDisplay(), null, null, null, null, false, 0))); + return list; + } + else + { + this.client.printEngineError(result.getEngineException(), expression); + AttributedStringBuilder ab = new AttributedStringBuilder(); + ab.append("> "); + ab.style(new AttributedStyle().foreground(AttributedStyle.GREEN)); + ab.append(parsedLine.line()); + this.client.getTerminal().writer().print(ab.toAnsi()); + return Lists.mutable.empty(); + } + } + catch (Exception ignored) + { + } + return Lists.mutable.empty(); + } + return Lists.mutable.empty(); + } + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeTable.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeTable.java new file mode 100644 index 00000000000..8f42eb0b27d --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCubeTable.java @@ -0,0 +1,118 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.eclipse.collections.api.list.MutableList; +import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.connection.PackageableConnection; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; +import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.sql.Connection; + +import static org.finos.legend.engine.repl.relational.schema.MetadataReader.getTables; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_SIGNATURE; + +public class DataCubeTable implements Command +{ + private final DataCube parentCommand; + private final Client client; + private final REPLServer replServer; + + public DataCubeTable(DataCube parentCommand, Client client, REPLServer replServer) + { + this.parentCommand = parentCommand; + this.client = client; + this.replServer = replServer; + } + + @Override + public String documentation() + { + return "datacube table
"; + } + + @Override + public String description() + { + return "launch DataCube with the specified table"; + } + + @Override + public Command parentCommand() + { + return this.parentCommand; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.startsWith("datacube table")) + { + String[] tokens = line.split(" "); + if (tokens.length != 3) + { + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); + } + + String tableName = tokens[2]; + String functionBodyCode = "#>{" + DataCube.getLocalDatabasePath() + "." + tableName + "}#->sort([])->from(" + DataCube.getLocalRuntimePath() + ")"; + String functionCode = "###Pure\n" + + "function " + REPL_RUN_FUNCTION_SIGNATURE + "\n{\n" + functionBodyCode + ";\n}"; + PureModelContextData pureModelContextData = client.getModelState().parseWithTransient(functionCode); + this.replServer.initializeStateFromTable(pureModelContextData); + Show.launchDataCube(client, replServer); + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + if (inScope.startsWith("datacube table ")) + { + MutableList words = Lists.mutable.withAll(parsedLine.words()).drop(3); + { + String start = words.subList(words.indexOf(" ") + 1, words.size()).get(0); + PureModelContextData d = this.client.getModelState().parse(); + MutableList foundConnections = ListIterate.select(d.getElementsOfType(PackageableConnection.class), c -> !c._package.equals("__internal__")) + .select(c -> PureGrammarComposerUtility.convertPath(c.getPath()).equals(DataCube.getLocalConnectionPath())); + if (!foundConnections.isEmpty() && foundConnections.getFirst().connectionValue instanceof DatabaseConnection) + { + try (Connection connection = ConnectionHelper.getConnection((DatabaseConnection) foundConnections.getFirst().connectionValue, client.getPlanExecutor())) + { + return getTables(connection).select(c -> c.name.startsWith(start)).collect(c -> c.name).collect(Candidate::new); + } + catch (Exception e) + { + // do nothing + } + } + return null; + } + } + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBSelectSQL.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBSelectSQL.java new file mode 100644 index 00000000000..89b9032a467 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBSelectSQL.java @@ -0,0 +1,105 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.Statement; +import java.util.List; + +import static org.finos.legend.engine.repl.relational.shared.ResultHelper.prettyGridPrint; + +public class DataCube__DEV__runDuckDBSelectSQL implements Command +{ + private final DataCube parentCommand; + private final Client client; + + public DataCube__DEV__runDuckDBSelectSQL(DataCube parentCommand, Client client) + { + this.parentCommand = parentCommand; + this.client = client; + } + + @Override + public String documentation() + { + return "datacube DEV__runDuckDBSelectSQL -- "; + } + + @Override + public String description() + { + return "[DEV] run the SELECT SQL against DuckDB"; + } + + @Override + public Command parentCommand() + { + return this.parentCommand; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.startsWith("datacube DEV__runDuckDBSelectSQL --")) + { + String[] tokens = line.split(" "); + if (tokens.length <= 3) + { + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); + } + + int commandLength = "datacube DEV__runDuckDBSelectSQL --".length() + 1; + String expression = line.substring(commandLength).trim(); + DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), DataCube.getLocalConnectionPath()); + + try (Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor())) + { + try (Statement statement = connection.createStatement()) + { + ResultSet result = statement.executeQuery(expression); + List columnNames = Lists.mutable.empty(); + List columnTypes = Lists.mutable.empty(); + for (int i = 1; i <= result.getMetaData().getColumnCount(); i++) + { + columnNames.add(result.getMetaData().getColumnLabel(i)); + columnTypes.add(result.getMetaData().getColumnTypeName(i)); + } + this.client.printInfo("Executed SELECT SQL: '" + expression + "'"); + this.client.printInfo(prettyGridPrint(result, columnNames, columnNames, 40, 60)); + } + } + + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBUpdateSQL.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBUpdateSQL.java new file mode 100644 index 00000000000..4e221a850da --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/DataCube__DEV__runDuckDBUpdateSQL.java @@ -0,0 +1,92 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.sql.Connection; +import java.sql.Statement; + +public class DataCube__DEV__runDuckDBUpdateSQL implements Command +{ + private final DataCube parentCommand; + private final Client client; + + public DataCube__DEV__runDuckDBUpdateSQL(DataCube parentCommand, Client client) + { + this.parentCommand = parentCommand; + this.client = client; + } + + @Override + public String documentation() + { + return "datacube DEV__runDuckDBUpdateSQL -- "; + } + + @Override + public String description() + { + return "[DEV] run the UPDATE/INSERT SQL against DuckDB"; + } + + @Override + public Command parentCommand() + { + return this.parentCommand; + } + + @Override + public boolean process(String line) throws Exception + { + if (line.startsWith("datacube DEV__runDuckDBUpdateSQL --")) + { + String[] tokens = line.split(" "); + if (tokens.length <= 3) + { + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); + } + + int commandLength = "datacube DEV__runDuckDBUpdateSQL --".length() + 1; + String expression = line.substring(commandLength).trim(); + DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), DataCube.getLocalConnectionPath()); + + try (Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor())) + { + try (Statement statement = connection.createStatement()) + { + statement.executeUpdate(expression); + this.client.printInfo("Executed UPDATE SQL: '" + expression + "'"); + } + } + + return true; + } + return false; + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/Show.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/Show.java new file mode 100644 index 00000000000..fc1023b6bbd --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/commands/Show.java @@ -0,0 +1,131 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.commands; + +import org.eclipse.collections.api.list.MutableList; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.plan.execution.result.Result; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; +import org.finos.legend.engine.repl.client.Client; +import org.finos.legend.engine.repl.core.Command; +import org.finos.legend.engine.repl.core.ReplExtension; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; +import org.finos.legend.engine.repl.shared.ExecutionHelper; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; +import org.jline.reader.Candidate; +import org.jline.reader.LineReader; +import org.jline.reader.ParsedLine; + +import java.awt.*; +import java.net.URI; + +import static org.finos.legend.engine.repl.shared.ExecutionHelper.executeCode; + +public class Show implements Command +{ + private final Client client; + + public REPLServer REPLServer; + + public Show(Client client, REPLServer REPLServer) + { + this.client = client; + this.REPLServer = REPLServer; + } + + @Override + public String documentation() + { + return "show"; + } + + @Override + public String description() + { + return "show the result for the last executed query in DataCube"; + } + + @Override + public boolean process(String line) + { + if (line.startsWith("show")) + { + String expression = this.client.getLastCommand(1); + if (expression == null) + { + this.client.printError("Failed to retrieve the last command"); + return true; + } + + ExecutionHelper.ExecuteResultSummary lastExecuteResultSummary; + + try + { + lastExecuteResultSummary = executeCode(expression, this.client, (Result res, PureModelContextData pmcd, PureModel pureModel) -> + { + ReplExtension extension = this.client.getReplExtensions().detect(x -> x.supports(res)); + if (extension != null) + { + return new ExecutionHelper.ExecuteResultSummary(pmcd, pureModel, res, null); + } + else + { + throw new RuntimeException(res.getClass() + " not supported!"); + } + }); + } + catch (Exception e) + { + this.client.printError("Last command run is not an execution of a Pure expression (command run: '" + expression + "')"); + if (e instanceof EngineException) + { + this.client.printEngineError((EngineException) e, expression); + return true; + } + else + { + throw e; + } + } + + this.REPLServer.initializeStateWithREPLExecutedQuery(lastExecuteResultSummary); + launchDataCube(this.client, this.REPLServer); + return true; + } + return false; + } + + public static void launchDataCube(Client client, REPLServer replServer) + { + try + { + client.printInfo(replServer.getUrl()); + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) + { + Desktop.getDesktop().browse(URI.create(replServer.getUrl())); + } + } + catch (Exception e) + { + client.printError(e.getMessage()); + } + } + + @Override + public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) + { + return null; + } +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/DataCubeHelpers.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/DataCubeHelpers.java similarity index 79% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/DataCubeHelpers.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/DataCubeHelpers.java index e1fa89a0557..b4fce26797f 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/DataCubeHelpers.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/DataCubeHelpers.java @@ -12,10 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server; +package org.finos.legend.engine.repl.dataCube.server; import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.api.tuple.Pair; import org.eclipse.collections.impl.tuple.Tuples; import org.eclipse.collections.impl.utility.ListIterate; @@ -39,10 +40,11 @@ import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; import org.finos.legend.engine.repl.autocomplete.Completer; +import org.finos.legend.engine.repl.autocomplete.CompleterExtension; import org.finos.legend.engine.repl.autocomplete.CompletionResult; +import org.finos.legend.engine.repl.client.Client; import org.finos.legend.engine.repl.core.legend.LegendInterface; -import org.finos.legend.engine.repl.relational.autocomplete.RelationalCompleterExtension; -import org.finos.legend.engine.repl.relational.server.model.DataCubeExecutionResult; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeExecutionResult; import org.finos.legend.engine.shared.core.api.grammar.RenderStyle; import org.finos.legend.engine.shared.core.identity.Identity; import org.finos.legend.engine.shared.core.kerberos.SubjectTools; @@ -53,18 +55,37 @@ import java.io.IOException; import java.util.HashMap; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_QUALIFIED_PATH; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_QUALIFIED_PATH; public class DataCubeHelpers { - public static DataCubeExecutionResult executeQuery(LegendInterface legendInterface, PlanExecutor planExecutor, PureModelContextData data) throws IOException + public static DataCubeExecutionResult executeQuery(Client client, LegendInterface legendInterface, PlanExecutor planExecutor, PureModelContextData data, boolean debug) throws IOException { + + Function func = (Function) ListIterate.select(data.getElements(), e -> e.getPath().equals(REPL_RUN_FUNCTION_QUALIFIED_PATH)).getFirst(); + String queryCode = getQueryCode(func.body.get(0), false); + + if (client != null && debug) + { + client.printInfo("Debugging query execution..."); + client.printDebug("---------------------------------------- INPUT ----------------------------------------"); + client.printInfo("Function: " + queryCode); + } + PureModel pureModel = legendInterface.compile(data); RichIterable extensions = PureCoreExtensionLoader.extensions().flatCollect(e -> e.extraPureCoreExtensions(pureModel.getExecutionSupport())); // Plan - Root_meta_pure_executionPlan_ExecutionPlan _plan = legendInterface.generatePlan(pureModel, false); + if (client != null && debug) + { + client.printDebug("---------------------------------------- PLAN ----------------------------------------"); + } + Root_meta_pure_executionPlan_ExecutionPlan _plan = legendInterface.generatePlan(pureModel, debug); String planStr = PlanGenerator.serializeToJSON(_plan, "vX_X_X", pureModel, extensions, LegendPlanTransformers.transformers); + if (client != null && debug) + { + client.printInfo("Generated Plan: " + planStr); + } // Execute Identity identity; @@ -84,10 +105,18 @@ public static DataCubeExecutionResult executeQuery(LegendInterface legendInterfa { if (execResult instanceof RelationalResult) { + if (client != null && debug) + { + client.printDebug("---------------------------------------- RESULT ----------------------------------------"); + client.printInfo("Executed SQL: " + ((RelationalResult) execResult).executedSQl); + } + DataCubeExecutionResult result = new DataCubeExecutionResult(); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); ((RelationalResult) execResult).getSerializer(SerializationFormat.DEFAULT).stream(byteArrayOutputStream); result.result = byteArrayOutputStream.toString(); + result.executedQuery = queryCode; + result.executedSQL = ((RelationalResult) execResult).executedSQl; return result; } throw new RuntimeException("Expected execution result of type 'RelationalResult', but got '" + execResult.getClass().getName() + "'"); @@ -110,7 +139,7 @@ public static String getQueryCode(ValueSpecification valueSpecification, Boolean return valueSpecification.accept(DEPRECATED_PureGrammarComposerCore.Builder.newInstance().withRenderStyle(pretty != null && pretty ? RenderStyle.PRETTY : RenderStyle.STANDARD).build()); } - public static CompletionResult getCodeTypeahead(LegendInterface legendInterface, String code, Boolean isPartial, PureModelContextData data) + public static CompletionResult getCodeTypeahead(String code, Boolean isPartial, PureModelContextData data, MutableList extensions, LegendInterface legendInterface) { try { @@ -127,7 +156,7 @@ public static CompletionResult getCodeTypeahead(LegendInterface legendInterface, String existingCode = func.body.get(0).accept(DEPRECATED_PureGrammarComposerCore.Builder.newInstance().build()); queryCode = existingCode + code; } - CompletionResult result = new Completer(graphCode, Lists.mutable.with(new RelationalCompleterExtension()), legendInterface).complete(queryCode); + CompletionResult result = new Completer(graphCode, extensions, legendInterface).complete(queryCode); if (result.getEngineException() != null) { return new CompletionResult(Lists.mutable.empty()); diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/REPLServer.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/REPLServer.java similarity index 73% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/REPLServer.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/REPLServer.java index 844ba61504e..3359b48dfd2 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/REPLServer.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/REPLServer.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server; +package org.finos.legend.engine.repl.dataCube.server; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.net.httpserver.Filter; @@ -22,18 +22,18 @@ import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Maps; import org.finos.legend.engine.plan.execution.PlanExecutor; +import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.repl.client.Client; -import org.finos.legend.engine.repl.core.commands.Execute; -import org.finos.legend.engine.repl.relational.server.handler.DataCubeInfrastructure; -import org.finos.legend.engine.repl.relational.server.handler.DataCubeQueryBuilder; -import org.finos.legend.engine.repl.relational.server.handler.DataCubeQueryExecutor; +import org.finos.legend.engine.repl.dataCube.server.handler.DataCubeInfrastructure; +import org.finos.legend.engine.repl.dataCube.server.handler.DataCubeQueryBuilder; +import org.finos.legend.engine.repl.dataCube.server.handler.DataCubeQueryExecutor; +import org.finos.legend.engine.repl.shared.ExecutionHelper; import org.finos.legend.engine.shared.core.ObjectMapperFactory; import java.net.InetSocketAddress; import java.util.List; -import static org.finos.legend.engine.repl.relational.server.REPLServerHelpers.DEV__CORSFilter; -import static org.jline.jansi.Ansi.ansi; +import static org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers.DEV__CORSFilter; public class REPLServer { @@ -48,20 +48,22 @@ public class REPLServer public REPLServer(Client client) { this.client = client; - this.state = new REPLServerHelpers.REPLServerState(objectMapper, planExecutor, client.getLegendInterface()); - this.state.setClient(client); + this.state = new REPLServerHelpers.REPLServerState(client, objectMapper, planExecutor, client.getLegendInterface()); } - public void setExecuteResult(Execute.ExecuteResult executeResult) + public void initializeStateWithREPLExecutedQuery(ExecutionHelper.ExecuteResultSummary executeResultSummary) { - this.state.initializeWithREPLExecutedQuery(executeResult); + this.state.initializeWithREPLExecutedQuery(executeResultSummary); + } + + public void initializeStateFromTable(PureModelContextData pureModelContextData) + { + this.state.initializeFromTable(pureModelContextData); } public String getUrl() { - String dynamicBaseUrl = System.getenv("LEGEND_REPL_DATA_CUBE_BASE_URL"); - String baseUrl = dynamicBaseUrl != null ? dynamicBaseUrl : this.webAppDevBaseUrl; - return (baseUrl != null ? baseUrl : "http://localhost:" + this.port) + "/repl/dataCube"; + return (this.webAppDevBaseUrl != null ? this.webAppDevBaseUrl : "http://localhost:" + this.port) + "/repl/dataCube"; } public void initialize() throws Exception @@ -72,7 +74,7 @@ public void initialize() throws Exception // register handlers MutableList contexts = Maps.mutable.empty() .withKeyValue("/repl/", new DataCubeInfrastructure.StaticContent()) - .withKeyValue("/api/dataCube/gridLicenseKey", new DataCubeInfrastructure.GridLicenseKey()) + .withKeyValue("/api/dataCube/infrastructureInfo", new DataCubeInfrastructure.GridLicenseKey()) .withKeyValue("/api/dataCube/typeahead", new DataCubeQueryBuilder.QueryTypeahead()) .withKeyValue("/api/dataCube/parseQuery", new DataCubeQueryBuilder.ParseQuery()) .withKeyValue("/api/dataCube/getQueryCode", new DataCubeQueryBuilder.GetQueryCode()) @@ -97,8 +99,8 @@ public void initialize() throws Exception this.port = server.getAddress().getPort(); if (this.webAppDevBaseUrl != null) { - this.client.getTerminal().writer().println(ansi().fgBrightBlack().a("[DEV] DataCube expects webapp at: " + webAppDevBaseUrl).reset()); + this.client.printDebug("[DEV] DataCube expects webapp at: " + webAppDevBaseUrl); } - this.client.getTerminal().writer().println(ansi().fgBrightBlack().a("[DEV] DataCube has started at port: " + this.port).reset()); + this.client.printDebug("[DEV] DataCube has started at port: " + this.port); } } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/REPLServerHelpers.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/REPLServerHelpers.java similarity index 76% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/REPLServerHelpers.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/REPLServerHelpers.java index 96f91bcdb63..764437d144e 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/REPLServerHelpers.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/REPLServerHelpers.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server; +package org.finos.legend.engine.repl.dataCube.server; import com.fasterxml.jackson.databind.ObjectMapper; import com.sun.net.httpserver.Filter; @@ -22,12 +22,13 @@ import org.eclipse.collections.api.factory.Lists; import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.utility.ListIterate; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; +import org.finos.legend.engine.language.pure.compiler.toPureGraph.RelationTypeHelper; import org.finos.legend.engine.language.pure.grammar.to.DEPRECATED_PureGrammarComposerCore; import org.finos.legend.engine.plan.execution.PlanExecutor; import org.finos.legend.engine.plan.execution.result.builder.tds.TDSBuilder; import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; -import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.nodes.SQLExecutionNode; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.domain.Function; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.application.AppliedFunction; @@ -36,20 +37,19 @@ import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.classInstance.relation.ColSpec; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.classInstance.relation.ColSpecArray; import org.finos.legend.engine.repl.client.Client; -import org.finos.legend.engine.repl.core.commands.Execute; import org.finos.legend.engine.repl.core.legend.LegendInterface; -import org.finos.legend.engine.repl.relational.server.model.DataCubeQuery; -import org.finos.legend.engine.repl.relational.server.model.DataCubeQueryColumn; -import org.finos.legend.engine.repl.relational.server.model.DataCubeQuerySourceREPLExecutedQuery; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuery; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeQueryColumn; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeQuerySourceREPLExecutedQuery; +import org.finos.legend.engine.repl.shared.ExecutionHelper; import org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.relation.RelationType; import java.io.IOException; import java.io.OutputStream; import java.nio.charset.StandardCharsets; -import java.util.HashMap; -import java.util.Map; +import java.util.*; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_QUALIFIED_PATH; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_QUALIFIED_PATH; public class REPLServerHelpers { @@ -65,7 +65,7 @@ public static void handleResponse(HttpExchange exchange, int responseCode, Strin } catch (IOException e) { - state.log(e.getMessage()); + state.client.printError(e.getMessage()); } } @@ -94,25 +94,26 @@ public static Map getQueryParams(HttpExchange exchange) public static class REPLServerState { + public final Client client; public final ObjectMapper objectMapper; public final PlanExecutor planExecutor; public final LegendInterface legendInterface; public Long startTime; - private Client client; private PureModelContextData currentPureModelContextData; private DataCubeQuery query; - public REPLServerState(ObjectMapper objectMapper, PlanExecutor planExecutor, LegendInterface legendInterface) + public REPLServerState(Client client, ObjectMapper objectMapper, PlanExecutor planExecutor, LegendInterface legendInterface) { + this.client = client; this.objectMapper = objectMapper; this.planExecutor = planExecutor; this.legendInterface = legendInterface; } - public void initializeWithREPLExecutedQuery(Execute.ExecuteResult executeResult) + private void initialize(PureModelContextData pureModelContextData, List columns) { - this.currentPureModelContextData = executeResult.pureModelContextData; + this.currentPureModelContextData = pureModelContextData; this.startTime = System.currentTimeMillis(); this.query = new DataCubeQuery(); @@ -121,31 +122,13 @@ public void initializeWithREPLExecutedQuery(Execute.ExecuteResult executeResult) // process source DataCubeQuerySourceREPLExecutedQuery source = new DataCubeQuerySourceREPLExecutedQuery(); - - if (!(executeResult.result instanceof RelationalResult) || !(((RelationalResult) executeResult.result).builder instanceof TDSBuilder)) - { - throw new RuntimeException("Can't initialize DataCube. Last executed query did not produce a TDS (i.e. data-grid), try a different query..."); - } - - RelationType relationType; - try - { - relationType = (RelationType) executeResult.pureModel.getConcreteFunctionDefinition(REPL_RUN_FUNCTION_QUALIFIED_PATH, null)._expressionSequence().getLast()._genericType()._typeArguments().getFirst()._rawType(); - } - catch (Exception e) - { - throw new RuntimeException("Can't initialize DataCube. Last executed query must return a relation type, try a different query..."); - } - - RelationalResult result = (RelationalResult) executeResult.result; - source.columns = ListIterate.collect(((TDSBuilder) result.builder).columns, col -> new DataCubeQueryColumn(col.name, col.type)); - + source.columns = columns; // try to extract the runtime for the query // remove any usage of multiple from(), only add one to the end // TODO: we might need to account for other variants of ->from(), such as when mapping is specified - Function function = (Function) ListIterate.select(executeResult.pureModelContextData.getElements(), e -> e.getPath().equals(REPL_RUN_FUNCTION_QUALIFIED_PATH)).getFirst(); + Function function = (Function) ListIterate.select(pureModelContextData.getElements(), e -> e.getPath().equals(REPL_RUN_FUNCTION_QUALIFIED_PATH)).getFirst(); String runtime = null; - MutableList fns = Lists.mutable.empty(); + Deque fns = new LinkedList<>(); ValueSpecification currentExpression = function.body.get(0); while (currentExpression instanceof AppliedFunction) { @@ -164,7 +147,7 @@ public void initializeWithREPLExecutedQuery(Execute.ExecuteResult executeResult) } else { - fns.add(fn); + fns.addFirst(fn); } currentExpression = fn.parameters.get(0); } @@ -201,6 +184,42 @@ public void initializeWithREPLExecutedQuery(Execute.ExecuteResult executeResult) this.query.query = fullFn.accept(DEPRECATED_PureGrammarComposerCore.Builder.newInstance().build()); } + public void initializeFromTable(PureModelContextData pureModelContextData) + { + PureModel pureModel = client.getLegendInterface().compile(pureModelContextData); + RelationType relationType; + try + { + relationType = (RelationType) pureModel.getConcreteFunctionDefinition(REPL_RUN_FUNCTION_QUALIFIED_PATH, null)._expressionSequence().getLast()._genericType()._typeArguments().getFirst()._rawType(); + } + catch (Exception e) + { + throw new RuntimeException("Can't initialize DataCube: expected to get a relation type"); + } + this.initialize(pureModelContextData, ListIterate.collect(RelationTypeHelper.convert(relationType).columns, col -> new DataCubeQueryColumn(col.name, col.type))); + } + + public void initializeWithREPLExecutedQuery(ExecutionHelper.ExecuteResultSummary executeResultSummary) + { + if (!(executeResultSummary.result instanceof RelationalResult) || !(((RelationalResult) executeResultSummary.result).builder instanceof TDSBuilder)) + { + throw new RuntimeException("Can't initialize DataCube: last executed query did not produce a TDS (i.e. data-grid), try a different query..."); + } + + RelationType relationType; + try + { + relationType = (RelationType) executeResultSummary.pureModel.getConcreteFunctionDefinition(REPL_RUN_FUNCTION_QUALIFIED_PATH, null)._expressionSequence().getLast()._genericType()._typeArguments().getFirst()._rawType(); + } + catch (Exception e) + { + throw new RuntimeException("Can't initialize DataCube: last executed query must return a relation type, try a different query..."); + } + + RelationalResult result = (RelationalResult) executeResultSummary.result; + this.initialize(executeResultSummary.pureModelContextData, ListIterate.collect(((TDSBuilder) result.builder).columns, col -> new DataCubeQueryColumn(col.name, col.type))); + } + public PureModelContextData getCurrentPureModelContextData() { PureModelContextData data = this.currentPureModelContextData; @@ -215,19 +234,6 @@ public DataCubeQuery getQuery() { return this.query; } - - public void setClient(Client client) - { - this.client = client; - } - - public void log(String message) - { - if (this.client != null) - { - this.client.getTerminal().writer().println(message); - } - } } public interface DataCubeServerHandler diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeInfrastructure.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeInfrastructure.java similarity index 83% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeInfrastructure.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeInfrastructure.java index b46c1a86736..c38f1de5cfe 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeInfrastructure.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeInfrastructure.java @@ -12,16 +12,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.handler; +package org.finos.legend.engine.repl.dataCube.server.handler; import com.sun.net.httpserver.HttpHandler; import org.apache.commons.io.IOUtils; -import org.finos.legend.engine.repl.relational.server.REPLServer; +import org.finos.legend.engine.repl.dataCube.server.REPLServer; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeInfrastructureInfo; import java.io.InputStream; import java.io.OutputStream; -import static org.finos.legend.engine.repl.relational.server.REPLServerHelpers.*; +import static org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers.*; public class DataCubeInfrastructure { @@ -36,9 +37,9 @@ public HttpHandler getHandler(REPLServerState state) { try { - String licenseKey = System.getProperty("legend.repl.dataCube.gridLicenseKey") == null ? "" : System.getProperty("legend.repl.dataCube.gridLicenseKey"); - String key = state.objectMapper.writeValueAsString(licenseKey); - handleResponse(exchange, 200, key, state); + DataCubeInfrastructureInfo info = new DataCubeInfrastructureInfo(); + info.gridClientLicense = System.getProperty("legend.repl.dataCube.gridLicenseKey") == null ? "" : System.getProperty("legend.repl.dataCube.gridLicenseKey"); + handleResponse(exchange, 200, state.objectMapper.writeValueAsString(info), state); } catch (Exception e) { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeQueryBuilder.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeQueryBuilder.java similarity index 96% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeQueryBuilder.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeQueryBuilder.java index 1ee74105a17..18248914a54 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeQueryBuilder.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeQueryBuilder.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.handler; +package org.finos.legend.engine.repl.dataCube.server.handler; import com.sun.net.httpserver.HttpHandler; import org.eclipse.collections.impl.map.mutable.MapAdapter; @@ -20,8 +20,8 @@ import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; import org.finos.legend.engine.repl.autocomplete.CompletionResult; -import org.finos.legend.engine.repl.relational.server.DataCubeHelpers; -import org.finos.legend.engine.repl.relational.server.model.*; +import org.finos.legend.engine.repl.dataCube.server.DataCubeHelpers; +import org.finos.legend.engine.repl.dataCube.server.model.*; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import java.io.BufferedReader; @@ -29,7 +29,7 @@ import java.nio.charset.StandardCharsets; import java.util.stream.Collectors; -import static org.finos.legend.engine.repl.relational.server.REPLServerHelpers.*; +import static org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers.*; public class DataCubeQueryBuilder { @@ -140,7 +140,7 @@ public HttpHandler getHandler(REPLServerState state) String requestBody = bufferReader.lines().collect(Collectors.joining()); DataCubeQueryTypeaheadInput input = state.objectMapper.readValue(requestBody, DataCubeQueryTypeaheadInput.class); PureModelContextData data = state.getCurrentPureModelContextData(); - CompletionResult result = DataCubeHelpers.getCodeTypeahead(state.legendInterface, input.code, input.isPartial, data); + CompletionResult result = DataCubeHelpers.getCodeTypeahead(input.code, input.isPartial, data, state.client.getCompleterExtensions(), state.legendInterface); handleResponse(exchange, 200, state.objectMapper.writeValueAsString(result.getCompletion()), state); } catch (Exception e) diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeQueryExecutor.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeQueryExecutor.java similarity index 75% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeQueryExecutor.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeQueryExecutor.java index bcd5a03cc6c..7609dbad1dd 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/handler/DataCubeQueryExecutor.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/handler/DataCubeQueryExecutor.java @@ -12,22 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.handler; +package org.finos.legend.engine.repl.dataCube.server.handler; import com.sun.net.httpserver.HttpHandler; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; -import org.finos.legend.engine.repl.relational.server.DataCubeHelpers; -import org.finos.legend.engine.repl.relational.server.model.DataCubeExecutionInput; -import org.finos.legend.engine.repl.relational.server.model.DataCubeExecutionResult; +import org.finos.legend.engine.repl.dataCube.server.DataCubeHelpers; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeExecutionInput; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeExecutionResult; import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.util.stream.Collectors; -import static org.finos.legend.engine.repl.relational.server.DataCubeHelpers.executeQuery; -import static org.finos.legend.engine.repl.relational.server.REPLServerHelpers.*; +import static org.finos.legend.engine.repl.dataCube.server.DataCubeHelpers.executeQuery; +import static org.finos.legend.engine.repl.dataCube.server.REPLServerHelpers.*; public class DataCubeQueryExecutor { @@ -46,10 +46,11 @@ public HttpHandler getHandler(REPLServerState state) BufferedReader bufferReader = new BufferedReader(inputStreamReader); String requestBody = bufferReader.lines().collect(Collectors.joining()); DataCubeExecutionInput input = state.objectMapper.readValue(requestBody, DataCubeExecutionInput.class); + boolean debug = input.debug != null && input.debug; Lambda lambda = input.query; PureModelContextData data = DataCubeHelpers.injectNewFunction(state.getCurrentPureModelContextData(), lambda).getOne(); - DataCubeExecutionResult result = executeQuery(state.legendInterface, state.planExecutor, data); - handleResponse(exchange, 200, state.objectMapper.writeValueAsString(result), state); + DataCubeExecutionResult result = executeQuery(state.client, state.legendInterface, state.planExecutor, data, debug); + handleResponse(exchange, 200, state.objectMapper.writeValueAsString(result), state); } catch (Exception e) { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeExecutionInput.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeExecutionInput.java similarity index 89% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeExecutionInput.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeExecutionInput.java index 2df93d37859..b123de2d5cc 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeExecutionInput.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeExecutionInput.java @@ -12,11 +12,12 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; public class DataCubeExecutionInput { public Lambda query; + public Boolean debug; } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeExecutionResult.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeExecutionResult.java similarity index 84% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeExecutionResult.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeExecutionResult.java index 857f9ed0dc2..2401f4742b2 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeExecutionResult.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeExecutionResult.java @@ -12,9 +12,11 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; public class DataCubeExecutionResult { public String result; + public String executedQuery; + public String executedSQL; } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetBaseQueryResult.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetBaseQueryResult.java similarity index 93% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetBaseQueryResult.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetBaseQueryResult.java index 21ab4acbdde..ae339c4e7b8 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetBaseQueryResult.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetBaseQueryResult.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeBatchInput.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeBatchInput.java similarity index 93% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeBatchInput.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeBatchInput.java index 04825178200..d96747e07a4 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeBatchInput.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeBatchInput.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeBatchResult.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeBatchResult.java similarity index 91% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeBatchResult.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeBatchResult.java index 2b3a8879284..98c94fe94ea 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeBatchResult.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeBatchResult.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import java.util.Map; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeInput.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeInput.java similarity index 92% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeInput.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeInput.java index 0f43bcc4d41..acd62d1ad38 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryCodeInput.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryCodeInput.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryRelationReturnTypeInput.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryRelationReturnTypeInput.java similarity index 92% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryRelationReturnTypeInput.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryRelationReturnTypeInput.java index e44383e2cd3..0a8cf232538 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeGetQueryRelationReturnTypeInput.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeGetQueryRelationReturnTypeInput.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeInfrastructureInfo.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeInfrastructureInfo.java new file mode 100644 index 00000000000..2fd73045d67 --- /dev/null +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeInfrastructureInfo.java @@ -0,0 +1,20 @@ +// Copyright 2024 Goldman Sachs +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package org.finos.legend.engine.repl.dataCube.server.model; + +public class DataCubeInfrastructureInfo +{ + public String gridClientLicense; +} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeParseQueryInput.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeParseQueryInput.java similarity index 91% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeParseQueryInput.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeParseQueryInput.java index 5fad8067b2a..5e9e6ed9ca7 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeParseQueryInput.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeParseQueryInput.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; public class DataCubeParseQueryInput { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuery.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuery.java similarity index 94% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuery.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuery.java index da9635b6507..bba8ec8481e 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuery.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuery.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import com.fasterxml.jackson.annotation.JsonRawValue; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryColumn.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryColumn.java similarity index 92% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryColumn.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryColumn.java index 7b7bf40d0e2..7d576eddd3b 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryColumn.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryColumn.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; public class DataCubeQueryColumn { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryConfigurationDeserializer.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryConfigurationDeserializer.java similarity index 94% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryConfigurationDeserializer.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryConfigurationDeserializer.java index 812eb87b4b5..2bcbe962a39 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryConfigurationDeserializer.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryConfigurationDeserializer.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.TreeNode; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuerySource.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuerySource.java similarity index 94% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuerySource.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuerySource.java index d6239b9e754..493c397f331 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuerySource.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuerySource.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuerySourceREPLExecutedQuery.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuerySourceREPLExecutedQuery.java similarity index 91% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuerySourceREPLExecutedQuery.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuerySourceREPLExecutedQuery.java index c958c05bc89..b8c36b1cdf1 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQuerySourceREPLExecutedQuery.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQuerySourceREPLExecutedQuery.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; public class DataCubeQuerySourceREPLExecutedQuery extends DataCubeQuerySource { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryTypeaheadInput.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryTypeaheadInput.java similarity index 91% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryTypeaheadInput.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryTypeaheadInput.java index ca3afec59e5..3922fd05ea4 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/server/model/DataCubeQueryTypeaheadInput.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/main/java/org/finos/legend/engine/repl/dataCube/server/model/DataCubeQueryTypeaheadInput.java @@ -12,7 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.server.model; +package org.finos.legend.engine.repl.dataCube.server.model; public class DataCubeQueryTypeaheadInput { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/test/java/org/finos/legend/engine/repl/TestDataCubeHelpers.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/test/java/org/finos/legend/engine/repl/dataCube/TestDataCubeHelpers.java similarity index 95% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/test/java/org/finos/legend/engine/repl/TestDataCubeHelpers.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/test/java/org/finos/legend/engine/repl/dataCube/TestDataCubeHelpers.java index f36793d0dae..dab09b5102a 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/test/java/org/finos/legend/engine/repl/TestDataCubeHelpers.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-data-cube/src/test/java/org/finos/legend/engine/repl/dataCube/TestDataCubeHelpers.java @@ -12,18 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl; +package org.finos.legend.engine.repl.dataCube; import com.fasterxml.jackson.databind.ObjectMapper; +import org.eclipse.collections.api.factory.Lists; +import org.eclipse.collections.api.list.MutableList; import org.finos.legend.engine.plan.execution.PlanExecutor; import org.finos.legend.engine.plan.execution.stores.relational.serialization.RelationalResultToJsonDefaultSerializer; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.ValueSpecification; import org.finos.legend.engine.protocol.pure.v1.model.valueSpecification.raw.Lambda; +import org.finos.legend.engine.repl.autocomplete.CompleterExtension; import org.finos.legend.engine.repl.core.legend.LegendInterface; import org.finos.legend.engine.repl.core.legend.LocalLegendInterface; -import org.finos.legend.engine.repl.relational.server.DataCubeHelpers; -import org.finos.legend.engine.repl.relational.server.model.DataCubeExecutionResult; +import org.finos.legend.engine.repl.dataCube.server.DataCubeHelpers; +import org.finos.legend.engine.repl.dataCube.server.model.DataCubeExecutionResult; +import org.finos.legend.engine.repl.relational.autocomplete.RelationalCompleterExtension; import org.finos.legend.engine.shared.core.ObjectMapperFactory; import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.junit.Assert; @@ -31,13 +35,14 @@ import java.io.IOException; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_SIGNATURE; -import static org.finos.legend.engine.repl.relational.server.DataCubeHelpers.executeQuery; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.REPL_RUN_FUNCTION_SIGNATURE; +import static org.finos.legend.engine.repl.dataCube.server.DataCubeHelpers.executeQuery; public class TestDataCubeHelpers { private static final ObjectMapper objectMapper = ObjectMapperFactory.getNewStandardObjectMapperWithPureProtocolExtensionSupports(); private static final PlanExecutor planExecutor = PlanExecutor.newPlanExecutorBuilder().withAvailableStoreExecutors().build(); + private final MutableList completerExtensions = Lists.mutable.with(new RelationalCompleterExtension()); private final LegendInterface legendInterface = new LocalLegendInterface(); private final PureModelContextData pureModelContextData = legendInterface.parse( "###Relational\n" + @@ -94,6 +99,7 @@ public void testExecuteSort() testExecuteQuery(expectedResult, lambda); } + @Test public void testExecuteFilter() { @@ -116,7 +122,7 @@ private void testExecuteQuery(String expectedResult, String code) { Lambda lambda = (Lambda) DataCubeHelpers.parseQuery(code, false); PureModelContextData data = DataCubeHelpers.injectNewFunction(pureModelContextData, lambda).getOne(); - DataCubeExecutionResult result = executeQuery(legendInterface, planExecutor, data); + DataCubeExecutionResult result = executeQuery(null, legendInterface, planExecutor, data, false); Assert.assertEquals(expectedResult, RelationalResultToJsonDefaultSerializer.removeComment(result.result)); } catch (IOException e) @@ -214,7 +220,7 @@ private void testTypeahead(String expectedResult, String code, boolean isPartial { try { - Assert.assertEquals(expectedResult, objectMapper.writeValueAsString(DataCubeHelpers.getCodeTypeahead(this.legendInterface, code, isPartial, pureModelContextData))); + Assert.assertEquals(expectedResult, objectMapper.writeValueAsString(DataCubeHelpers.getCodeTypeahead(code, isPartial, pureModelContextData, completerExtensions, legendInterface))); } catch (IOException e) { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/pom.xml b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/pom.xml index 82100b6c1fd..db641025597 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/pom.xml +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/pom.xml @@ -26,57 +26,6 @@ legend-engine-repl-relational Legend Engine - REPL - Relational - - false - 11.52.0 - ${npm.registry.url}/@finos/legend-application-repl-deployment/-/legend-application-repl-deployment-${repl.web-application.version}.tgz - - - - - - com.googlecode.maven-download-plugin - download-maven-plugin - - - download-web-content - initialize - - wget - - - - - ${skip.yarn} - ${repl.web-application.url} - true - ${project.build.directory}/web-content - - - - org.apache.maven.plugins - maven-resources-plugin - - - copy-web-content - process-resources - - copy-resources - - - ${project.build.directory}/classes/web-content - - - ${project.build.directory}/web-content - - - - - - - - - org.finos.legend.engine @@ -91,8 +40,6 @@ org.finos.legend.pure legend-pure-m3-core - - org.finos.legend.engine legend-engine-language-pure-grammar @@ -101,33 +48,14 @@ org.finos.legend.engine legend-engine-protocol-pure - - - - - org.finos.legend.engine - legend-engine-pure-code-compiled-core - org.finos.legend.engine legend-engine-language-pure-compiler - - - - - org.finos.legend.engine - legend-engine-pure-code-core-extension - - - org.finos.legend.engine - legend-engine-executionPlan-generation - org.finos.legend.engine legend-engine-executionPlan-execution - @@ -179,20 +107,6 @@ org.finos.legend.engine legend-engine-identity-core - - org.finos.legend.engine - legend-engine-xt-identity-kerberos - - - - org.jline - jline-terminal - - - - commons-io - commons-io - org.eclipse.collections @@ -204,148 +118,14 @@ - com.fasterxml.jackson.core - jackson-core - - - com.fasterxml.jackson.core - jackson-databind - - - com.fasterxml.jackson.core - jackson-annotations + org.jline + jline junit junit - - - - org.jline - jline + test - - - - repl-dev - - true - - - - org.slf4j - slf4j-nop - runtime - ${slf4j.version} - - - - - - org.apache.maven.plugins - maven-resources-plugin - - - copy-web-content - process-resources - - copy-resources - - - ${project.build.directory}/classes/web-content - - - ${project.basedir}/../../../temp/web-content - - - - - - - - maven-shade-plugin - - - package - - shade - - - true - false - - - *:* - - module-info.class - META-INF/**/module-info.class - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - - org.finos.legend.engine.repl.relational.client.RClient - - - - - - - - org.apache.maven.plugins - maven-enforcer-plugin - - - default - - enforce - - - - - ${maven.enforcer.requireJavaVersion} - - - ${maven.enforcer.requireMavenVersion} - - - - - - log4j:*:*:*:compile - log4j:*:*:*:runtime - org.slf4j:*:*:*:compile - org.slf4j:*:*:*:runtime - commons-logging - javax.mail - - - - - org.slf4j:slf4j-nop:${slf4j.version} - org.slf4j:jul-to-slf4j:${slf4j.version} - org.slf4j:slf4j-api:${slf4j.version} - org.slf4j:jcl-over-slf4j:${slf4j.version} - org.slf4j:slf4j-jdk14:${slf4j.version} - org.slf4j:slf4j-log4j12:${slf4j.version} - org.slf4j:slf4j-ext:${slf4j.version} - log4j:log4j:${log4j.version} - log4j:apache-log4j-extras:${log4j.version} - - - - - - - - - - - diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/RelationalReplExtension.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/RelationalReplExtension.java index 72738eb14ed..c2fbf044c40 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/RelationalReplExtension.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/RelationalReplExtension.java @@ -16,33 +16,36 @@ import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; +import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.plan.execution.result.Result; import org.finos.legend.engine.plan.execution.stores.relational.AlloyH2Server; import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; import org.finos.legend.engine.repl.client.Client; import org.finos.legend.engine.repl.core.Command; import org.finos.legend.engine.repl.core.ReplExtension; -import org.finos.legend.engine.repl.relational.commands.*; +import org.finos.legend.engine.repl.relational.commands.Cache; +import org.finos.legend.engine.repl.relational.commands.DB; +import org.finos.legend.engine.repl.relational.commands.Drop; +import org.finos.legend.engine.repl.relational.commands.Load; import org.finos.legend.engine.repl.relational.local.LocalConnectionManagement; import org.finos.legend.engine.repl.relational.local.LocalConnectionType; -import org.finos.legend.engine.repl.relational.server.REPLServer; - import java.awt.*; +import java.sql.ResultSet; import java.sql.SQLException; -import static org.finos.legend.engine.repl.relational.grid.Grid.prettyGridPrint; +import static org.finos.legend.engine.repl.relational.shared.ResultHelper.prettyGridPrint; public class RelationalReplExtension implements ReplExtension { private Client client; - public REPLServer REPLServer; + public static String DUCKDB_LOCAL_CONNECTION_BASE_NAME = "DuckDuck"; private LocalConnectionManagement localConnectionManagement; static { - int port = 1024 + (int)(Math.random() * 10000); + int port = 1024 + (int) (Math.random() * 10000); System.setProperty("legend.test.h2.port", String.valueOf(port)); try { @@ -69,18 +72,8 @@ public void initialize(Client client) { this.client = client; this.localConnectionManagement = new LocalConnectionManagement(client); - //this.localConnectionManagement.addLocalConnection(LocalConnectionType.H2, "MyTestH2"); - this.localConnectionManagement.addLocalConnection(LocalConnectionType.DuckDB, "DuckDuck"); - - try - { - this.REPLServer = new REPLServer(this.client); - this.REPLServer.initialize(); - } - catch (Exception e) - { - throw new RuntimeException(e); - } + // this.localConnectionManagement.addLocalConnection(LocalConnectionType.H2, "MyTestH2"); + this.localConnectionManagement.addLocalConnection(LocalConnectionType.DuckDB, DUCKDB_LOCAL_CONNECTION_BASE_NAME); } @Override @@ -96,8 +89,7 @@ public MutableList getExtraCommands() new DB(this.client, this), new Load(this.client, this), new Drop(this.client), - new Show(this.client, this.REPLServer), - new Cache(this.client, this.client.getPlanExecutor()) + new Cache(this.client) ); } @@ -110,8 +102,14 @@ public boolean supports(Result res) @Override public String print(Result res) { - return prettyGridPrint((RelationalResult) res, 60); -// Serializer s = new RelationalResultToCSVSerializer((RelationalResult) res); -// return s.flush().toString(); + RelationalResult relationalResult = (RelationalResult) res; + try (ResultSet rs = relationalResult.resultSet) + { + return prettyGridPrint(rs, relationalResult.sqlColumns, ListIterate.collect(relationalResult.getSQLResultColumns(), col -> col.dataType), 40, 60); + } + catch (Exception e) + { + throw new RuntimeException(e); + } } } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/autocomplete/RelationalCompleterExtension.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/autocomplete/RelationalCompleterExtension.java index 2f220470bf0..cd545909f91 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/autocomplete/RelationalCompleterExtension.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/autocomplete/RelationalCompleterExtension.java @@ -42,9 +42,9 @@ public CompletionResult extraClassInstanceProcessor(Object islandExpr, PureModel ) { org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database db = (org.finos.legend.pure.m3.coreinstance.meta.relational.metamodel.Database) elements.get(0); - String writtenTableName = writtenPath.replace(org.finos.legend.pure.m3.navigation.PackageableElement.PackageableElement.getUserPathForPackageableElement(db), "").replace("::", ""); + String tableName = writtenPath.replace(org.finos.legend.pure.m3.navigation.PackageableElement.PackageableElement.getUserPathForPackageableElement(db), "").replace("::", ""); MutableList tables = db._schemas().isEmpty() ? Lists.mutable.empty() : db._schemas().getFirst()._tables().toList(); - MutableList foundTables = tables.select(c -> c._name().startsWith(writtenTableName)); + MutableList foundTables = tables.select(c -> c._name().startsWith(tableName)); if ((foundTables.size() == 1 && foundTables.get(0)._name().equals(path.getLast()))) { return new CompletionResult(Lists.mutable.empty()); diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Cache.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Cache.java index b72f3dfd458..8f147446f0f 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Cache.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Cache.java @@ -14,13 +14,11 @@ package org.finos.legend.engine.repl.relational.commands; -import org.eclipse.collections.api.RichIterable; import org.eclipse.collections.api.list.MutableList; import org.eclipse.collections.impl.factory.Lists; import org.eclipse.collections.impl.utility.ListIterate; import org.finos.legend.engine.language.pure.compiler.toPureGraph.PureModel; import org.finos.legend.engine.language.pure.grammar.to.PureGrammarComposerUtility; -import org.finos.legend.engine.plan.execution.PlanExecutor; import org.finos.legend.engine.plan.execution.result.Result; import org.finos.legend.engine.plan.execution.result.serialization.TemporaryFile; import org.finos.legend.engine.plan.execution.stores.StoreType; @@ -28,56 +26,43 @@ import org.finos.legend.engine.plan.execution.stores.relational.plugin.RelationalStoreState; import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; import org.finos.legend.engine.plan.execution.stores.relational.serialization.RelationalResultToCSVSerializerWithTransformersApplied; -import org.finos.legend.engine.plan.generation.PlanGenerator; -import org.finos.legend.engine.plan.generation.transformers.LegendPlanTransformers; import org.finos.legend.engine.protocol.pure.v1.model.context.PureModelContextData; -import org.finos.legend.engine.protocol.pure.v1.model.executionPlan.SingleExecutionPlan; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.connection.PackageableConnection; import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; -import org.finos.legend.engine.pure.code.core.PureCoreExtensionLoader; -import org.finos.legend.engine.repl.autocomplete.CompletionResult; import org.finos.legend.engine.repl.client.Client; import org.finos.legend.engine.repl.core.Command; -import org.finos.legend.engine.repl.core.Helpers; import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; -import org.finos.legend.engine.shared.core.identity.Identity; -import org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan; -import org.finos.legend.pure.generated.Root_meta_pure_extension_Extension; -import org.finos.legend.pure.generated.core_pure_executionPlan_executionPlan_print; +import org.finos.legend.engine.shared.core.operational.errorManagement.EngineException; import org.jline.reader.Candidate; import org.jline.reader.LineReader; import org.jline.reader.ParsedLine; -import org.jline.utils.AttributedStringBuilder; -import org.jline.utils.AttributedStyle; import java.sql.Connection; +import java.sql.SQLException; import java.sql.Statement; -import java.util.HashMap; -import static org.finos.legend.engine.repl.core.Helpers.REPL_RUN_FUNCTION_SIGNATURE; import static org.finos.legend.engine.repl.relational.schema.MetadataReader.getTables; +import static org.finos.legend.engine.repl.shared.ExecutionHelper.executeCode; public class Cache implements Command { private final Client client; - private final PlanExecutor planExecutor; - public Cache(Client client, PlanExecutor planExecutor) + public Cache(Client client) { this.client = client; - this.planExecutor = planExecutor; } @Override public String documentation() { - return "cache "; + return "cache (
)"; } @Override public String description() { - return "cache the result of the last executed query into a table"; + return "run the query and cache the result"; } @Override @@ -86,59 +71,73 @@ public boolean process(String line) throws Exception if (line.startsWith("cache")) { String[] tokens = line.split(" "); - if (tokens.length <= 2) + if (tokens.length < 2) { - throw new RuntimeException("Error, cache command should be used as 'cache '"); + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); } - String argsString = line.substring("cache".length() + 1); - String connectionPath = argsString.substring(0, argsString.indexOf(" ")); - String expression = argsString.substring(argsString.indexOf(" ") + 1); - DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), connectionPath); - - String code = "###Pure\n" + - "function " + REPL_RUN_FUNCTION_SIGNATURE + "\n{\n" + expression + ";\n}"; - PureModelContextData parsed = this.client.getModelState().parseWithTransient(code); - PureModel pureModel = this.client.getLegendInterface().compile(parsed); - RichIterable extensions = PureCoreExtensionLoader.extensions().flatCollect(e -> e.extraPureCoreExtensions(pureModel.getExecutionSupport())); - Root_meta_pure_executionPlan_ExecutionPlan plan = this.client.getLegendInterface().generatePlan(pureModel, this.client.isDebug()); - if (this.client.isDebug()) + String connectionPath = tokens[1]; + final String specifiedTableName = tokens.length == 3 ? tokens[2] : null; + String expression = this.client.getLastCommand(1); + if (expression == null) { - this.client.getTerminal().writer().println("Generated Plan:"); - this.client.getTerminal().writer().println(core_pure_executionPlan_executionPlan_print.Root_meta_pure_executionPlan_toString_planToString_ExecutionPlan_1__Boolean_1__Extension_MANY__String_1_(plan, true, extensions, pureModel.getExecutionSupport())); + this.client.printError("Failed to retrieve the last command"); + return true; } - String planStr = PlanGenerator.serializeToJSON(plan, "vX_X_X", pureModel, extensions, LegendPlanTransformers.transformers); + DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), connectionPath); - Identity identity = Helpers.resolveIdentityFromLocalSubject(this.client); - try (Result res = this.planExecutor.execute((SingleExecutionPlan) PlanExecutor.readExecutionPlan(planStr), new HashMap<>(), identity.getName(), identity, null)) + try { - if (res instanceof RelationalResult) + executeCode(expression, this.client, (Result res, PureModelContextData pmcd, PureModel pureModel) -> { - RelationalResult relationalResult = (RelationalResult) res; - if (this.client.isDebug()) - { - this.client.getTerminal().writer().println("Executed SQL: " + relationalResult.executedSQl); - } - String tempDir = ((RelationalStoreState) this.planExecutor.getExecutorsOfType(StoreType.Relational).getOnly().getStoreState()).getRelationalExecutor().getRelationalExecutionConfiguration().tempPath; - try (TemporaryFile tempFile = new TemporaryFile(tempDir)) + if (res instanceof RelationalResult) { - RelationalResultToCSVSerializerWithTransformersApplied serializer = new RelationalResultToCSVSerializerWithTransformersApplied(relationalResult, true); - tempFile.writeFile(serializer); - - try (Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor())) + RelationalResult relationalResult = (RelationalResult) res; + String tempDir = ((RelationalStoreState) this.client.getPlanExecutor().getExecutorsOfType(StoreType.Relational).getOnly().getStoreState()).getRelationalExecutor().getRelationalExecutionConfiguration().tempPath; + try (TemporaryFile tempFile = new TemporaryFile(tempDir)) { - String tableName = "test" + (getTables(connection).size() + 1); - try (Statement statement = connection.createStatement()) + RelationalResultToCSVSerializerWithTransformersApplied serializer = new RelationalResultToCSVSerializerWithTransformersApplied(relationalResult, true); + try + { + tempFile.writeFile(serializer); + } + catch (Exception e) { - statement.executeUpdate(DatabaseManager.fromString(databaseConnection.type.name()).relationalDatabaseSupport().load(tableName, tempFile.getTemporaryPathForFile())); - this.client.getTerminal().writer().println("Cached into table: '" + tableName + "'"); + throw new RuntimeException(e); + } + + try (Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor())) + { + String tableName = specifiedTableName != null ? specifiedTableName : "test" + (getTables(connection).size() + 1); + try (Statement statement = connection.createStatement()) + { + statement.executeUpdate(DatabaseManager.fromString(databaseConnection.type.name()).relationalDatabaseSupport().load(tableName, tempFile.getTemporaryPathForFile())); + this.client.printInfo("Cached into table: '" + tableName + "'"); + } + } + catch (SQLException e) + { + throw new RuntimeException(e); } } } + else + { + this.client.printError("Failed to cache: can cache only relational result (got result of type: " + res.getClass().getCanonicalName() + ")"); + } + return null; + }); + } + catch (Exception e) + { + this.client.printError("Last command run is not an execution of a Pure expression (command run: '" + expression + "')"); + if (e instanceof EngineException) + { + this.client.printEngineError((EngineException) e, expression); } else { - this.client.getTerminal().writer().println("Unable to cache: Can cache only relational result. Got result of type: " + res.getClass().getCanonicalName()); + throw e; } } return true; @@ -151,48 +150,15 @@ public MutableList complete(String inScope, LineReader lineReader, Pa { if (inScope.startsWith("cache ")) { - if (parsedLine.words().size() >= 4) - { - // In expression block - try - { - String argsString = inScope.substring("cache".length() + 1); - String expression = argsString.substring(argsString.indexOf(" ") + 1); - - MutableList list = Lists.mutable.empty(); - CompletionResult result = new org.finos.legend.engine.repl.autocomplete.Completer(this.client.getModelState().getText(), this.client.getCompleterExtensions()).complete(expression); - if (result.getEngineException() == null) - { - list.addAll(result.getCompletion().collect(c -> new Candidate(c.getCompletion(), c.getDisplay(), (String) null, (String) null, (String) null, (String) null, false, 0))); - return list; - } - else - { - this.client.printError(result.getEngineException(), expression); - AttributedStringBuilder ab = new AttributedStringBuilder(); - ab.append("> "); - ab.style(new AttributedStyle().underlineOff().boldOff().foreground(0, 200, 0)); - ab.append(parsedLine.line()); - this.client.getTerminal().writer().print(ab.toAnsi()); - return Lists.mutable.empty(); - } - } - catch (Exception ignored) - { - } - return Lists.mutable.empty(); - } - else + MutableList words = Lists.mutable.withAll(parsedLine.words()).drop(2); + if (!words.contains(" ")) { - // Choosing connection - MutableList words = Lists.mutable.withAll(parsedLine.words()).drop(2); String start = words.get(0); PureModelContextData d = this.client.getModelState().parse(); - return - ListIterate.select(d.getElementsOfType(PackageableConnection.class), c -> !c._package.equals("__internal__")) - .collect(c -> PureGrammarComposerUtility.convertPath(c.getPath())) - .select(c -> c.startsWith(start)) - .collect(Candidate::new); + return ListIterate.select(d.getElementsOfType(PackageableConnection.class), c -> !c._package.equals("__internal__")) + .collect(c -> PureGrammarComposerUtility.convertPath(c.getPath())) + .select(c -> c.startsWith(start)) + .collect(Candidate::new); } } return null; diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/DB.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/DB.java index 0135bb4a691..67c1763114f 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/DB.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/DB.java @@ -64,7 +64,7 @@ public boolean process(String line) throws Exception String[] tokens = line.split(" "); if (tokens.length != 2) { - throw new RuntimeException("Error, load should be used as 'db '"); + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); } PureModelContextData d = this.client.getModelState().parse(); @@ -72,7 +72,7 @@ public boolean process(String line) throws Exception try (Connection connection = ConnectionHelper.getConnection(databaseConnection, client.getPlanExecutor())) { - this.client.getTerminal().writer().println( + this.client.printInfo( getTables(connection).collect(c -> c.schema + "." + c.name + "(" + c.columns.collect(col -> col.name + " " + col.type).makeString(", ") + ")").makeString("\n") ); } diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Drop.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Drop.java index 4d332313748..c27e733d490 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Drop.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Drop.java @@ -24,14 +24,11 @@ import org.finos.legend.engine.protocol.pure.v1.model.packageableElement.store.relational.connection.DatabaseConnection; import org.finos.legend.engine.repl.client.Client; import org.finos.legend.engine.repl.core.Command; -import org.finos.legend.engine.repl.relational.RelationalReplExtension; import org.finos.legend.engine.repl.relational.shared.ConnectionHelper; -import org.jline.builtins.Completers; import org.jline.reader.Candidate; import org.jline.reader.LineReader; import org.jline.reader.ParsedLine; -import java.io.File; import java.sql.Connection; import java.sql.Statement; @@ -40,7 +37,6 @@ public class Drop implements Command { private final Client client; - private final Completers.FilesCompleter completer = new Completers.FilesCompleter(new File("/")); public Drop(Client client) { @@ -53,6 +49,12 @@ public String documentation() return "drop
"; } + @Override + public String description() + { + return "remove the specified table"; + } + @Override public boolean process(String line) throws Exception { @@ -61,7 +63,7 @@ public boolean process(String line) throws Exception String[] tokens = line.split(" "); if (tokens.length != 3) { - throw new RuntimeException("Error, drop should be used as '" + this.documentation() + "'"); + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); } DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), tokens[1]); @@ -72,7 +74,7 @@ public boolean process(String line) throws Exception try (Statement statement = connection.createStatement()) { statement.executeUpdate(DatabaseManager.fromString(databaseConnection.type.name()).relationalDatabaseSupport().dropTable(tableName, tokens[1])); - this.client.getTerminal().writer().println("Dropped table: '" + tableName + "'"); + this.client.printInfo("Dropped table: '" + tableName + "'"); } } @@ -92,9 +94,9 @@ public MutableList complete(String inScope, LineReader lineReader, Pa String start = words.get(0); PureModelContextData d = this.client.getModelState().parse(); return ListIterate.select(d.getElementsOfType(PackageableConnection.class), c -> !c._package.equals("__internal__")) - .collect(c -> PureGrammarComposerUtility.convertPath(c.getPath())) - .select(c -> c.startsWith(start)) - .collect(Candidate::new); + .collect(c -> PureGrammarComposerUtility.convertPath(c.getPath())) + .select(c -> c.startsWith(start)) + .collect(Candidate::new); } else { diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Load.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Load.java index b711df2c34b..787cd9c7ac7 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Load.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Load.java @@ -70,7 +70,7 @@ public boolean process(String line) throws Exception String[] tokens = line.split(" "); if (tokens.length != 3 && tokens.length != 4) { - throw new RuntimeException("Error, load should be used as '" + this.documentation() + "'"); + throw new RuntimeException("Command should be used as '" + this.documentation() + "'"); } DatabaseConnection databaseConnection = ConnectionHelper.getDatabaseConnection(this.client.getModelState().parse(), tokens[2]); @@ -82,7 +82,7 @@ public boolean process(String line) throws Exception try (Statement statement = connection.createStatement()) { statement.executeUpdate(DatabaseManager.fromString(databaseConnection.type.name()).relationalDatabaseSupport().load(tableName, tokens[1])); - this.client.getTerminal().writer().println("Loaded into table: '" + tableName + "'"); + this.client.printInfo("Loaded into table: '" + tableName + "'"); } } @@ -105,7 +105,7 @@ public MutableList complete(String inScope, LineReader lineReader, Pa MutableList ca = ListIterate.collect(list, c -> { String val = compressed.length() == 1 ? c.value() : c.value().substring(1); - return new Candidate(val, val, (String) null, (String) null, (String) null, (String) null, false, 0); + return new Candidate(val, val, null, null, null, null, false, 0); }); list.clear(); list.addAll(ca); diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Show.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Show.java deleted file mode 100644 index 3fea57f989c..00000000000 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/commands/Show.java +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2024 Goldman Sachs -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package org.finos.legend.engine.repl.relational.commands; - -import org.eclipse.collections.api.list.MutableList; -import org.finos.legend.engine.repl.client.Client; -import org.finos.legend.engine.repl.core.Command; -import org.finos.legend.engine.repl.core.commands.Execute; -import org.finos.legend.engine.repl.relational.server.REPLServer; -import org.jline.reader.Candidate; -import org.jline.reader.LineReader; -import org.jline.reader.ParsedLine; - -import java.awt.*; -import java.net.URI; - -import static org.jline.jansi.Ansi.ansi; - -public class Show implements Command -{ - private final Client client; - - public REPLServer REPLServer; - - public Show(Client client, REPLServer REPLServer) - { - this.client = client; - this.REPLServer = REPLServer; - } - - @Override - public String documentation() - { - return "show"; - } - - @Override - public String description() - { - return "show the result for the last executed query in GUI mode (DataCube)"; - } - - @Override - public boolean process(String line) - { - if (line.startsWith("show")) - { - Execute.ExecuteResult lastExecuteResult = this.client.getExecuteCommand().getLastExecuteResult(); - if (lastExecuteResult == null) - { - this.client.getTerminal().writer().println("Can't show result grid in DataCube. Try to run a query in REPL first..."); - } - else - { - this.REPLServer.setExecuteResult(lastExecuteResult); - try - { - if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) - { - Desktop.getDesktop().browse(URI.create(REPLServer.getUrl())); - } - else - { - this.client.getTerminal().writer().println(REPLServer.getUrl()); - } - } - catch (Exception e) - { - this.client.getTerminal().writer().println(ansi().fgRed().a(e.getMessage()).reset()); - } - } - return true; - } - return false; - } - - @Override - public MutableList complete(String inScope, LineReader lineReader, ParsedLine parsedLine) - { - return null; - } -} diff --git a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/grid/Grid.java b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/shared/ResultHelper.java similarity index 51% rename from legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/grid/Grid.java rename to legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/shared/ResultHelper.java index abf6811045a..e349ef31d48 100644 --- a/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/grid/Grid.java +++ b/legend-engine-config/legend-engine-repl/legend-engine-repl-relational/src/main/java/org/finos/legend/engine/repl/relational/shared/ResultHelper.java @@ -1,4 +1,4 @@ -// Copyright 2023 Goldman Sachs +// Copyright 2024 Goldman Sachs // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -12,61 +12,92 @@ // See the License for the specific language governing permissions and // limitations under the License. -package org.finos.legend.engine.repl.relational.grid; +package org.finos.legend.engine.repl.relational.shared; import org.eclipse.collections.api.block.function.Function; import org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction; -import org.eclipse.collections.api.factory.Lists; import org.eclipse.collections.api.list.MutableList; -import org.finos.legend.engine.plan.execution.stores.relational.result.RelationalResult; +import org.eclipse.collections.impl.factory.Lists; import java.sql.ResultSet; +import java.util.List; -public class Grid +public class ResultHelper { - public static String prettyGridPrint(RelationalResult res, int maxColSize) + public static String prettyGridPrint(ResultSet resultSet, List columnNames, List columnTypes, int maxRowSize, int maxColSize) { MutableList columns = Lists.mutable.empty(); MutableList size = Lists.mutable.empty(); MutableList> values = Lists.mutable.empty(); - try (ResultSet rs = res.resultSet) + try { - int count = res.sqlColumns.size(); - for (int i = 0; i < count; i++) + int columnCount = columnNames.size(); + + // collect data + for (int i = 0; i < columnCount; i++) { - columns.add(res.sqlColumns.get(i)); + columns.add(columnNames.get(i)); values.add(Lists.mutable.empty()); } - while (rs.next()) + while (resultSet.next()) { - for (int i = 1; i <= count; i++) + for (int i = 1; i <= columnCount; i++) { - values.get(i - 1).add(rs.getObject(i) == null ? "" : rs.getObject(i).toString()); + String value = resultSet.getObject(i) == null ? "" : resultSet.getObject(i).toString(); + values.get(i - 1).add(value); } } - for (int i = 0; i < count; i++) + + // determine the max size for each column + for (int i = 0; i < columnCount; i++) { - size.add(values.get(i).injectInto(columns.get(i).length(), (IntObjectToIntFunction) (a, b) -> Math.max(b.length(), a))); + size.add(values.get(i).injectInto(Math.max(columns.get(i).length(), columnTypes.get(i).length()), (IntObjectToIntFunction) (a, b) -> Math.max(b.length(), a))); } size = Lists.mutable.withAll(size.collect(s -> Math.min(maxColSize, s + 2))); + // print the result StringBuilder builder = new StringBuilder(); - drawSeparation(builder, count, size); - drawRow(builder, count, size, columns::get, maxColSize); - drawSeparation(builder, count, size); + drawSeparation(builder, columnCount, size); + drawRow(builder, columnCount, size, columns::get, maxColSize); + drawRow(builder, columnCount, size, columnTypes::get, maxColSize); + drawSeparation(builder, columnCount, size); int rows = values.get(0).size(); - for (int k = 0; k < rows; k++) + if (rows <= maxRowSize) + { + for (int k = 0; k < rows; k++) + { + final int fk = k; + drawRow(builder, columnCount, size, i -> values.get(i).get(fk), maxColSize); + } + } + else { - final int fk = k; - drawRow(builder, count, size, i -> values.get(i).get(fk), maxColSize); + int topRows = (int) Math.ceil((float) maxRowSize / 2); + int bottomRows = maxRowSize - topRows; + for (int k = 0; k < topRows; k++) + { + final int fk = k; + drawRow(builder, columnCount, size, i -> values.get(i).get(fk), maxColSize); + } + for (int k = 0; k < 3; k++) + { + drawRow(builder, columnCount, size, i -> ".", maxColSize); + } + for (int k = rows - bottomRows; k < rows; k++) + { + final int fk = k; + drawRow(builder, columnCount, size, i -> values.get(i).get(fk), maxColSize); + } } - drawSeparation(builder, count, size); + drawSeparation(builder, columnCount, size); + // add summary + builder.append(rows + " rows " + (rows > maxRowSize ? ("(" + maxRowSize + " shown) ") : "") + "-- " + columns.size() + " columns"); return builder.toString(); } catch (Exception e) diff --git a/legend-engine-config/legend-engine-repl/pom.xml b/legend-engine-config/legend-engine-repl/pom.xml index f753d6face0..fbaf9b66ba2 100644 --- a/legend-engine-config/legend-engine-repl/pom.xml +++ b/legend-engine-config/legend-engine-repl/pom.xml @@ -29,5 +29,6 @@ legend-engine-repl-client legend-engine-repl-relational + legend-engine-repl-data-cube \ No newline at end of file diff --git a/pom.xml b/pom.xml index c980f678b4d..3de4982de16 100644 --- a/pom.xml +++ b/pom.xml @@ -683,6 +683,16 @@ legend-engine-repl-client ${project.version} + + org.finos.legend.engine + legend-engine-repl-relational + ${project.version} + + + org.finos.legend.engine + legend-engine-repl-data-cube + ${project.version} + org.finos.legend.engine legend-engine-repl-interface

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