From 8b9c2a38e451026671e0facbf505b8a717e872ce Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 10 Nov 2017 21:08:07 +0100 Subject: [PATCH] add a rest example --- .../classes/de/oio/sqlrest/Dispatcher.class | Bin 0 -> 3549 bytes .../classes/de/oio/sqlrest/MainServlet.class | Bin 0 -> 4896 bytes .../de/oio/sqlrest/RESTRequestHandler.class | Bin 0 -> 1679 bytes .../de/oio/sqlrest/SQLRestContext.class | Bin 0 -> 1039 bytes .../classes/de/oio/sqlrest/db/Column.class | Bin 0 -> 1411 bytes .../de/oio/sqlrest/db/DBConnection.class | Bin 0 -> 847 bytes .../de/oio/sqlrest/db/DatabaseAnalyser.class | Bin 0 -> 4033 bytes .../de/oio/sqlrest/db/DatabaseInfo.class | Bin 0 -> 957 bytes .../de/oio/sqlrest/db/DatabaseUtil.class | Bin 0 -> 6416 bytes .../sqlrest/db/NoRowsAffectedException.class | Bin 0 -> 333 bytes .../classes/de/oio/sqlrest/db/Relation.class | Bin 0 -> 1142 bytes .../classes/de/oio/sqlrest/db/Row.class | Bin 0 -> 652 bytes .../classes/de/oio/sqlrest/db/RowDAO.class | Bin 0 -> 4082 bytes .../classes/de/oio/sqlrest/db/TableInfo.class | Bin 0 -> 2324 bytes .../de/oio/sqlrest/http/HttpUtil.class | Bin 0 -> 1150 bytes .../de/oio/sqlrest/rest/RestUtil.class | Bin 0 -> 1934 bytes .../sqlrest/xml/AbstractResponseBuilder.class | Bin 0 -> 2666 bytes .../oio/sqlrest/xml/CreateEntityHandler.class | Bin 0 -> 4376 bytes .../oio/sqlrest/xml/ModifyEntityHandler.class | Bin 0 -> 2830 bytes .../de/oio/sqlrest/xml/ResponseBuilder.class | Bin 0 -> 307 bytes .../de/oio/sqlrest/xml/RestSerializer.class | Bin 0 -> 641 bytes .../xml/RowDeleteResponseBuilder.class | Bin 0 -> 1813 bytes .../xml/TableDetailResponseBuilder.class | Bin 0 -> 3364 bytes .../xml/TableListResponseBuilder.class | Bin 0 -> 2306 bytes .../sqlrest/xml/TableResponseBuilder.class | Bin 0 -> 2377 bytes .../sqlrest/xml/XMLSerializerFactory.class | Bin 0 -> 594 bytes .../de/oio/sqlrest/xml/xlink/HRefAttr.class | Bin 0 -> 580 bytes .../sqlrest/WEB-INF/classes/log4j.properties | 6 + .../sqlrest/WEB-INF/data/exampledb.properties | 17 + .../sqlrest/WEB-INF/data/exampledb.script | 809 ++++++++++++++++++ .../tomcat/sqlrest/WEB-INF/sqlrestconf.xml | 30 + web/3_sem/tomcat/sqlrest/WEB-INF/web.xml | 20 + 32 files changed, 882 insertions(+) create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/Dispatcher.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/MainServlet.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/RESTRequestHandler.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/SQLRestContext.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Column.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DBConnection.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DatabaseAnalyser.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DatabaseInfo.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DatabaseUtil.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/NoRowsAffectedException.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Relation.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Row.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/RowDAO.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/TableInfo.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/http/HttpUtil.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/rest/RestUtil.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/AbstractResponseBuilder.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/CreateEntityHandler.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/ModifyEntityHandler.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/ResponseBuilder.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/RestSerializer.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/RowDeleteResponseBuilder.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableDetailResponseBuilder.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableListResponseBuilder.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableResponseBuilder.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/XMLSerializerFactory.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/xlink/HRefAttr.class create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/classes/log4j.properties create mode 100644 web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.properties create mode 100644 web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.script create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/sqlrestconf.xml create mode 100755 web/3_sem/tomcat/sqlrest/WEB-INF/web.xml diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/Dispatcher.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/Dispatcher.class new file mode 100755 index 0000000000000000000000000000000000000000..59dc0adfee1131263e1c08ea9d96af5a42d0fcbd GIT binary patch literal 3549 zcmai1TXz&y7XD7sNp&g(F+qZ;Xd8s28$#<0gAPGPa{;1F5|e;~;HA=CbShMLHB}Wz zypQ)$7$$=^d~*4cH8ad|c?)3H^3eyM=HK|{@;h})rAbU4PS-iL&)(nu_ILKF{QT<= zKLU6dpQ+e`f{HATD;QDHh*3EiQ}DEkW{fHrSCPhOD<&}6iW4}Q#xpAZic@lUHjUHr z_l$z)RJ2R;=UeasUR0o~*os0LQ}VYchmsr&6=zXSW4aY4X3{vPz*2F)+*wia07lcO zs@MX%g(zxioLAw%O~X?#D<3Z?xG2zU+2yj~2y8FdPC2jF^y0LU=i>gEe8GR!N25b# z)$|SvH1=dq3Zw??k|EGmFssJMY-P%DCiN+cD;)*9s9Ps>$CUGMG38C0uE0Hol99Jf zJMW&i9K-eUgQi>4Jw|gFp|upwjt)%Jyo_^lCXD10gCcG9DY9V7cSskDcHw zeW+-Ka#JVlS*K_mF{QZLRs^$8szbv*#To(0n-%7FQh6}j(#h9~5{ z?)CQ7?Gfl*&vMZ4bknM{S1_;PCFB*ntl<^BD$sC-lh-u7jyE*?4R4Ylf`1EduMK|O zzBp)5`9_^%fh{ukI!YD1qv2h=C$Meh?S$u;)p9JDO#^zh+sl-EuNe*RfUo}I5V>)KWxoP+WpYrUia639RV-&rp7;I|8qp`jPy6QZwaWpCOvQaf0 zk|nT9I^M9^@tl+mZ%p^5Wy=z{vnQK4UO}~awh}0VHGw9#W|>6W9h~$)JmH4y>9w3R zTSm3)P5TXhnEjufQMcH{w47)cfPjm&exJ+rt zacm~u*)x0_D*u{k^W#l;dhy((qZe8JZR=dTEL_Q$nl0BMi;^a?778M`qy_dSi5#$W z*X_%$d!_U9Aj_{6fI5`Ng->Zdv!QZ)h%@;s_}i4b0r52-8u*0+e#XefNAU-aT3~=b zVn1gs_!AD$N^brVO-S+guo%hRM8h?-FQf5PZqMEuNR2FFCl{Oi#pYm9;o|0Hq=Q+@ zNbfDE0xMCw2oC6{_d&)P!ZsYieK<wqFfM_Ymd^N@$qLI^idv09}aPU z1INd>-iW{OeKY5e^9xCpmjUf0_Q$yWdv@=6N5O@!XEfw!NqBY0TCW)jfR7R~OswoZUki2&I+z+g=E|4DTdL5)XLH!tF@ zfL}h5)b@bXj*!$vjRa z=|+wO1u5r96fnb?#o|}diSx9WrOiC8F0dRIS(rII&6`gOWIvJZ#V!`?h+mlTxG>{! zVaDUaj3o+_V(cv}_0c%bU&1^qQJ(ES)cbs>NlD!w?IKo zCj3eY9w98Lk${2&*u=!%=j;Q*`;bb!L?vEknpbFfmA0SJ`Xko=W1Qiwq2p7M^?6K3 zKZ%OysKj(sVmc}@9p~1d<5)z8*csBXur?k00tMW=jF^r@TD~sg7vEr4B!=Cjqc_q* zcW??9v6`};jVbGA+NGGX!)POAi=^z|r0hSW?7yV!I{VN6NWfR5>RX(~cieM}yT0fD zG)s5`H}DQ_@=IemrtWNlx`mj!g_yd9n7S*sQI}?;h&o#riz@%rEy&(P?py4VjYcHe Nn`{|Ra;*VR{RZoYX*mD@ literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/MainServlet.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/MainServlet.class new file mode 100755 index 0000000000000000000000000000000000000000..468f364707089c6a20763c8a32b04c8393e10fc7 GIT binary patch literal 4896 zcmbtYiF*{~8UIbP$xJ3g0*gVzxqt{HS*B2JYd|bHfP^HZNdU3uWOtG*Om>#p*^t;; zdr(2EwzgWUJ#8ykdvRzIgnG2vT6^F3ec%5nN+-$<}JU)5y&3xDU{@(Zfz3=zU zzWBcK~6sW!=?E$^Zo7yZvOB=2+Xyna~?2s)X(UmrJJ7eqlLzZLaT|GUhw-v46 zj>;{WY{uOxp?ux?y%J)rcG{Fs+m*?hJ%!Oh(-|-ZEsn&y?37{cHJps-2ZJ$pB$Jo0 zv{X&Ek;(R(&X{GoR8f((cbKk(zI9y(j4@+e&-+vQi0kI`oos@&edeJ8QEtBEvV6|Y z=FQClutaQi-Ui(=vcr1&c*@MV89PhGvf~Ssu=bK7ea#XS`pJ_n;nHve91_$>ZC=J1 z_8FJJ8VL=T7UXLe_9$t)&7|LGR%P1mwexgbOoWL2oZ--Q5|#zljE`EnKbF_~x82n1 zO$)n6jBMHxD_56Brmww!AON=0U&Qt5m|+#nUL)f$n6H)Nz-+nJDX z^~Dr#_g8U4?Xc;FG;{Vi7IFA4&?BkqeJx(d`dufJ9p=9Bf>;}$Yib@v_BxqS!ol~XUBe#i)zE@g8INmt0+SLJirEtG zXqZB~gyl2o8n849wS+5Q+Upz9Qpi|o;dr^-acrkKpipTqMSzJ^H+ zUl+}Ow99xw!#D7vhHv6q5>}RE|LowiVt6L7L0@XjDojwqUxP!st; zlvG{AKR{YlMY{-_1QcQTrwHr61eF$-_`8UM8vc#{%wkk&0Swv5aCGc0;#qx(;I>RY zXSl5YWLkAP=g*oSrMOW0)6B9#dcA*#%}v@4|B%oW_WbY?VW&J(>C1jFhz+!29(_7O2>?3Y}`GfZIb z?38d_ATB6^o4xy$@JpU|l@Zg*nND7BGlz_V<%Wl*puGs<-lCIpK^Vm7l;awKAUgJV z#BooF0U<4lYzl^$S>ARpd0ItX6^F6y^cbUz;hIZ$!P`LB7FXbjylajUg)Pp`;Mzp9 zd9sT9bxdQF8~hV-<}ej|Np59X#7e4>C%nOEp(_Ka1UwEfjL&M5Vhnwf~QfOHDj^V8Bn611km!xR`Z~e{8^}I=r z7`*)W6cqIH^+i>;cMmgA)CB(yE}^N|cs~Z~FL-0eN`58W$giC;ezx#dz&A-;Pxw^% z#w!ck?d<7%N_opV<+D=e*rqs$)1E==;A7|`60yk2W)C+oI+V+ zQ^VsZpGNEiR`(<)QF#vX{&P_FPoXNVPNJG)+9c*pq2}pRlv9BkEMV(vT+UA`P-+GB z)S#O)orqJ{B5K=+-5!z#YKvn9XM0dC^ahy3+ivuFI5**S=%dVj&R6m&V}LEMXPgz7 zk8)=jpSw<@HUu}H;2O_jfdsz9<9=_U*CXCZTv4>P&YxW*W`#AJeaUS#9;`iRqPkA( z^FS~1)kRQu1yEz04;^`L;K*d?!z(Y-hd>qM6Z&v5Ee5YSRT$!E3iFVrA5Fp;iTpRO z$bZQQR5J2kat{B+aMOjMUiC7d<_YyMp}K@xAk;BJop@PLC2?J)#~Es=g^sD9LynW% z_0w3~)i{YI-RH2Bj9k{!bPmh+H%wwhJaHB)%Xl+iMS`y8|JBX0`dEC;SzJ?wXRvk} z>-L?-`j9N#Qe7VlgWuRtADcoG*C)gEeBThhPeX5*#w(sc`3bD-K8=l`lueY<6ba#5 zrAP?{M@Y~xoLf;#^tX{4M>umkeRLFcxPv~rlZ3yE`FuCtfO~K&e=9h`9{`TxejMZP z1rOr^Ji?y}MDlJWCFaq`H{K7t7xs~>Q{TNX74m!!!~|B z8zxbA(@9G63qhRv1QHF8lB$o#F7gr}gv_#}Yv1=?!)?Jb1VFe+`Ig(XjvWL}umFEN2{Drt-8e7kxR@5q~ OsKjq!FT=4i9QZ!~7Wh2? literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/RESTRequestHandler.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/RESTRequestHandler.class new file mode 100755 index 0000000000000000000000000000000000000000..66fc4d5d559f3eb5f94527f479c3a8edb3731f1d GIT binary patch literal 1679 zcmbVMQCAy96#gdJ5E8bffu^8MQ)#P)RJzt;Z5yo8079E$B^A`ZID{eDx@^K`(!+y~ z{s~`w@m0?edXAps5AdJ#PpIGQhOiYpdit<4ckbM|_nYs#vw!^g>+b-rqn5=eX47~- ziv(sfIE|ab_`uA!(zu;PI&$7I+m$Tl@S(BpnvIXr_&AMu0ZXerEihSoDxXQmlYY~w z>%jG!_j=pgDyRsIC{OJuU$4p?B`|g@kRjP;((9>5(ha%-`6!~NUC&vT-IkV{o?_6@ zoa?*#u0XOhz0Shb_7?Mv)?8n$_I5T^@Yn>J3hjpU)@9(Db>C^}mdo6iYg@``yKSet z>jkQ-owddK<2AM0qrEKsEiXiDceM=kVgy^@v(j2eb z#h|x+veE6xhWdPMMIhrD%n?JW-DtL?)`UD+`%mI@)df-8AlT-Dt@`HncJ{ zrb|z%D=Vg!aQU%FqS4~;q$-dKFGxx~-8@ zc8uEfb}wkCCD*7maa@6Grj=}*!-T-OliSM18RP_DV+`X0<6+dx9b@Ax@;0hiNMq5) z5mFu2 z?!pxR0;Bv(B>CdWHLZlROK`RkjQ?$(494_H9L0zG3G3rfzZ{h7egm39H z5Q@p0R^Gbs118G9z`9zs8B0eR3#|)>tqW?t_}7E@mL@= zLgIo4;GwF{t^*1tQsRr*^?1Jj-|_6tzpHBi@A0~V5?)SW0!uo)(qXxbl`>Wt%Bei* z%1kk=`$ytbobgPir;$|rP^n}7okBBD?B#`<43nwMj*~c(4E2#vUP+YO5lRFilRx6$ z3B!utkvs_#o}EObr+6pe-v%m(D18m%P;D`!qiswRo8z8lly{@W;A|%y>agmEvE1$c z31qr2f`~G6e$p0EOQfNG?nkZQ0`hP8U5NIm=) z6~g)xU}z9A?y#l}csnm|4DxPbm1fdS+j1w=UC-a|WJCMAc!V_ zVDEzrGaBWQh!6PB;7GRV?%DN53#)W5OLSvxSXz>HmR2<@3DfF;k>g{EReFo)yF+Wu zy9D#z^k8{!d$7HCJvbMJnxXiFRDlmv`H|E<5&aqS_<~u=dO43d%IK$Ne3{v4XUpug zw@sckEcBf@t-5N$`wQosHWsv1$t1Uow3`?7r5PRLDP{Dr2VtuS?+k^X;rS5QF2cJ* K;YD-47ykjhJnrrQ literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Column.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Column.class new file mode 100755 index 0000000000000000000000000000000000000000..830760861a239f7667bbe5a0b224ce82675a1fe4 GIT binary patch literal 1411 zcmZ{iTTc^V5Qg7vw=I-Kpq7Ii6pyqEvK%}{gBK*4#s*9v7`f4H*_0*iE^ZeUf0GxQ z*qC_X5Aa7B-}$!CrrqAm%ziubyfgECfB*gd17IBwvKYehFfv#Xb6?D=7)#7r2J0DY zXvkE3FLb<6L#}*cf3mH*?bWQkFmS!vGYz_DHypa~{FF{BF>JbD8D>udw_yk8ubp$A zA8JTHcRe@U(y&zM2lby64~W|KkBAy8yPmUi)~GnazFn#FBvfy25 z)G%8(vi;50+)sA6sV^|OY@c2o9_>UYTAz8Gsdrkzqr3yhwBr1p(9Go)66Q(^$sej9Pn&~IyGFZC zfem)MiAkO;MrD}7G`|SIj6zFvjZs3$%(i9f{1#5WBQxKEZZ5Qt>S#@I4B#O%A5rTu zwVtrar%KO^>M!;3YD`U-vPSYHl2Mb?oWp!u*`k-Ml=&0M?+g-51Jdg7g+d!qLL04N zA+|WtTl^}v_&RP7C#&sNPJioB-i<9@%GNqV~cO$cDs0sL&`qVa-m&!DYpW= z=axSx!c>%Xxzn_ILb9(r@vKDWt|C^Atm6SJd4|Hei+g>2&9#v3W%*>C4q(aC71k08 WaV));^_i?M16cA}gjG~mV*UpMki&rh literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DBConnection.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DBConnection.class new file mode 100755 index 0000000000000000000000000000000000000000..9c58ddfa2a66169bd5edf3c15fd6bf5c9db90fd8 GIT binary patch literal 847 zcmbVKO>fgc5PcK7aqT#?4YcL6q(C7p6;=TWArJ>zkdRyu3Y7EOUWKj9x~!eT&w}It z;=m8!MdXx>*^RSyVGZ+(vsY!{g% z%*9H}r^7diG%rMwGt!BRROEZYD7!xb-RiX}3Eeo8QK5>ce486tR#BEjI}f)Dtz}xN zLfgi+3*m0>cUJ#`SZb|-te)ty5;|o*%f0nUA@_`aX%#$rpUMNxP|Bh!E`%v+zR%*0kVzxDsLwR|zYBS4NnhPWf4~&w2@qHDr19pU1~!2usKK zj!}ow> z;}hs32Mx@zZPwr><~a^02e5z+?|huZDMoDZEA|fi_Qn{E>ti^ZW4O~xI&e9;#r7t1 zxy2XVt}pCPijMekdCkzWXxj&23O*LG#NIYpt50)ogvJQY2<~UheBcECT(%RYcd*Q{ N%h+jNXE<))><{8gxMTnT literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DatabaseAnalyser.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/DatabaseAnalyser.class new file mode 100755 index 0000000000000000000000000000000000000000..fb806abee9a083a12be0fd5c1062e234e71b07b8 GIT binary patch literal 4033 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 Pj;r88zFoyR7ryvkdgm&A literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/NoRowsAffectedException.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/NoRowsAffectedException.class new file mode 100755 index 0000000000000000000000000000000000000000..315165db49392cf87a491d241e8e0330db91eec1 GIT binary patch literal 333 zcma)1O-sX25S&f((Z*iB{g!s;` z>zt>ijUE26clMxPbOIj%Vf^oO!cpr}rLI=$_a=_v$;)k#v}6i~!qkof!O0f%CW41Z WFccYL=n5vgIY1AwFv6aohvXZ+tWYli literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Relation.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Relation.class new file mode 100755 index 0000000000000000000000000000000000000000..55fe7407ddaab1494bc49f9a9f30fd3d5d96f772 GIT binary patch literal 1142 zcmb_a%Wl&^6g}hEPLnuIDdmw;`k)08H?4sc5~wUHWfcl)tL#`zl1Z4xv5VvIC42}- zSV%1R06q$FXIw;_njM>S&&<8&zGi;@`u+pJQ?$xh!fpvg>?wGt;E{sI3K~T;i*Ok# zm*aEZ^Ti3D2!_?p1^>uBp9drFERJL_dcojaj*mlsHVM+0%5Yxc3^Pu9I8LMNmokv? z5yQL2^_>6frrBjMkHZ0VUhBv}oXjRY5$Som_-_@lVzn4>njm|)Lp$xt0 z2R{HrrA8ESyDs(Uv}~qWWi&L-m*rYS?#BLfJt@fuo?RU>RkG^?z@IVdd|4 zc+8gNyP r;eM{zUKGE|6>sK>%|&rLSG<)gHWtONbH&@a;=-c%JXgG literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Row.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/Row.class new file mode 100755 index 0000000000000000000000000000000000000000..e1e1b36610075bbc5b3e4753131f9572857c50c8 GIT binary patch literal 652 zcmZ`$+e*Vg5Ix(bO&g=VsJ(fA>je#hf>7y$1)qw7N=4t&Ce$ry7SmLJOF=Ct_yK;D zIGa={r9SL3GkfNoGdo}3@1Fqnv8_QxQAJ5Z1jQucSd-DZiVYQ;3~E<6qk%hQ$hP|C zgK3O>?ig*m>kF^W5I^QF_Ztk+a;43nG=*g|q*~my&qjle?OmB2hbq~Y=$cO3^tj9? zMa944M4WF~wjsDMhWCzV4}HVx7#HG^*rTRpF>I9Q0GffVx)hCv78y$a;~2D_?T1Yy zStwVgrlGP!199P!rgkYtUe`Y5(sqJ;?8&ipXjouK&whc91d=*3*kV|nJH~I5W4b-# zywfKkf|f)1sbalyiyiuYmDa*&1H?;Flwwk*Tc@lM z+#OJZf?X_8q*Ev1k)k7cGssT3P6#QnTJ;4=?G3T(S(XEGa2T-ULga)+sw`uLcxVvh dCVWPa12M_>M8u(?IF*5;DKoJ@Gx-2j_yN2CevbeE literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/RowDAO.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/RowDAO.class new file mode 100755 index 0000000000000000000000000000000000000000..ad257184c28614ff842ce0ef49f46a9daca534ec GIT binary patch literal 4082 zcmcIn`+F2u8GcW)yE8i(8dw5!p_VOGNXWv{ii#V+lF&*d4ci82p-P!-hRwiccbVM< zQk52ar?nSb6{5Db7O}S2t05`1c|devJ!f_%v&o|VV)Eq7cfNDZcYVL_ zoc#4)AAJJgHhgMeBMx-nARg$zH}NeUhdS^e4$HyPFlr!=F#|S^$f00h9FB&g2231~ z!!aF2$(+zpl2XcYQZaBGu3WChkw#5N-Qf3xfs;68U=j~?;M@342fmBbl6qLjBRbCL z_?}eqs2m=X2Oih)gaHjt%E?obdRoU>9na`^R>$`>JSQbSui*uOSg~9v*sefwsO%Op zR>jJX+Zi%9AI%J@r9N)j>Xe+?c7gWpp8W!mf%2Fw&^hFk?BV*vsO|2xMvLSmhRS)X zxZiReId3o{wQ;8^uySb3&Xk>Urh2^S+SOWSY&3Ik`Q*+Wd!&MTWz4Ek!v5}|qt*#4 zQ?yEj%t+03N`*d;Q?EJ2%-vR{uZ5hQR?QlvBbINpenRkK#&kO`?9*I|L z47NNWaMRqLoNHGs*B%@3SGm==^HkohNO4sSFEYagyS7i|D%d43`Tt0oXIE1i7qXaF zr&P6FIucj87;>tl83mbaZ_+gvQ!me6?z)_6E(mtcEuV14>@miyg)cn^J;w)?s*vOQ z)_k#18OBJt?&j^g99ah)9v5q>PdqC98fJf=+i1V0s6 zJRfQrerDnoysF{nCSJo{6R+bJ8s0E*0aF4i=I`&XJH;{EHStSa6c8yBzrvfW*wi+X zzs6f8-o_;jzcKL+-Zk+a-ZYWHCK?+!l;zI5F|6Tz6CdD14Zk%pjmsKlOw8gV4OdKj zEG_;WZWqwJnoS8rQ&qdhua-JFZo4+6d?KY^#U&FX*elSMChzyshkY0}@dsQYy1m4u zoKmgKv+b#Fj%KPSrSe!+)3#KPz>U}I8z%mUKQ%>e&*)KNpGj1~k+>hZXDC3hz#_%> zI|;#a%$^*vd0lbxs=axkyW#f67_kIZYn9zj;I>wPZP96hBh;~Kp^jjgl|*~JN+C^UKE3gO z)a31_niiS!WtrjXV-svk zFk$1Ud^a^H-xXePt#H#n*Y;WGw3HpJW|i`EZ-pPO1-HY}pm@Tk7gxO7A!rr?n_BqS za8C+tb)BpXWG`4{F6~oxzAj$@(R{I7<+qb2=Z<-p@vR_Q%cI^Q^ z0*I!fT`JVZJ@k5y7=d)y+JPc(&Ay)NK6!8pUrrnO(i6~Smn5Z;W+&(PMb0w(vWX+Q z{xZaSB-*f;N&0J8gdJFd0j$DKtixT5&)0DWcJX%*XK)W5^Z z<~+Li*{)WYPR3@i)|1=-wVu=!sMU&x>Uc8VKs8NmLiHi6U@jgevd&-`9>r=rj`27etN^ zwEOXvco3HqE*@gfIE$wh>f@C5xhcHmx88g<{QDnX|OUM0kvDuHjdMkVy|E8EO zEP7d@hJ5Wc1f6CX$dXDoa+c_3DpX1JkVr;2B;-^9GI+ literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/TableInfo.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/db/TableInfo.class new file mode 100755 index 0000000000000000000000000000000000000000..d8724fc52b654c75aa3e0a582995cb1497db67ae GIT binary patch literal 2324 zcma)6Yi|=r6g?9=yRkFa!8{5HDWSX^2eQ!eY#RNcq6e zsrbT&R%$?^65=yI3UTMLn_<16TJr49?7e5sJ@?Ff`uzR_fRlJ!L~kgj}BY18-lP3NMI&t2qRRjjAjX`JR@ba6a$9g3=MP~Ly4%Vi9n^6ZjXzWW?J+jYGYy5 z?WiE~Ngz#INb(pa|EKWDrp3ju+irMszVKHmG0dbm2OJ}~&9FnBiLVXKu?KrOhQ+W0 zJ2~!Pf@2X&9Ctyg4fmQcb_d69{J^nGWZf584{)C2A*fS(db8qMM|wXcWEqCGj_u9m zXI>*>ptkDn#ST%u%B^?l>p4>=l`>@*Os|-p(@O+Qax)ys0LTotDO~MrJ@+=KiF8&P zVGy}~(7Enyq-+~+{0Il=)~e8**H70KDNJvDLNoa!0p*i=AfMC*dTs-whV7$qlx9uj zC<7R)y#uTLhrWmJklRFl>$Sf&u?g!RiSQ$hyJ;`r6!JKMGJdA!p2mKhp}+Vhu`ouw z#BU5g5f{4sa1e)R6g$r89ZR);k)L=AoBjj$xA4Wq3tS|g(*|ZK!7Sl0j!4X-sA|j^ z$`M&yV-`N5_&3e_AQ)Q|1za-Fc!I_;t{K)aq0tNH7%n0EH4MWs9M{Ql zc@-9O`3rXbHS)PPDMAYdp-Muif=NxtA%T@-CZWMJ%-u{vC#f?kd0J~@)kZcknAZ6T zb@NYyh?Nkr!~rA>hF>z3;b~>OOd_Wet8Eb>L-90`H6jvxgNQJ+GSO*WRIIWvQ9l`I zTc(L#kcrv`rfH%xI4d#F;k?Eaf-&mRfWUld_jHW);6BE6q!LIYqhmtH zq%uuum`)(BLM$a8D40?3P`PIn%xRd{u)q*oacYiy!VpfScNrq=knp?8nVA{R$4 zmpj5`$fk1p_K|&T`GK)>p&j*xA2ujaHrP{F(@E zGmKyG8LGaactz@-kPL~U*AQj?(ou!?p4Ks~C>ywpK?Z1eWMC0X4AG74?Ltw*vVkmC zh@C3lU$!g;O&#fE;4!Gf!z#hqTGkqlTj7F%(dDOjreM{;8kP*KD|oIRNdB+63R-Fs!A`m)0wbJC=LED>AU%gTkn0aa6^S3PteB5wf;x zDoP`67^bA+SGHQjIaTa7gfDH+4U_nu&WOgY*NI3xJr#*jgt4?@c9UT`lvW@qYM<~3 zy__~1UWH(^O0q#n9^VL*e)$2>Aw`+52rN!mXC?6q4AY)K((vOp!L zQ=bL;&J)__v{y85651EI)kph@&?e|)et?#JgDJwueF&@=f!*jCAA`;J!N?(Q(=YZ8 zY#NJw*xxA`3N}a4r834jLqEdwTb!qWFO+h|3~4?x45hu8F=n#a+!1C^5_yHJfh`K> t86~oWS$bL)u!AhUDk`}>RykxyqdqzMsuavpg_f{9#7b4_OS%!m%72>5@c{q; literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/AbstractResponseBuilder.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/AbstractResponseBuilder.class new file mode 100755 index 0000000000000000000000000000000000000000..f9a5f53776c3d376315db01343d57303b1f0f787 GIT binary patch literal 2666 zcmbtVTXz#x6#gbjJ83#CkQPc6m5cO}7Dg@>v51ylAdp_5P{5)vNluf2$xJ#q!4&n+ z_~5IsmaX6ek3RULTz+R}nuZeTTKIC#o|Aq1_P6)W-~asi8o(L+oWfyT>B0b})iKkJ zSErt)`b7m5z;J6Sv9ZmSPma#_f1eWT@-^vO1$iqX^Ge-zio#bV zup+KCbWz;qy2om*IZHmLim z4ASY<{eoDqDgg-9gKuc*DA1p9i^MKPgTCU-o0cUZ1C*g<|Hx=NvU;esm@x2E z#r^>e0~>f|;79zVA+u`;-a(><{X2zR%s& zUJtA3Qd!ivHkPOEwfr=s+`Ma-Y&X?D64W~U8cs$`?pU|q5yNfZyfMskY;Mmd>D`Qx zb=iq-fvn$*T9FuA15b|rkEL;PFSyZ;RhcX`_e%>$;dW8;!d4+y!|mp!?K4fArEfOcW`sWgPYSG+?-|JI_-uqj2K4v^&8?y z@V=V)16pQm6S2(rCgPd#S4e2sL`UY-COR{j-_h|B`X-W;Vz1Dp;V&Fi&*4WpwT13Y z7%%85hEbkF=;Ap;=d+aN(2J`~Im;BUGw?jlV}Y+r$WSX2rhqYw^NY#g6d`GWbea~i zKr#s@j?XA3_}dw#cNXU;ZNHqS{5d8fU`xD}T|aY-r+Z$ZHwKEyv6tAllVvYG0{794 zRrKLOkjqhB z<;b@L9Bc+0Y!h&@8SpN>C}0EH*sn;uh{E>A$F^{A3x{@x6X?Ji+oXg;-1Vy3A-;iT zxB*;x3*T3`Oq8lY&M=r_LT4Z&arQaIkl@bX`AOi?2vs7N8oq9t&qU^`8pi9+U(lgF bS7Jwtr;r4XZBiu>>n$GBO^@FMai{(TK*O0e literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/CreateEntityHandler.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/CreateEntityHandler.class new file mode 100755 index 0000000000000000000000000000000000000000..0df08a067c5390908b365817438f64cbbb5dcd86 GIT binary patch literal 4376 zcma)9`+F4C8GcW)$!s=*Hi-z~BFjZw!eyXpwFz260wxd=On`!bb+UW18Q9D&GqYUV zTD5BH1r??CexsG%ThuNIwA!mJ+R}UbFZ6l(^p`&Uxli9SGn-5{Ya)5rIhXJLz2A4v zdHa7?-T<%(|486Y9MgTA2Tmthj zmVk}CqAjTDF-7ep;KEa*Vk3^@L>wm*IEB**oWV!c%EvT(Jb^`u`3xRbqfaF82p&z~ zF?_NSkK+lo_GBENQr}N&cq)#kmHuZmJe$C6I2*@vO3?EfUWntI8osFEr8v$js?Wsn zavY!4@HsX6yoN6b)aUZqtaJog`|?iKFbigSR2p2o$=*vhWZ{-d5Sk57zkr_6+P0t)Q zUD<1o@kOPTxsshr_J0x)3MY%T#R|6mMf5|lzeh5 zXLLEz^yD_%v%FJ1rk%-2hu+1_&}xC(=CnI-PoRNJfe%X8TtNxF6_{s6-4jSwnpqhD zfyB0xX<6_r#!JH&X>L~9(xD#$wJ8;!8o5beiEo3EGwrM~Sfqzza*~fe3R2IHkVNu%P@xLeTw|zn|89SqLbTB!W&$fK%^ut~v?q+>RA4t&krxQ-%G)DWwn#7N zR@9b7J_?lqE>TA1(ai;c1H_6kbbnuTr{2vMoiu$6P+aEkwF^aW$ls#*iGpK|na-)5 z@|41k%2^PvAnuSTeIA+3C8)F*;dEQgHIet&GehEjzhOx~`d(8or_9n|MXTMIGP5w{?66-xXM1 zQK>UCuI%m6@I4*h#}9P;5Epd(2$yucif#?B>3AJK)=|P%4VQI{V}kKh6|69z;fju{ z_=$#}>UaZh>i8Lc&NxlE9VBUM(aL3{qvIF&rH)_W*Bai^@f-YB!!;dms# zSDV*~dqc+`Q~+D1BuxTG;MQ%9lXsHrBI#nzHzb)0ElQ3`lbVuy2m5sV5w8gN2|Vei zty~?mp;^bD(8Hn%R4~2)Q!*XJzK%cRFT_g}4^h+$+z{wUN@Zz#QZX=a^L=+JD?y-< zg)v3?S7mmCTJnt$ST<=)+HZwP>G#5}qF&1lTO<1nwV<|k1B2+Bag+ZS- zlm&ic@Y($%W*$ZEj&z5cLWvdq!7tk?MDRS5~}dq@WAj9nf847D+1S4Fw4-X z>?X{eEl>2?u4me+ldYa~YBnyqrIT$^7*jku9~lm~=+fKb8B&@EZ!d+Phej(=3y%jn){^O%G0XykezuJDD&gIk@&Y1CSxvWmI)hN z=?!_NSEPTjRId`Vq{4^EE7M-O9YiIB>t2WRj=66W!5t*Pd<8-)mHC${R-zXuYhVf( zKwr_0ca58m-f5AHu2j|AU}iEse#7J?>OBcop=m4w#5d^f_r^CfSp;6vC#S!&dYtv+=eUFfEU zZCs6UZ#)0rhn_%J%{!>4G>9`-QFEZ}b<|EECU6;bePUNz3H7@!LhpYS@#cmS660v> zUtfaW9=nQp2QK4=_PW;C+Sa-fZY1sd)S!tnn%9k^h2NW+aBTwfYoG+Zg_UZl`DUeL z919eKS|7*43AEPYB6@@Ut5`(Qiz8&?SW?2$N$HBSgj-5jHi2XfZ(7TnS8%_Cm7$e0@ zMe2Ht+8)7mJW74%squ0A8&BXrc#;@8Pt8w>Iy^0w;Tf@(^9^`bY{Xfy1J8;5oFBwF zaTqU(6L?9S#>+k=PeZ5vIC`;zpu5fo{7!Bdy+vA&w4Xsn5$&5NAS&H;E(kbuS^@B1W-~KGz^6hUoKw2*g)W{{w`$@XKih gzv^G21-Fmmj@J-Z1;rzXzxDp!J^Ve$Sq%>TA75AY?EnA( literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/ModifyEntityHandler.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/ModifyEntityHandler.class new file mode 100755 index 0000000000000000000000000000000000000000..cd16e36675f3607cd26c56a623912e068098102b GIT binary patch literal 2830 zcmai0Yf}_Q6g`a#vn->Cih{<7?*+t>JPl|f3Iud{E}|G;v%3w9E;H-QEP{EMXcF^I zs*?ZUXHzNESd|};-;*!-lFI3sT{3J|V2hrf+xKzq>Dzbu&wqaZ13))^OrQ0UH(&-= zG<;BxtGK4&dICE!62}eoyr~9L4VeV8$Z3!X?8PMwvl`|E>P}g<<-aT7CR4Y}MRUpU zq`R1xzA^9n1!IUqIuuOGJ4NaFy&I}|1;_SeZz?AZ$8rqsPTr-Rk;@qUrf+6UPY&C& zPH+3PKmP;^eH^ zv0tYL@P7b7} zN-X?GOk&Z@7v;EVxg@kPaBdWRi#(bIx)VfjqDsgx-Z{sfwdRThO6034&}?_gapw$$ z(PJSIUvzO-7=`6vq$g6*l{(KUx><&7U1L9N7m9v5SW+3znpxj*mjw=00k+D;V5rrr z!6Lt*^`NCns-;Sa99O%mV?PcE?22NK#MW^O?HX?D$YVk2+8P`k1>Di$g7odLDD?jm zuB^H>_&SPM)NvO}I+k%y$A{?B@e%H6_*lm$xGxYOS_(KU@AG=3>-ZGiIzB_Eh6g$x z;&Ub%O(ePr8oto+B_1(XmA8>M?KvauyOuq7wrJ&Zs?Zw4Xl;XXo=2#sO~+UGS`FXm z_*Mb^PRIB7L7+KsQMsD}M=IEO$>9{}sG``H@qCv%SU!NOu(k)$*iDAVRx3v!lm=-; zq?#LcDuKhwYQv5uuw_pA;g0*RG#6N6$@Wr_mAhf72}ZP7lPzI;Fchw!SOfE*vmFRS zS3R$#8Wm`;<=tW1^G#b-|B=<8>sc|ZPP5g57udJH9S!!Z14f`WC^UgH$(J6#H4F1H zUy!b6^vhYZnD@&~MfI!AByu{^S(-}FqP<0@PSDUt%>`z?qpT9CMwMeO@~sFRkGs}_ z=`LT8>;Wwm#lzk@>D=w_8)MHb7HCV))1}>sIu3i#YNxC0m6a_zRF67PSvD4UWc;*m zW^YfiS{W+NFI@1|<1TJgb7jSPPujTw*L8U6V##6Uc&oB49m{3Um#oB1(&c({2!wS; z5>#karevwkEEMQPpsPx*VF_0`L0G|i>HiZ~}K)j>#Sl3gCCxONxj_P6r3_;_y=rCs;p&pLlDBoy- zB--gq%{tH-Xvc93UD$-E{Z z3bfG|h|fGleNU{bvo*GYgc=%pYCBe-x7N~RGiO_#q46;$M!QzfMA5b;@%M9Vufb!S z9{m-~FR+s?c5Q1}K`T{uuVBv#UI`U{Dk<(z#;=C5zXI74qHe}n4Dec~o-^1HJRk73 zRs+SyBqhKYnlQnYGnd)Ywx9~P<>2WJg;vKGDp~Xq`aP}~e^>Ri& eOMB8p=_#Bh=go}vF5V;Z@=lzgw2!(qIQuVKCLQk+FmApnJ9yc>o?NVndMt z)oQ=pnc4l?t~UT~aiMUka7O6Y>^Yjug!W`QCk!5%l9$;ApA^ms-IPttgz@BQVLpv^ z#@D*Y(faysI#(EqkbNb>BCKM`kJgFT=!Mf#EO@rEuHtyJ(-N*L*1-myK3wFKb@T4@ zzfHpMkn{Yu;8Mab4`_cL;VQ)X$0C_V7x%CGQI9}q$)iBKBln>reOJ0&?Fmun{~||1 N27if6k7d7wlW(u|M_2#= literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/RestSerializer.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/RestSerializer.class new file mode 100755 index 0000000000000000000000000000000000000000..f4684620fbe29bfbe8400984651d50d28008087f GIT binary patch literal 641 zcma)4%Sr<=6g`<%TgON3RO@q7-1tDF8x<;Ugf3)Mv|7|%T0=G;eK-=1CoY+yczQXUg|Oxj>5+sI)mhv^(<7zTG#prT!dnMLJn9MvNugJ$^!mx}@u#x|gQPkkN5OG5xH~VApkQTC%1RwbFO*wIp7K&6f6g z7zbRNHWyvd>d2my3LnPHf8X;UxJur$fLgb4A#(VD;30ZL70Vvq7 AvGdZ6#h0gk)sIGm?V@^z$uqF4nbVY#WWCdfq+OLP7DJK%-Y&G>c~=9t!e0M zwC~X0nd!KNA3Ok0z|$~2E6Gg8m}Z92XtjIxT)yv|qx0d@yY~RjcsYd%TxPFUxDl}k^bQ(;zZdJ)5Px99Dq zZ?A^G%?pApRz(v3cFXf!A~?*vv42B zb==ftL4^f3u2~@nRbeA+1@5>3$HD_FGaS?~x;QY5&GBGDb?iFm#x1PiA%l_la}7MQ zu!@R>HH~^*FICJ_9=p)~U+XZGdT7tqA|-iUb=o8CvkqQr_@$N4IcL}xDJ~V2Bx$0A zPen;DXvBYj)etIf?`7VkqKp(LchxS{qqZWghtg|u`R2ZO!*Hw%*siWxSDsJpn!ISnmgu> zCQ)-=Br)$LdC#|~dCAL{_*uaZp7JU1Hf?hC?_kh9e4kRH*1JLm#>n^q121fQrX3sA3t8syK$n zh3ttEJgML*F+Hy0X&Ayzyp(hjDu%#SRAN}g2u8(Virq0W8y7Q6m`SRz;Rpj0C73LO z3r~TsAjMF;$FxoVAqKZ0HfEeKrgV?HCoJykqrN|(AE2Q(5cKfL6!-j=Mb*3s$M$$j zY>4ZQ>FD01<`j^05O-S`N{o#244W2pKZuf{ls*a! zF)WTvCTIq2XkL&E_4&@`!@!{KpGxov-z3x&oFH#UxXoR|Cm4zv1WLsT$4Vt_hPn`A zZE}x-EOMQb4AmhjJtm*JCya#2Fg7X?a!p9mOL92#Oa6!RE4VUn#i0ZV0&oq3F zFU0VrhOb0)UyI=zF?@^f6nw8?MnwJtwo&B}YbA2^w&T|iJ1Kie!H*h#!exf$5SMNa zEkiU!zcudpu95Jw)sZPPhE*aHI#qnfp&X;LQb~t-QjO@9BNx%JA(S>tJ>PJBN>hd< z^GPK*vP_WFHIs%reUMKxtjlwEUaj>L)2Y#9j}1Bn5wIo1bRmN?-pO)lbzNgRW>P22 z2Dea51uUvaR1^_E8(4m&RY*DvWJ_?5Z+`dy+=hAfNUk)do>5)S!hQ+6u~8CK|vD=tkc zGC%O8lzgGyB>m_NNkyT_LP@AwJ8u(6B8V){{T5HksE*vGS22-6kvflFAEGUq@s!U! z`9RnjW;0Y@R-}AW__AnJZV%;LE20HMnSd~NiG`UC<8$^4B2HZ%U8uigcNvzG^?5fY zwE@bYdjQSQp)fb)UM5GlwE_y z(A}KbJWUh1xomeNdIie^dn;-qX{=16`~r56w4!2_6v*LsR30VS>Z_=V)<$MgT^qTA znyaXtMO_+eX0TFxAyru#Ye|Q;)3_riO=I26jWaVh;u+`H&mq;0a*C>xqK}~(-B^pm zg!U0arx&}>PZ$oM3xi0|tNJ{S(@h-5Wm?VBL;O01@drlnH%y80c0#BNV|akRjF5%1 z*o_v#Zx_8r_TWLnmhj8upc=p6A(F8i-Vc)|JqSo5a@$EOk(DY6A`4NIM5sQE4ZqS( zkm+L52P}DhRq#bF%T>}7MpAkR(HL;1NNUvtxw?pQI^fQ7cCO;CYq+}zbI2^0{!UQd XCkYvE-U&6i6Ke8e5S-a3ecS&(<%6fT literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableListResponseBuilder.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableListResponseBuilder.class new file mode 100755 index 0000000000000000000000000000000000000000..bee35ce031b3bc69a2be9b9408b992898899b791 GIT binary patch literal 2306 zcmbVOT~pge6g`U_WP~WxAqh=G8u}Hm0rfKCnsY9DQ zG{2%Rea&-bI)=0}oj&(RwY|Htjd9G-=`gIdckk}K_uR8b`s?rC{s8bHp6D3FwHU7J zxPZ@eq;R7fpJSpMU*JnQOlr8m@^@Cl9l8Fsjx^?U%ws`E zAHLCX7mM=HObknMvMeVn8t&;hk5vt88op)dykWbxm|*aS(_7ZARWSqZ?>bzVn?jV# z85%O7VUh2Yc_30Jx&1_vceFZ^75Ra zH*LFozFf?5f62-^WQnJ}oaL-ozAfi9V^nO~0mE49$(5pGDwnh!h(#X8zgf1OJoi%! znjdD)aQVdC!x9-{l(H&=;bdHD1v41=rUDr*wI0m?;epD2I$!_H+EUErB0A4#;sC+rUM<6{4f|7Ty7;2%Etf}JI?zTCz$Tud1 z@D03&_cfFZ?7-I$7!WAS<0#8r1K*=!;4#*T_ZwExb{-qp!@7YVq-o$dm<;@gafW1@ z=*OYOkZ9vQnGJ+*|p3AaG~;+tfKogFg(&ko+;09cuq2s=+m$AQlvVxQ~xFBB*Pfa9@*T)y!hePx|Oct zrWMTd3T031CiRKBYSLdnMAf>G-J%32x=vDLTaLXa34T4D^NMCrc1_tPt7PRixgxdg zQZlYZ?5=y8t8-}*t=d*PsM9KyxSJ>GXop!?eABHul#ZD2!iz>w9Lce9{Vuei-B8U# ztZVwY>=X8>lhq`Ypju0svZ6X#gDG7l!4qMy?s{WYsB3L%eWlb?+c;PMC)A{Xik#C9 zFLIZUHNA~`y?5B5TN4AH2Q2QUGR-n?(qQzG=kJ9w97v_t9(oh6?x zV_12|FhYJ2B*_}3wNd&X!+02rMaVNkE6)<~jw&Jth`z)rhIH~JIvIY(BYMyn{zPmp z@hiIG`tRso+lMh)MNj-S8mj1RYwBAg|JM%?A3eb7ee_pxCPACds#DHYG4TAKUsTLD zo+Fk{R`KQwmG~Z>&<8*VfdgDY4~;YE#2xg~_rn0@sO$w&@nsV46%x^VB%o^~k`HOu weLTej{Dk!eG}70^2XtC5w&`o;BZ}~pK=>G+s94Wxz}2Dol&n`MVh67N3t1h2rT_o{ literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableResponseBuilder.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/TableResponseBuilder.class new file mode 100755 index 0000000000000000000000000000000000000000..9c0b3867a79af035e615997603a1b4fafb1a4094 GIT binary patch literal 2377 zcmbVOYf}?f7=BKOZdjH=5xmtKy(oms_NG>1Z4sfM0VDwmYON=mLs;1ChTRhcd+`rA zqaW&r{sKQc(+OB-I{n-q)%HER2||d&jFZXkIq$hV@B5tReb4^$@1K7G_zaJAoW@rg zuIPwiNXIFpRO@O2U#s^uW%)+Ow-|20b&Ry&21eCmOv880G&Y{Vgoc}{c}qtclRBm_ zt)m^cb<7~6)@Ku#Rh>E2nb+{Wj+0o>u&ChOt1_AKtqbKh3|sxdB??SP@Te&>y%V}?^QBEr62ww=82Qw#}S zb(`VBfsRMq`0&MPj|!I%zr3uadOwp*aU;iwTTp4n( zG~^8kENLhhSca`(#lR{Y14XzD?e*Il@K9m^LwB8iR3saY?XH^R8L>1hrEg#j=QYqf zfYeYnu#ShyAwu0Su!%F#tvzN~4+zL5B=sJ}@n>+R+m0efTmRB@`vTG`}@DjI{MVL{xOU}5QQmZ!GT$oH# zp{y>YjWj>1mqbn-dpm_S;;xmrtCrX~pSVmNTymm9wf}GlwjL}jy(B{!fi)9Y#(Nk7 z-E43w`xUm|(h&FZJ2FLOGZf#bBZ|VMLz;O8UPiU<4Z7 z%O6rJ8O_5-_?UXM0-xYK?WI~5&=by1pqJ(~p^vO_8tbS300tv0)`eyo1D+>eBeuAO zrep>23J!G~rbh)@g}flkHkw~SXGr(GLJPz17^Q~6@Hbi~lYij7jy5$*{a>Sfku2|T zqeFH3w{c_(ofUK?`ztsa&OKJa@fZJXzZLPs3nbEg6@2hA4CM))(pN-`=mIXGm7bH- zpQZq3@F_AFBEmTCU9GDvb literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/XMLSerializerFactory.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/XMLSerializerFactory.class new file mode 100755 index 0000000000000000000000000000000000000000..188c85855dd909bc6027b6492b1c6fa35b8180f6 GIT binary patch literal 594 zcmZ`$O-lnY5PjKxtX-?E-}dOqR-r*WR=fy;uqs+9dQ8{QMs_zfn-%p}=}A!V2l%7J z*;P?t&0&&x^X6q<^7j7x3SbK@4;3u9SoGjv$;GmZ6^81Lik01ED78BShVq`ilnf1D z#qubPhSHpgVMxfluLBVdgi%@k1(xktB@7+^QgW>{Pp(5F6U%R-ke?s=eM#(4-Al7C z0;|nkk70Tw?LnMa5eKAt()O>!jo{RKoZ3lh`_@Pi^*Vl_Bc7x&*Ji}ULSILz%uUTMp>A;8L8TjML6&uWUSlJ?7;a#cB?2!lQHj tlYnVD0X58EmXNG@8>PHfdx3L70;LB69in^-bbkrd&_I(a40Aba{sU1XlX?IE literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/xlink/HRefAttr.class b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/de/oio/sqlrest/xml/xlink/HRefAttr.class new file mode 100755 index 0000000000000000000000000000000000000000..5a817f2f245e65a122e8dc66eb95f7161ed0798b GIT binary patch literal 580 zcmbVJ%T5A85Uhb!R$Lz}g6{)*@sThgo&aNFOpGS02Q}P0EHJ?6vWv5W%Wrwn#DgE; zM;UuWy=Y=$Ch194PgnJHzrH=c0H|O+iwyEM7Hkx36tkGbVg^eYEHg~*%TVeAhQgM2 z@)Jlfk`gViCI*QtYVa}7GI3M<#LS6aIfEd?{T7J;*l{EO1v~*9#44YnC z@JL2Hz6+FyH6Qf@J_=-b%TF#u=TK`^Cuu_%p&!N!*~@6CTH;t5tC_E&vU%yi#tOq) zPwPRA^CU^i$zC~9U0$hHt797y?tDwB^MC(iwi_tX?lQDgfYGrrMKMe0jQAAYxt%Al v9XI8sU5o8LV&Z|w6s9T8B294`7G^MyJRCyBaS<`Igs2>Ilrz#fLMgcK`9hMn literal 0 HcmV?d00001 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/classes/log4j.properties b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/log4j.properties new file mode 100755 index 0000000..32896c3 --- /dev/null +++ b/web/3_sem/tomcat/sqlrest/WEB-INF/classes/log4j.properties @@ -0,0 +1,6 @@ +log4j.rootCategory=INFO, A1 + +log4j.appender.A1=org.apache.log4j.RollingFileAppender +log4j.appender.A1.File=sqlrest.log +log4j.appender.A1.MaxFileSize=10KB +log4j.appender.A1.MaxBackupIndex=10 \ No newline at end of file diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.properties b/web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.properties new file mode 100644 index 0000000..ae62460 --- /dev/null +++ b/web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.properties @@ -0,0 +1,17 @@ +#HSQL Database Engine 1.8.0.10 +#Fri Nov 10 20:04:34 GMT+00:00 2017 +hsqldb.script_format=0 +runtime.gc_interval=0 +sql.enforce_strict_size=false +hsqldb.cache_size_scale=8 +readonly=false +hsqldb.nio_data_file=true +hsqldb.cache_scale=14 +version=1.8.0 +hsqldb.default_table_type=memory +hsqldb.cache_file_scale=1 +hsqldb.log_size=200 +modified=yes +hsqldb.cache_version=1.7.0 +hsqldb.original_version=1.7.1 +hsqldb.compatible_version=1.8.0 diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.script b/web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.script new file mode 100644 index 0000000..cd6332f --- /dev/null +++ b/web/3_sem/tomcat/sqlrest/WEB-INF/data/exampledb.script @@ -0,0 +1,809 @@ +CREATE SCHEMA PUBLIC AUTHORIZATION DBA +CREATE MEMORY TABLE CUSTOMER(ID INTEGER NOT NULL PRIMARY KEY,FIRSTNAME VARCHAR,LASTNAME VARCHAR,STREET VARCHAR,CITY VARCHAR) +CREATE MEMORY TABLE PRODUCT(ID INTEGER NOT NULL PRIMARY KEY,NAME VARCHAR,PRICE DECIMAL) +CREATE MEMORY TABLE INVOICE(ID INTEGER NOT NULL PRIMARY KEY,CUSTOMERID INTEGER,TOTAL DECIMAL,CONSTRAINT SYS_FK_1 FOREIGN KEY(CUSTOMERID) REFERENCES CUSTOMER(ID) ON DELETE CASCADE) +CREATE MEMORY TABLE ITEM(INVOICEID INTEGER NOT NULL,ITEM INTEGER NOT NULL,PRODUCTID INTEGER,QUANTITY INTEGER,COST DECIMAL,PRIMARY KEY(INVOICEID,ITEM),CONSTRAINT SYS_FK_4 FOREIGN KEY(INVOICEID) REFERENCES INVOICE(ID) ON DELETE CASCADE,CONSTRAINT SYS_FK_5 FOREIGN KEY(PRODUCTID) REFERENCES PRODUCT(ID) ON DELETE CASCADE) +CREATE USER SA PASSWORD "" +GRANT DBA TO SA +SET WRITE_DELAY 10 +SET SCHEMA PUBLIC +INSERT INTO CUSTOMER VALUES(0,'Laura','Steel','429 Seventh Av.','Dallas') +INSERT INTO CUSTOMER VALUES(1,'Susanne','King','366 - 20th Ave.','Olten') +INSERT INTO CUSTOMER VALUES(2,'Anne','Miller','20 Upland Pl.','Lyon') +INSERT INTO CUSTOMER VALUES(3,'Michael','Clancy','542 Upland Pl.','San Francisco') +INSERT INTO CUSTOMER VALUES(4,'Sylvia','Ringer','365 College Av.','Dallas') +INSERT INTO CUSTOMER VALUES(5,'Laura','Miller','294 Seventh Av.','Paris') +INSERT INTO CUSTOMER VALUES(6,'Laura','White','506 Upland Pl.','Palo Alto') +INSERT INTO CUSTOMER VALUES(7,'James','Peterson','231 Upland Pl.','San Francisco') +INSERT INTO CUSTOMER VALUES(8,'Andrew','Miller','288 - 20th Ave.','Seattle') +INSERT INTO CUSTOMER VALUES(9,'James','Schneider','277 Seventh Av.','Berne') +INSERT INTO CUSTOMER VALUES(10,'Sue','Fuller','135 Upland Pl.','Dallas') +INSERT INTO CUSTOMER VALUES(11,'Julia','White','412 Upland Pl.','Chicago') +INSERT INTO CUSTOMER VALUES(12,'George','Ott','381 Upland Pl.','Palo Alto') +INSERT INTO CUSTOMER VALUES(13,'Laura','Ringer','38 College Av.','New York') +INSERT INTO CUSTOMER VALUES(14,'Bill','Karsen','53 College Av.','Oslo') +INSERT INTO CUSTOMER VALUES(15,'Bill','Clancy','319 Upland Pl.','Seattle') +INSERT INTO CUSTOMER VALUES(16,'John','Fuller','195 Seventh Av.','New York') +INSERT INTO CUSTOMER VALUES(17,'Laura','Ott','443 Seventh Av.','Lyon') +INSERT INTO CUSTOMER VALUES(18,'Sylvia','Fuller','158 - 20th Ave.','Paris') +INSERT INTO CUSTOMER VALUES(19,'Susanne','Heiniger','86 - 20th Ave.','Dallas') +INSERT INTO CUSTOMER VALUES(20,'Janet','Schneider','309 - 20th Ave.','Oslo') +INSERT INTO CUSTOMER VALUES(21,'Julia','Clancy','18 Seventh Av.','Seattle') +INSERT INTO CUSTOMER VALUES(22,'Bill','Ott','250 - 20th Ave.','Berne') +INSERT INTO CUSTOMER VALUES(23,'Julia','Heiniger','358 College Av.','Boston') +INSERT INTO CUSTOMER VALUES(24,'James','Sommer','333 Upland Pl.','Olten') +INSERT INTO CUSTOMER VALUES(25,'Sylvia','Steel','269 College Av.','Paris') +INSERT INTO CUSTOMER VALUES(26,'James','Clancy','195 Upland Pl.','Oslo') +INSERT INTO CUSTOMER VALUES(27,'Bob','Sommer','509 College Av.','Seattle') +INSERT INTO CUSTOMER VALUES(28,'Susanne','White','74 - 20th Ave.','Lyon') +INSERT INTO CUSTOMER VALUES(29,'Andrew','Smith','254 College Av.','New York') +INSERT INTO CUSTOMER VALUES(30,'Bill','Sommer','362 - 20th Ave.','Olten') +INSERT INTO CUSTOMER VALUES(31,'Bob','Ringer','371 College Av.','Olten') +INSERT INTO CUSTOMER VALUES(32,'Michael','Ott','339 College Av.','Boston') +INSERT INTO CUSTOMER VALUES(33,'Mary','King','491 College Av.','Oslo') +INSERT INTO CUSTOMER VALUES(34,'Julia','May','33 Upland Pl.','Seattle') +INSERT INTO CUSTOMER VALUES(35,'George','Karsen','412 College Av.','Chicago') +INSERT INTO CUSTOMER VALUES(36,'John','Steel','276 Upland Pl.','Dallas') +INSERT INTO CUSTOMER VALUES(37,'Michael','Clancy','19 Seventh Av.','Dallas') +INSERT INTO CUSTOMER VALUES(38,'Andrew','Heiniger','347 College Av.','Lyon') +INSERT INTO CUSTOMER VALUES(39,'Mary','Karsen','202 College Av.','Chicago') +INSERT INTO CUSTOMER VALUES(40,'Susanne','Miller','440 - 20th Ave.','Dallas') +INSERT INTO CUSTOMER VALUES(41,'Bill','King','546 College Av.','New York') +INSERT INTO CUSTOMER VALUES(42,'Robert','Ott','503 Seventh Av.','Oslo') +INSERT INTO CUSTOMER VALUES(43,'Susanne','Smith','2 Upland Pl.','Dallas') +INSERT INTO CUSTOMER VALUES(44,'Sylvia','Ott','361 College Av.','New York') +INSERT INTO CUSTOMER VALUES(45,'Janet','May','396 Seventh Av.','Oslo') +INSERT INTO CUSTOMER VALUES(46,'Andrew','May','172 Seventh Av.','New York') +INSERT INTO CUSTOMER VALUES(47,'Janet','Fuller','445 Upland Pl.','Dallas') +INSERT INTO CUSTOMER VALUES(48,'Robert','White','549 Seventh Av.','San Francisco') +INSERT INTO CUSTOMER VALUES(49,'George','Fuller','534 - 20th Ave.','Olten') +INSERT INTO PRODUCT VALUES(0,'Iron Iron',5.4) +INSERT INTO PRODUCT VALUES(1,'Chair Shoe',24.8) +INSERT INTO PRODUCT VALUES(2,'Telephone Clock',24.8) +INSERT INTO PRODUCT VALUES(3,'Chair Chair',25.4) +INSERT INTO PRODUCT VALUES(4,'Ice Tea Shoe',12.8) +INSERT INTO PRODUCT VALUES(5,'Clock Clock',23.6) +INSERT INTO PRODUCT VALUES(6,'Ice Tea Chair',9.8) +INSERT INTO PRODUCT VALUES(7,'Telephone Shoe',8.4) +INSERT INTO PRODUCT VALUES(8,'Ice Tea Clock',22.6) +INSERT INTO PRODUCT VALUES(9,'Clock Telephone',17.2) +INSERT INTO PRODUCT VALUES(10,'Telephone Ice Tea',20.4) +INSERT INTO PRODUCT VALUES(11,'Telephone Iron',8.8) +INSERT INTO PRODUCT VALUES(12,'Clock Ice Tea',16.8) +INSERT INTO PRODUCT VALUES(13,'Telephone Clock',18.0) +INSERT INTO PRODUCT VALUES(14,'Telephone Iron',12.4) +INSERT INTO PRODUCT VALUES(15,'Ice Tea Chair',9.4) +INSERT INTO PRODUCT VALUES(16,'Ice Tea Shoe',19.4) +INSERT INTO PRODUCT VALUES(17,'Clock Ice Tea',22.0) +INSERT INTO PRODUCT VALUES(18,'Chair Clock',17.2) +INSERT INTO PRODUCT VALUES(19,'Ice Tea Ice Tea',11.0) +INSERT INTO PRODUCT VALUES(20,'Ice Tea Telephone',20.0) +INSERT INTO PRODUCT VALUES(21,'Chair Chair',11.4) +INSERT INTO PRODUCT VALUES(22,'Iron Iron',6.6) +INSERT INTO PRODUCT VALUES(23,'Shoe Chair',7.6) +INSERT INTO PRODUCT VALUES(24,'Chair Shoe',7.2) +INSERT INTO PRODUCT VALUES(25,'Shoe Shoe',16.2) +INSERT INTO PRODUCT VALUES(26,'Shoe Shoe',25.2) +INSERT INTO PRODUCT VALUES(27,'Telephone Iron',23.0) +INSERT INTO PRODUCT VALUES(28,'Clock Iron',3.0) +INSERT INTO PRODUCT VALUES(29,'Chair Telephone',11.2) +INSERT INTO PRODUCT VALUES(30,'Shoe Iron',23.2) +INSERT INTO PRODUCT VALUES(31,'Ice Tea Telephone',4.8) +INSERT INTO PRODUCT VALUES(32,'Clock Iron',19.0) +INSERT INTO PRODUCT VALUES(33,'Iron Chair',18.2) +INSERT INTO PRODUCT VALUES(34,'Chair Iron',25.6) +INSERT INTO PRODUCT VALUES(35,'Telephone Shoe',7.6) +INSERT INTO PRODUCT VALUES(36,'Ice Tea Iron',3.2) +INSERT INTO PRODUCT VALUES(37,'Clock Shoe',9.4) +INSERT INTO PRODUCT VALUES(38,'Clock Ice Tea',21.6) +INSERT INTO PRODUCT VALUES(39,'Ice Tea Shoe',15.4) +INSERT INTO PRODUCT VALUES(40,'Shoe Clock',2.8) +INSERT INTO PRODUCT VALUES(41,'Clock Ice Tea',20.6) +INSERT INTO PRODUCT VALUES(42,'Iron Chair',19.8) +INSERT INTO PRODUCT VALUES(43,'Telephone Clock',9.4) +INSERT INTO PRODUCT VALUES(44,'Ice Tea Ice Tea',9.6) +INSERT INTO PRODUCT VALUES(45,'Iron Ice Tea',18.0) +INSERT INTO PRODUCT VALUES(46,'Ice Tea Clock',6.2) +INSERT INTO PRODUCT VALUES(47,'Ice Tea Iron',17.8) +INSERT INTO PRODUCT VALUES(48,'Clock Clock',21.0) +INSERT INTO PRODUCT VALUES(49,'Iron Iron',2.2) +INSERT INTO INVOICE VALUES(0,0,2607.60) +INSERT INTO INVOICE VALUES(1,33,1610.70) +INSERT INTO INVOICE VALUES(2,23,3789.00) +INSERT INTO INVOICE VALUES(3,21,5974.50) +INSERT INTO INVOICE VALUES(4,30,1953.00) +INSERT INTO INVOICE VALUES(5,34,4182.90) +INSERT INTO INVOICE VALUES(6,19,3340.20) +INSERT INTO INVOICE VALUES(7,26,5328.60) +INSERT INTO INVOICE VALUES(8,29,2675.10) +INSERT INTO INVOICE VALUES(9,38,6982.20) +INSERT INTO INVOICE VALUES(10,24,3274.50) +INSERT INTO INVOICE VALUES(11,24,2532.30) +INSERT INTO INVOICE VALUES(12,23,4578.30) +INSERT INTO INVOICE VALUES(13,39,7001.70) +INSERT INTO INVOICE VALUES(14,35,4940.40) +INSERT INTO INVOICE VALUES(15,39,1027.80) +INSERT INTO INVOICE VALUES(16,45,3657.30) +INSERT INTO INVOICE VALUES(17,46,3776.40) +INSERT INTO INVOICE VALUES(18,4,3772.80) +INSERT INTO INVOICE VALUES(19,9,804.30) +INSERT INTO INVOICE VALUES(20,19,3139.20) +INSERT INTO INVOICE VALUES(21,8,3740.10) +INSERT INTO INVOICE VALUES(22,40,2289.90) +INSERT INTO INVOICE VALUES(23,36,5166.60) +INSERT INTO INVOICE VALUES(24,15,4344.30) +INSERT INTO INVOICE VALUES(25,31,2054.10) +INSERT INTO INVOICE VALUES(26,27,4972.80) +INSERT INTO INVOICE VALUES(27,24,583.50) +INSERT INTO INVOICE VALUES(28,35,1664.40) +INSERT INTO INVOICE VALUES(29,46,2515.50) +INSERT INTO INVOICE VALUES(30,13,2117.40) +INSERT INTO INVOICE VALUES(31,22,2715.90) +INSERT INTO INVOICE VALUES(32,20,1098.60) +INSERT INTO INVOICE VALUES(33,40,4300.20) +INSERT INTO INVOICE VALUES(34,33,4290.60) +INSERT INTO INVOICE VALUES(35,4,3102.60) +INSERT INTO INVOICE VALUES(36,42,3200.10) +INSERT INTO INVOICE VALUES(37,39,7331.10) +INSERT INTO INVOICE VALUES(38,46,6373.80) +INSERT INTO INVOICE VALUES(39,5,1311.60) +INSERT INTO INVOICE VALUES(40,4,5288.40) +INSERT INTO INVOICE VALUES(41,19,5475.60) +INSERT INTO INVOICE VALUES(42,38,1436.40) +INSERT INTO INVOICE VALUES(43,13,4827.60) +INSERT INTO INVOICE VALUES(44,32,3388.20) +INSERT INTO INVOICE VALUES(45,42,4731.00) +INSERT INTO INVOICE VALUES(46,24,5827.20) +INSERT INTO INVOICE VALUES(47,45,2320.80) +INSERT INTO INVOICE VALUES(48,22,3494.70) +INSERT INTO INVOICE VALUES(49,32,4944.30) +INSERT INTO ITEM VALUES(0,0,7,12,12.60) +INSERT INTO ITEM VALUES(0,1,14,19,18.60) +INSERT INTO ITEM VALUES(0,2,47,3,26.70) +INSERT INTO ITEM VALUES(0,3,1,9,37.20) +INSERT INTO ITEM VALUES(0,4,47,1,26.70) +INSERT INTO ITEM VALUES(0,5,12,15,25.20) +INSERT INTO ITEM VALUES(0,6,16,9,29.10) +INSERT INTO ITEM VALUES(0,7,7,10,12.60) +INSERT INTO ITEM VALUES(0,8,0,23,8.10) +INSERT INTO ITEM VALUES(0,9,35,4,11.40) +INSERT INTO ITEM VALUES(0,10,4,8,19.20) +INSERT INTO ITEM VALUES(0,11,12,4,25.20) +INSERT INTO ITEM VALUES(0,12,1,11,37.20) +INSERT INTO ITEM VALUES(1,0,40,8,4.20) +INSERT INTO ITEM VALUES(1,1,0,9,8.10) +INSERT INTO ITEM VALUES(1,2,19,6,16.50) +INSERT INTO ITEM VALUES(1,3,38,8,32.40) +INSERT INTO ITEM VALUES(1,4,16,16,29.10) +INSERT INTO ITEM VALUES(1,5,25,9,24.30) +INSERT INTO ITEM VALUES(1,6,25,19,24.30) +INSERT INTO ITEM VALUES(2,0,4,18,19.20) +INSERT INTO ITEM VALUES(2,1,25,3,24.30) +INSERT INTO ITEM VALUES(2,2,11,9,13.20) +INSERT INTO ITEM VALUES(2,3,19,13,16.50) +INSERT INTO ITEM VALUES(2,4,38,18,32.40) +INSERT INTO ITEM VALUES(2,5,30,4,34.80) +INSERT INTO ITEM VALUES(2,6,43,8,14.10) +INSERT INTO ITEM VALUES(2,7,30,5,34.80) +INSERT INTO ITEM VALUES(2,8,39,2,23.10) +INSERT INTO ITEM VALUES(2,9,18,7,25.80) +INSERT INTO ITEM VALUES(2,10,49,11,3.30) +INSERT INTO ITEM VALUES(2,11,42,21,29.70) +INSERT INTO ITEM VALUES(2,12,21,15,17.10) +INSERT INTO ITEM VALUES(2,13,12,1,25.20) +INSERT INTO ITEM VALUES(2,14,48,19,31.50) +INSERT INTO ITEM VALUES(2,15,0,18,8.10) +INSERT INTO ITEM VALUES(2,16,36,24,4.80) +INSERT INTO ITEM VALUES(3,0,11,21,13.20) +INSERT INTO ITEM VALUES(3,1,1,20,37.20) +INSERT INTO ITEM VALUES(3,2,49,3,3.30) +INSERT INTO ITEM VALUES(3,3,0,22,8.10) +INSERT INTO ITEM VALUES(3,4,20,12,30.00) +INSERT INTO ITEM VALUES(3,5,30,10,34.80) +INSERT INTO ITEM VALUES(3,6,13,18,27.00) +INSERT INTO ITEM VALUES(3,7,26,4,37.80) +INSERT INTO ITEM VALUES(3,8,49,9,3.30) +INSERT INTO ITEM VALUES(3,9,29,17,16.80) +INSERT INTO ITEM VALUES(3,10,10,17,30.60) +INSERT INTO ITEM VALUES(3,11,7,11,12.60) +INSERT INTO ITEM VALUES(3,12,41,22,30.90) +INSERT INTO ITEM VALUES(3,13,41,2,30.90) +INSERT INTO ITEM VALUES(3,14,17,22,33.00) +INSERT INTO ITEM VALUES(3,15,23,18,11.40) +INSERT INTO ITEM VALUES(3,16,19,11,16.50) +INSERT INTO ITEM VALUES(3,17,30,17,34.80) +INSERT INTO ITEM VALUES(4,0,28,9,4.50) +INSERT INTO ITEM VALUES(4,1,35,15,11.40) +INSERT INTO ITEM VALUES(4,2,41,23,30.90) +INSERT INTO ITEM VALUES(4,3,23,20,11.40) +INSERT INTO ITEM VALUES(4,4,9,18,25.80) +INSERT INTO ITEM VALUES(4,5,37,24,14.10) +INSERT INTO ITEM VALUES(5,0,9,5,25.80) +INSERT INTO ITEM VALUES(5,1,9,23,25.80) +INSERT INTO ITEM VALUES(5,2,20,18,30.00) +INSERT INTO ITEM VALUES(5,3,24,12,10.80) +INSERT INTO ITEM VALUES(5,4,32,14,28.50) +INSERT INTO ITEM VALUES(5,5,46,15,9.30) +INSERT INTO ITEM VALUES(5,6,7,9,12.60) +INSERT INTO ITEM VALUES(5,7,2,4,37.20) +INSERT INTO ITEM VALUES(5,8,20,3,30.00) +INSERT INTO ITEM VALUES(5,9,37,9,14.10) +INSERT INTO ITEM VALUES(5,10,28,18,4.50) +INSERT INTO ITEM VALUES(5,11,38,23,32.40) +INSERT INTO ITEM VALUES(5,12,8,15,33.90) +INSERT INTO ITEM VALUES(5,13,18,17,25.80) +INSERT INTO ITEM VALUES(6,0,15,20,14.10) +INSERT INTO ITEM VALUES(6,1,38,21,32.40) +INSERT INTO ITEM VALUES(6,2,23,8,11.40) +INSERT INTO ITEM VALUES(6,3,30,2,34.80) +INSERT INTO ITEM VALUES(6,4,31,20,7.20) +INSERT INTO ITEM VALUES(6,5,14,20,18.60) +INSERT INTO ITEM VALUES(6,6,37,22,14.10) +INSERT INTO ITEM VALUES(6,7,26,10,37.80) +INSERT INTO ITEM VALUES(6,8,41,19,30.90) +INSERT INTO ITEM VALUES(6,9,19,2,16.50) +INSERT INTO ITEM VALUES(6,10,16,13,29.10) +INSERT INTO ITEM VALUES(6,11,44,1,14.40) +INSERT INTO ITEM VALUES(7,0,43,16,14.10) +INSERT INTO ITEM VALUES(7,1,23,12,11.40) +INSERT INTO ITEM VALUES(7,2,27,17,34.50) +INSERT INTO ITEM VALUES(7,3,30,2,34.80) +INSERT INTO ITEM VALUES(7,4,2,13,37.20) +INSERT INTO ITEM VALUES(7,5,24,10,10.80) +INSERT INTO ITEM VALUES(7,6,14,4,18.60) +INSERT INTO ITEM VALUES(7,7,2,22,37.20) +INSERT INTO ITEM VALUES(7,8,42,19,29.70) +INSERT INTO ITEM VALUES(7,9,9,21,25.80) +INSERT INTO ITEM VALUES(7,10,7,1,12.60) +INSERT INTO ITEM VALUES(7,11,19,13,16.50) +INSERT INTO ITEM VALUES(7,12,40,16,4.20) +INSERT INTO ITEM VALUES(7,13,32,23,28.50) +INSERT INTO ITEM VALUES(7,14,47,14,26.70) +INSERT INTO ITEM VALUES(7,15,24,17,10.80) +INSERT INTO ITEM VALUES(7,16,7,12,12.60) +INSERT INTO ITEM VALUES(7,17,40,1,4.20) +INSERT INTO ITEM VALUES(7,18,23,5,11.40) +INSERT INTO ITEM VALUES(8,0,34,15,38.40) +INSERT INTO ITEM VALUES(8,1,44,16,14.40) +INSERT INTO ITEM VALUES(8,2,11,8,13.20) +INSERT INTO ITEM VALUES(8,3,41,16,30.90) +INSERT INTO ITEM VALUES(8,4,15,8,14.10) +INSERT INTO ITEM VALUES(8,5,24,18,10.80) +INSERT INTO ITEM VALUES(8,6,15,19,14.10) +INSERT INTO ITEM VALUES(8,7,6,5,14.70) +INSERT INTO ITEM VALUES(8,8,38,7,32.40) +INSERT INTO ITEM VALUES(8,9,21,23,17.10) +INSERT INTO ITEM VALUES(9,0,45,8,27.00) +INSERT INTO ITEM VALUES(9,1,18,21,25.80) +INSERT INTO ITEM VALUES(9,2,29,12,16.80) +INSERT INTO ITEM VALUES(9,3,4,14,19.20) +INSERT INTO ITEM VALUES(9,4,36,16,4.80) +INSERT INTO ITEM VALUES(9,5,6,2,14.70) +INSERT INTO ITEM VALUES(9,6,18,10,25.80) +INSERT INTO ITEM VALUES(9,7,2,22,37.20) +INSERT INTO ITEM VALUES(9,8,24,11,10.80) +INSERT INTO ITEM VALUES(9,9,13,6,27.00) +INSERT INTO ITEM VALUES(9,10,38,11,32.40) +INSERT INTO ITEM VALUES(9,11,12,16,25.20) +INSERT INTO ITEM VALUES(9,12,25,23,24.30) +INSERT INTO ITEM VALUES(9,13,42,13,29.70) +INSERT INTO ITEM VALUES(9,14,15,8,14.10) +INSERT INTO ITEM VALUES(9,15,48,23,31.50) +INSERT INTO ITEM VALUES(9,16,24,10,10.80) +INSERT INTO ITEM VALUES(9,17,13,17,27.00) +INSERT INTO ITEM VALUES(9,18,3,12,38.10) +INSERT INTO ITEM VALUES(9,19,48,23,31.50) +INSERT INTO ITEM VALUES(10,0,20,1,30.00) +INSERT INTO ITEM VALUES(10,1,33,17,27.30) +INSERT INTO ITEM VALUES(10,2,7,9,12.60) +INSERT INTO ITEM VALUES(10,3,46,1,9.30) +INSERT INTO ITEM VALUES(10,4,10,24,30.60) +INSERT INTO ITEM VALUES(10,5,5,24,35.40) +INSERT INTO ITEM VALUES(10,6,18,14,25.80) +INSERT INTO ITEM VALUES(10,7,4,13,19.20) +INSERT INTO ITEM VALUES(10,8,22,11,9.90) +INSERT INTO ITEM VALUES(10,9,5,10,35.40) +INSERT INTO ITEM VALUES(11,0,45,10,27.00) +INSERT INTO ITEM VALUES(11,1,21,21,17.10) +INSERT INTO ITEM VALUES(11,2,0,3,8.10) +INSERT INTO ITEM VALUES(11,3,32,21,28.50) +INSERT INTO ITEM VALUES(11,4,47,16,26.70) +INSERT INTO ITEM VALUES(11,5,19,2,16.50) +INSERT INTO ITEM VALUES(11,6,0,12,8.10) +INSERT INTO ITEM VALUES(11,7,48,22,31.50) +INSERT INTO ITEM VALUES(11,8,20,1,30.00) +INSERT INTO ITEM VALUES(12,0,1,24,37.20) +INSERT INTO ITEM VALUES(12,1,41,19,30.90) +INSERT INTO ITEM VALUES(12,2,6,5,14.70) +INSERT INTO ITEM VALUES(12,3,0,18,8.10) +INSERT INTO ITEM VALUES(12,4,20,11,30.00) +INSERT INTO ITEM VALUES(12,5,37,17,14.10) +INSERT INTO ITEM VALUES(12,6,31,15,7.20) +INSERT INTO ITEM VALUES(12,7,48,7,31.50) +INSERT INTO ITEM VALUES(12,8,48,2,31.50) +INSERT INTO ITEM VALUES(12,9,25,22,24.30) +INSERT INTO ITEM VALUES(12,10,46,19,9.30) +INSERT INTO ITEM VALUES(12,11,28,16,4.50) +INSERT INTO ITEM VALUES(12,12,13,12,27.00) +INSERT INTO ITEM VALUES(12,13,36,21,4.80) +INSERT INTO ITEM VALUES(12,14,25,11,24.30) +INSERT INTO ITEM VALUES(12,15,22,16,9.90) +INSERT INTO ITEM VALUES(12,16,0,9,8.10) +INSERT INTO ITEM VALUES(12,17,31,15,7.20) +INSERT INTO ITEM VALUES(12,18,9,4,25.80) +INSERT INTO ITEM VALUES(13,0,16,10,29.10) +INSERT INTO ITEM VALUES(13,1,1,1,37.20) +INSERT INTO ITEM VALUES(13,2,13,20,27.00) +INSERT INTO ITEM VALUES(13,3,32,2,28.50) +INSERT INTO ITEM VALUES(13,4,26,21,37.80) +INSERT INTO ITEM VALUES(13,5,22,19,9.90) +INSERT INTO ITEM VALUES(13,6,19,8,16.50) +INSERT INTO ITEM VALUES(13,7,29,24,16.80) +INSERT INTO ITEM VALUES(13,8,48,11,31.50) +INSERT INTO ITEM VALUES(13,9,24,10,10.80) +INSERT INTO ITEM VALUES(13,10,45,24,27.00) +INSERT INTO ITEM VALUES(13,11,14,3,18.60) +INSERT INTO ITEM VALUES(13,12,17,3,33.00) +INSERT INTO ITEM VALUES(13,13,10,20,30.60) +INSERT INTO ITEM VALUES(13,14,1,12,37.20) +INSERT INTO ITEM VALUES(13,15,0,20,8.10) +INSERT INTO ITEM VALUES(13,16,22,23,9.90) +INSERT INTO ITEM VALUES(13,17,32,18,28.50) +INSERT INTO ITEM VALUES(13,18,0,16,8.10) +INSERT INTO ITEM VALUES(13,19,42,18,29.70) +INSERT INTO ITEM VALUES(13,20,5,19,35.40) +INSERT INTO ITEM VALUES(13,21,40,1,4.20) +INSERT INTO ITEM VALUES(14,0,42,18,29.70) +INSERT INTO ITEM VALUES(14,1,9,22,25.80) +INSERT INTO ITEM VALUES(14,2,15,18,14.10) +INSERT INTO ITEM VALUES(14,3,34,11,38.40) +INSERT INTO ITEM VALUES(14,4,41,17,30.90) +INSERT INTO ITEM VALUES(14,5,11,8,13.20) +INSERT INTO ITEM VALUES(14,6,26,18,37.80) +INSERT INTO ITEM VALUES(14,7,43,4,14.10) +INSERT INTO ITEM VALUES(14,8,23,7,11.40) +INSERT INTO ITEM VALUES(14,9,13,16,27.00) +INSERT INTO ITEM VALUES(14,10,44,16,14.40) +INSERT INTO ITEM VALUES(14,11,25,15,24.30) +INSERT INTO ITEM VALUES(14,12,4,20,19.20) +INSERT INTO ITEM VALUES(14,13,11,23,13.20) +INSERT INTO ITEM VALUES(15,0,17,12,33.00) +INSERT INTO ITEM VALUES(15,1,13,21,27.00) +INSERT INTO ITEM VALUES(15,2,24,6,10.80) +INSERT INTO ITEM VALUES(16,0,18,15,25.80) +INSERT INTO ITEM VALUES(16,1,36,20,4.80) +INSERT INTO ITEM VALUES(16,2,20,15,30.00) +INSERT INTO ITEM VALUES(16,3,0,3,8.10) +INSERT INTO ITEM VALUES(16,4,10,24,30.60) +INSERT INTO ITEM VALUES(16,5,11,15,13.20) +INSERT INTO ITEM VALUES(16,6,44,7,14.40) +INSERT INTO ITEM VALUES(16,7,8,17,33.90) +INSERT INTO ITEM VALUES(16,8,13,17,27.00) +INSERT INTO ITEM VALUES(16,9,11,10,13.20) +INSERT INTO ITEM VALUES(16,10,43,8,14.10) +INSERT INTO ITEM VALUES(16,11,24,7,10.80) +INSERT INTO ITEM VALUES(16,12,18,2,25.80) +INSERT INTO ITEM VALUES(16,13,20,1,30.00) +INSERT INTO ITEM VALUES(16,14,0,19,8.10) +INSERT INTO ITEM VALUES(16,15,12,3,25.20) +INSERT INTO ITEM VALUES(17,0,16,8,29.10) +INSERT INTO ITEM VALUES(17,1,19,19,16.50) +INSERT INTO ITEM VALUES(17,2,44,11,14.40) +INSERT INTO ITEM VALUES(17,3,24,4,10.80) +INSERT INTO ITEM VALUES(17,4,23,2,11.40) +INSERT INTO ITEM VALUES(17,5,44,1,14.40) +INSERT INTO ITEM VALUES(17,6,43,6,14.10) +INSERT INTO ITEM VALUES(17,7,6,15,14.70) +INSERT INTO ITEM VALUES(17,8,49,8,3.30) +INSERT INTO ITEM VALUES(17,9,8,15,33.90) +INSERT INTO ITEM VALUES(17,10,10,12,30.60) +INSERT INTO ITEM VALUES(17,11,45,10,27.00) +INSERT INTO ITEM VALUES(17,12,22,16,9.90) +INSERT INTO ITEM VALUES(17,13,41,5,30.90) +INSERT INTO ITEM VALUES(17,14,18,2,25.80) +INSERT INTO ITEM VALUES(17,15,35,10,11.40) +INSERT INTO ITEM VALUES(17,16,8,16,33.90) +INSERT INTO ITEM VALUES(17,17,7,5,12.60) +INSERT INTO ITEM VALUES(17,18,5,9,35.40) +INSERT INTO ITEM VALUES(17,19,46,12,9.30) +INSERT INTO ITEM VALUES(18,0,32,1,28.50) +INSERT INTO ITEM VALUES(18,1,33,12,27.30) +INSERT INTO ITEM VALUES(18,2,40,12,4.20) +INSERT INTO ITEM VALUES(18,3,19,8,16.50) +INSERT INTO ITEM VALUES(18,4,28,6,4.50) +INSERT INTO ITEM VALUES(18,5,15,6,14.10) +INSERT INTO ITEM VALUES(18,6,29,4,16.80) +INSERT INTO ITEM VALUES(18,7,15,14,14.10) +INSERT INTO ITEM VALUES(18,8,1,24,37.20) +INSERT INTO ITEM VALUES(18,9,2,2,37.20) +INSERT INTO ITEM VALUES(18,10,34,18,38.40) +INSERT INTO ITEM VALUES(18,11,30,8,34.80) +INSERT INTO ITEM VALUES(18,12,37,12,14.10) +INSERT INTO ITEM VALUES(18,13,14,12,18.60) +INSERT INTO ITEM VALUES(18,14,28,20,4.50) +INSERT INTO ITEM VALUES(18,15,44,20,14.40) +INSERT INTO ITEM VALUES(18,16,31,12,7.20) +INSERT INTO ITEM VALUES(18,17,8,1,33.90) +INSERT INTO ITEM VALUES(18,18,10,1,30.60) +INSERT INTO ITEM VALUES(19,0,12,7,25.20) +INSERT INTO ITEM VALUES(19,1,31,2,7.20) +INSERT INTO ITEM VALUES(19,2,4,22,19.20) +INSERT INTO ITEM VALUES(19,3,49,23,3.30) +INSERT INTO ITEM VALUES(19,4,36,24,4.80) +INSERT INTO ITEM VALUES(20,0,47,15,26.70) +INSERT INTO ITEM VALUES(20,1,29,6,16.80) +INSERT INTO ITEM VALUES(20,2,24,22,10.80) +INSERT INTO ITEM VALUES(20,3,25,14,24.30) +INSERT INTO ITEM VALUES(20,4,30,13,34.80) +INSERT INTO ITEM VALUES(20,5,8,14,33.90) +INSERT INTO ITEM VALUES(20,6,20,2,30.00) +INSERT INTO ITEM VALUES(20,7,9,9,25.80) +INSERT INTO ITEM VALUES(20,8,44,18,14.40) +INSERT INTO ITEM VALUES(20,9,12,8,25.20) +INSERT INTO ITEM VALUES(20,10,25,11,24.30) +INSERT INTO ITEM VALUES(20,11,15,8,14.10) +INSERT INTO ITEM VALUES(21,0,9,10,25.80) +INSERT INTO ITEM VALUES(21,1,38,19,32.40) +INSERT INTO ITEM VALUES(21,2,31,17,7.20) +INSERT INTO ITEM VALUES(21,3,30,13,34.80) +INSERT INTO ITEM VALUES(21,4,49,22,3.30) +INSERT INTO ITEM VALUES(21,5,27,18,34.50) +INSERT INTO ITEM VALUES(21,6,26,7,37.80) +INSERT INTO ITEM VALUES(21,7,8,9,33.90) +INSERT INTO ITEM VALUES(21,8,44,19,14.40) +INSERT INTO ITEM VALUES(21,9,35,17,11.40) +INSERT INTO ITEM VALUES(21,10,19,14,16.50) +INSERT INTO ITEM VALUES(21,11,20,11,30.00) +INSERT INTO ITEM VALUES(22,0,9,6,25.80) +INSERT INTO ITEM VALUES(22,1,30,11,34.80) +INSERT INTO ITEM VALUES(22,2,12,20,25.20) +INSERT INTO ITEM VALUES(22,3,22,5,9.90) +INSERT INTO ITEM VALUES(22,4,5,21,35.40) +INSERT INTO ITEM VALUES(22,5,24,5,10.80) +INSERT INTO ITEM VALUES(22,6,4,11,19.20) +INSERT INTO ITEM VALUES(22,7,21,6,17.10) +INSERT INTO ITEM VALUES(22,8,3,2,38.10) +INSERT INTO ITEM VALUES(22,9,23,1,11.40) +INSERT INTO ITEM VALUES(23,0,48,22,31.50) +INSERT INTO ITEM VALUES(23,1,26,8,37.80) +INSERT INTO ITEM VALUES(23,2,33,18,27.30) +INSERT INTO ITEM VALUES(23,3,40,19,4.20) +INSERT INTO ITEM VALUES(23,4,23,19,11.40) +INSERT INTO ITEM VALUES(23,5,32,14,28.50) +INSERT INTO ITEM VALUES(23,6,16,1,29.10) +INSERT INTO ITEM VALUES(23,7,39,3,23.10) +INSERT INTO ITEM VALUES(23,8,6,17,14.70) +INSERT INTO ITEM VALUES(23,9,20,18,30.00) +INSERT INTO ITEM VALUES(23,10,4,18,19.20) +INSERT INTO ITEM VALUES(23,11,41,8,30.90) +INSERT INTO ITEM VALUES(23,12,4,17,19.20) +INSERT INTO ITEM VALUES(23,13,14,17,18.60) +INSERT INTO ITEM VALUES(23,14,44,2,14.40) +INSERT INTO ITEM VALUES(23,15,13,17,27.00) +INSERT INTO ITEM VALUES(23,16,8,11,33.90) +INSERT INTO ITEM VALUES(24,0,43,14,14.10) +INSERT INTO ITEM VALUES(24,1,46,18,9.30) +INSERT INTO ITEM VALUES(24,2,38,10,32.40) +INSERT INTO ITEM VALUES(24,3,17,23,33.00) +INSERT INTO ITEM VALUES(24,4,15,17,14.10) +INSERT INTO ITEM VALUES(24,5,35,16,11.40) +INSERT INTO ITEM VALUES(24,6,40,3,4.20) +INSERT INTO ITEM VALUES(24,7,7,13,12.60) +INSERT INTO ITEM VALUES(24,8,5,18,35.40) +INSERT INTO ITEM VALUES(24,9,21,8,17.10) +INSERT INTO ITEM VALUES(24,10,27,4,34.50) +INSERT INTO ITEM VALUES(24,11,1,4,37.20) +INSERT INTO ITEM VALUES(24,12,0,8,8.10) +INSERT INTO ITEM VALUES(24,13,15,21,14.10) +INSERT INTO ITEM VALUES(24,14,1,13,37.20) +INSERT INTO ITEM VALUES(24,15,39,17,23.10) +INSERT INTO ITEM VALUES(25,0,5,15,35.40) +INSERT INTO ITEM VALUES(25,1,43,13,14.10) +INSERT INTO ITEM VALUES(25,2,13,8,27.00) +INSERT INTO ITEM VALUES(25,3,19,4,16.50) +INSERT INTO ITEM VALUES(25,4,47,10,26.70) +INSERT INTO ITEM VALUES(25,5,10,5,30.60) +INSERT INTO ITEM VALUES(25,6,21,18,17.10) +INSERT INTO ITEM VALUES(25,7,16,8,29.10) +INSERT INTO ITEM VALUES(25,8,38,3,32.40) +INSERT INTO ITEM VALUES(26,0,42,16,29.70) +INSERT INTO ITEM VALUES(26,1,43,21,14.10) +INSERT INTO ITEM VALUES(26,2,33,7,27.30) +INSERT INTO ITEM VALUES(26,3,16,3,29.10) +INSERT INTO ITEM VALUES(26,4,46,7,9.30) +INSERT INTO ITEM VALUES(26,5,38,4,32.40) +INSERT INTO ITEM VALUES(26,6,7,23,12.60) +INSERT INTO ITEM VALUES(26,7,4,16,19.20) +INSERT INTO ITEM VALUES(26,8,40,13,4.20) +INSERT INTO ITEM VALUES(26,9,1,23,37.20) +INSERT INTO ITEM VALUES(26,10,34,16,38.40) +INSERT INTO ITEM VALUES(26,11,18,3,25.80) +INSERT INTO ITEM VALUES(26,12,27,20,34.50) +INSERT INTO ITEM VALUES(26,13,13,10,27.00) +INSERT INTO ITEM VALUES(26,14,26,6,37.80) +INSERT INTO ITEM VALUES(26,15,8,6,33.90) +INSERT INTO ITEM VALUES(26,16,30,4,34.80) +INSERT INTO ITEM VALUES(27,0,24,15,10.80) +INSERT INTO ITEM VALUES(27,1,45,15,27.00) +INSERT INTO ITEM VALUES(27,2,19,1,16.50) +INSERT INTO ITEM VALUES(28,0,35,13,11.40) +INSERT INTO ITEM VALUES(28,1,15,13,14.10) +INSERT INTO ITEM VALUES(28,2,44,22,14.40) +INSERT INTO ITEM VALUES(28,3,6,3,14.70) +INSERT INTO ITEM VALUES(28,4,45,17,27.00) +INSERT INTO ITEM VALUES(28,5,49,4,3.30) +INSERT INTO ITEM VALUES(28,6,33,16,27.30) +INSERT INTO ITEM VALUES(28,7,28,8,4.50) +INSERT INTO ITEM VALUES(28,8,28,6,4.50) +INSERT INTO ITEM VALUES(29,0,33,17,27.30) +INSERT INTO ITEM VALUES(29,1,38,12,32.40) +INSERT INTO ITEM VALUES(29,2,17,23,33.00) +INSERT INTO ITEM VALUES(29,3,7,21,12.60) +INSERT INTO ITEM VALUES(29,4,4,7,19.20) +INSERT INTO ITEM VALUES(29,5,31,13,7.20) +INSERT INTO ITEM VALUES(29,6,4,16,19.20) +INSERT INTO ITEM VALUES(29,7,5,1,35.40) +INSERT INTO ITEM VALUES(29,8,35,6,11.40) +INSERT INTO ITEM VALUES(30,0,14,7,18.60) +INSERT INTO ITEM VALUES(30,1,16,19,29.10) +INSERT INTO ITEM VALUES(30,2,10,18,30.60) +INSERT INTO ITEM VALUES(30,3,33,2,27.30) +INSERT INTO ITEM VALUES(30,4,34,2,38.40) +INSERT INTO ITEM VALUES(30,5,43,23,14.10) +INSERT INTO ITEM VALUES(30,6,14,23,18.60) +INSERT INTO ITEM VALUES(31,0,33,10,27.30) +INSERT INTO ITEM VALUES(31,1,4,23,19.20) +INSERT INTO ITEM VALUES(31,2,4,3,19.20) +INSERT INTO ITEM VALUES(31,3,12,10,25.20) +INSERT INTO ITEM VALUES(31,4,8,14,33.90) +INSERT INTO ITEM VALUES(31,5,1,4,37.20) +INSERT INTO ITEM VALUES(31,6,26,16,37.80) +INSERT INTO ITEM VALUES(31,7,38,3,32.40) +INSERT INTO ITEM VALUES(31,8,7,5,12.60) +INSERT INTO ITEM VALUES(31,9,14,15,18.60) +INSERT INTO ITEM VALUES(31,10,0,3,8.10) +INSERT INTO ITEM VALUES(32,0,35,11,11.40) +INSERT INTO ITEM VALUES(32,1,30,13,34.80) +INSERT INTO ITEM VALUES(32,2,1,14,37.20) +INSERT INTO ITEM VALUES(33,0,36,5,4.80) +INSERT INTO ITEM VALUES(33,1,10,21,30.60) +INSERT INTO ITEM VALUES(33,2,36,16,4.80) +INSERT INTO ITEM VALUES(33,3,48,1,31.50) +INSERT INTO ITEM VALUES(33,4,24,1,10.80) +INSERT INTO ITEM VALUES(33,5,8,11,33.90) +INSERT INTO ITEM VALUES(33,6,17,16,33.00) +INSERT INTO ITEM VALUES(33,7,43,10,14.10) +INSERT INTO ITEM VALUES(33,8,3,15,38.10) +INSERT INTO ITEM VALUES(33,9,29,5,16.80) +INSERT INTO ITEM VALUES(33,10,24,9,10.80) +INSERT INTO ITEM VALUES(33,11,5,7,35.40) +INSERT INTO ITEM VALUES(33,12,16,23,29.10) +INSERT INTO ITEM VALUES(33,13,25,16,24.30) +INSERT INTO ITEM VALUES(33,14,44,13,14.40) +INSERT INTO ITEM VALUES(33,15,38,7,32.40) +INSERT INTO ITEM VALUES(34,0,10,22,30.60) +INSERT INTO ITEM VALUES(34,1,4,3,19.20) +INSERT INTO ITEM VALUES(34,2,28,22,4.50) +INSERT INTO ITEM VALUES(34,3,44,15,14.40) +INSERT INTO ITEM VALUES(34,4,27,1,34.50) +INSERT INTO ITEM VALUES(34,5,45,13,27.00) +INSERT INTO ITEM VALUES(34,6,32,7,28.50) +INSERT INTO ITEM VALUES(34,7,21,22,17.10) +INSERT INTO ITEM VALUES(34,8,3,1,38.10) +INSERT INTO ITEM VALUES(34,9,8,17,33.90) +INSERT INTO ITEM VALUES(34,10,41,16,30.90) +INSERT INTO ITEM VALUES(34,11,4,17,19.20) +INSERT INTO ITEM VALUES(34,12,43,21,14.10) +INSERT INTO ITEM VALUES(34,13,30,14,34.80) +INSERT INTO ITEM VALUES(34,14,46,7,9.30) +INSERT INTO ITEM VALUES(35,0,20,17,30.00) +INSERT INTO ITEM VALUES(35,1,3,9,38.10) +INSERT INTO ITEM VALUES(35,2,14,4,18.60) +INSERT INTO ITEM VALUES(35,3,27,10,34.50) +INSERT INTO ITEM VALUES(35,4,14,17,18.60) +INSERT INTO ITEM VALUES(35,5,33,5,27.30) +INSERT INTO ITEM VALUES(35,6,5,4,35.40) +INSERT INTO ITEM VALUES(35,7,22,15,9.90) +INSERT INTO ITEM VALUES(35,8,0,1,8.10) +INSERT INTO ITEM VALUES(35,9,19,1,16.50) +INSERT INTO ITEM VALUES(35,10,17,11,33.00) +INSERT INTO ITEM VALUES(35,11,44,9,14.40) +INSERT INTO ITEM VALUES(35,12,7,23,12.60) +INSERT INTO ITEM VALUES(35,13,19,17,16.50) +INSERT INTO ITEM VALUES(36,0,18,13,25.80) +INSERT INTO ITEM VALUES(36,1,15,23,14.10) +INSERT INTO ITEM VALUES(36,2,1,6,37.20) +INSERT INTO ITEM VALUES(36,3,10,8,30.60) +INSERT INTO ITEM VALUES(36,4,40,5,4.20) +INSERT INTO ITEM VALUES(36,5,25,8,24.30) +INSERT INTO ITEM VALUES(36,6,39,20,23.10) +INSERT INTO ITEM VALUES(36,7,39,19,23.10) +INSERT INTO ITEM VALUES(36,8,4,21,19.20) +INSERT INTO ITEM VALUES(36,9,31,18,7.20) +INSERT INTO ITEM VALUES(36,10,47,11,26.70) +INSERT INTO ITEM VALUES(36,11,44,9,14.40) +INSERT INTO ITEM VALUES(37,0,41,24,30.90) +INSERT INTO ITEM VALUES(37,1,15,20,14.10) +INSERT INTO ITEM VALUES(37,2,36,8,4.80) +INSERT INTO ITEM VALUES(37,3,26,7,37.80) +INSERT INTO ITEM VALUES(37,4,13,20,27.00) +INSERT INTO ITEM VALUES(37,5,1,14,37.20) +INSERT INTO ITEM VALUES(37,6,34,12,38.40) +INSERT INTO ITEM VALUES(37,7,24,19,10.80) +INSERT INTO ITEM VALUES(37,8,46,9,9.30) +INSERT INTO ITEM VALUES(37,9,47,16,26.70) +INSERT INTO ITEM VALUES(37,10,1,18,37.20) +INSERT INTO ITEM VALUES(37,11,30,5,34.80) +INSERT INTO ITEM VALUES(37,12,24,23,10.80) +INSERT INTO ITEM VALUES(37,13,32,3,28.50) +INSERT INTO ITEM VALUES(37,14,12,3,25.20) +INSERT INTO ITEM VALUES(37,15,32,12,28.50) +INSERT INTO ITEM VALUES(37,16,27,8,34.50) +INSERT INTO ITEM VALUES(37,17,38,18,32.40) +INSERT INTO ITEM VALUES(37,18,26,22,37.80) +INSERT INTO ITEM VALUES(37,19,19,20,16.50) +INSERT INTO ITEM VALUES(37,20,14,1,18.60) +INSERT INTO ITEM VALUES(37,21,6,9,14.70) +INSERT INTO ITEM VALUES(38,0,48,14,31.50) +INSERT INTO ITEM VALUES(38,1,45,13,27.00) +INSERT INTO ITEM VALUES(38,2,4,8,19.20) +INSERT INTO ITEM VALUES(38,3,27,19,34.50) +INSERT INTO ITEM VALUES(38,4,45,14,27.00) +INSERT INTO ITEM VALUES(38,5,48,17,31.50) +INSERT INTO ITEM VALUES(38,6,5,19,35.40) +INSERT INTO ITEM VALUES(38,7,15,1,14.10) +INSERT INTO ITEM VALUES(38,8,40,10,4.20) +INSERT INTO ITEM VALUES(38,9,27,20,34.50) +INSERT INTO ITEM VALUES(38,10,4,18,19.20) +INSERT INTO ITEM VALUES(38,11,19,18,16.50) +INSERT INTO ITEM VALUES(38,12,1,18,37.20) +INSERT INTO ITEM VALUES(38,13,8,7,33.90) +INSERT INTO ITEM VALUES(38,14,20,7,30.00) +INSERT INTO ITEM VALUES(38,15,47,10,26.70) +INSERT INTO ITEM VALUES(38,16,40,18,4.20) +INSERT INTO ITEM VALUES(38,17,32,4,28.50) +INSERT INTO ITEM VALUES(38,18,28,20,4.50) +INSERT INTO ITEM VALUES(38,19,4,7,19.20) +INSERT INTO ITEM VALUES(39,0,10,12,30.60) +INSERT INTO ITEM VALUES(39,1,24,6,10.80) +INSERT INTO ITEM VALUES(39,2,39,16,23.10) +INSERT INTO ITEM VALUES(39,3,20,17,30.00) +INSERT INTO ITEM VALUES(40,0,46,24,9.30) +INSERT INTO ITEM VALUES(40,1,45,24,27.00) +INSERT INTO ITEM VALUES(40,2,4,5,19.20) +INSERT INTO ITEM VALUES(40,3,26,10,37.80) +INSERT INTO ITEM VALUES(40,4,18,13,25.80) +INSERT INTO ITEM VALUES(40,5,32,18,28.50) +INSERT INTO ITEM VALUES(40,6,28,12,4.50) +INSERT INTO ITEM VALUES(40,7,31,1,7.20) +INSERT INTO ITEM VALUES(40,8,11,4,13.20) +INSERT INTO ITEM VALUES(40,9,40,17,4.20) +INSERT INTO ITEM VALUES(40,10,6,11,14.70) +INSERT INTO ITEM VALUES(40,11,27,2,34.50) +INSERT INTO ITEM VALUES(40,12,35,13,11.40) +INSERT INTO ITEM VALUES(40,13,6,8,14.70) +INSERT INTO ITEM VALUES(40,14,4,24,19.20) +INSERT INTO ITEM VALUES(40,15,22,12,9.90) +INSERT INTO ITEM VALUES(40,16,27,16,34.50) +INSERT INTO ITEM VALUES(40,17,4,20,19.20) +INSERT INTO ITEM VALUES(40,18,33,11,27.30) +INSERT INTO ITEM VALUES(40,19,7,23,12.60) +INSERT INTO ITEM VALUES(40,20,4,16,19.20) +INSERT INTO ITEM VALUES(41,0,5,24,35.40) +INSERT INTO ITEM VALUES(41,1,47,19,26.70) +INSERT INTO ITEM VALUES(41,2,36,2,4.80) +INSERT INTO ITEM VALUES(41,3,29,20,16.80) +INSERT INTO ITEM VALUES(41,4,16,22,29.10) +INSERT INTO ITEM VALUES(41,5,9,21,25.80) +INSERT INTO ITEM VALUES(41,6,17,11,33.00) +INSERT INTO ITEM VALUES(41,7,22,18,9.90) +INSERT INTO ITEM VALUES(41,8,9,22,25.80) +INSERT INTO ITEM VALUES(41,9,26,21,37.80) +INSERT INTO ITEM VALUES(41,10,24,20,10.80) +INSERT INTO ITEM VALUES(41,11,48,15,31.50) +INSERT INTO ITEM VALUES(42,0,48,9,31.50) +INSERT INTO ITEM VALUES(42,1,18,21,25.80) +INSERT INTO ITEM VALUES(42,2,40,19,4.20) +INSERT INTO ITEM VALUES(42,3,40,14,4.20) +INSERT INTO ITEM VALUES(42,4,48,15,31.50) +INSERT INTO ITEM VALUES(43,0,15,22,14.10) +INSERT INTO ITEM VALUES(43,1,18,19,25.80) +INSERT INTO ITEM VALUES(43,2,2,15,37.20) +INSERT INTO ITEM VALUES(43,3,6,18,14.70) +INSERT INTO ITEM VALUES(43,4,32,22,28.50) +INSERT INTO ITEM VALUES(43,5,33,6,27.30) +INSERT INTO ITEM VALUES(43,6,24,1,10.80) +INSERT INTO ITEM VALUES(43,7,11,15,13.20) +INSERT INTO ITEM VALUES(43,8,44,8,14.40) +INSERT INTO ITEM VALUES(43,9,7,23,12.60) +INSERT INTO ITEM VALUES(43,10,35,1,11.40) +INSERT INTO ITEM VALUES(43,11,49,23,3.30) +INSERT INTO ITEM VALUES(43,12,40,24,4.20) +INSERT INTO ITEM VALUES(43,13,44,22,14.40) +INSERT INTO ITEM VALUES(43,14,3,18,38.10) +INSERT INTO ITEM VALUES(43,15,48,7,31.50) +INSERT INTO ITEM VALUES(43,16,38,12,32.40) +INSERT INTO ITEM VALUES(44,0,33,20,27.30) +INSERT INTO ITEM VALUES(44,1,34,17,38.40) +INSERT INTO ITEM VALUES(44,2,17,14,33.00) +INSERT INTO ITEM VALUES(44,3,3,14,38.10) +INSERT INTO ITEM VALUES(44,4,12,3,25.20) +INSERT INTO ITEM VALUES(44,5,41,22,30.90) +INSERT INTO ITEM VALUES(44,6,14,15,18.60) +INSERT INTO ITEM VALUES(44,7,49,17,3.30) +INSERT INTO ITEM VALUES(44,8,28,23,4.50) +INSERT INTO ITEM VALUES(45,0,44,6,14.40) +INSERT INTO ITEM VALUES(45,1,11,6,13.20) +INSERT INTO ITEM VALUES(45,2,46,8,9.30) +INSERT INTO ITEM VALUES(45,3,14,11,18.60) +INSERT INTO ITEM VALUES(45,4,3,14,38.10) +INSERT INTO ITEM VALUES(45,5,45,17,27.00) +INSERT INTO ITEM VALUES(45,6,39,5,23.10) +INSERT INTO ITEM VALUES(45,7,6,24,14.70) +INSERT INTO ITEM VALUES(45,8,9,2,25.80) +INSERT INTO ITEM VALUES(45,9,26,18,37.80) +INSERT INTO ITEM VALUES(45,10,41,24,30.90) +INSERT INTO ITEM VALUES(45,11,31,22,7.20) +INSERT INTO ITEM VALUES(45,12,32,13,28.50) +INSERT INTO ITEM VALUES(45,13,47,8,26.70) +INSERT INTO ITEM VALUES(45,14,3,16,38.10) +INSERT INTO ITEM VALUES(46,0,5,21,35.40) +INSERT INTO ITEM VALUES(46,1,12,24,25.20) +INSERT INTO ITEM VALUES(46,2,30,14,34.80) +INSERT INTO ITEM VALUES(46,3,21,19,17.10) +INSERT INTO ITEM VALUES(46,4,17,5,33.00) +INSERT INTO ITEM VALUES(46,5,25,9,24.30) +INSERT INTO ITEM VALUES(46,6,41,18,30.90) +INSERT INTO ITEM VALUES(46,7,49,9,3.30) +INSERT INTO ITEM VALUES(46,8,8,22,33.90) +INSERT INTO ITEM VALUES(46,9,7,4,12.60) +INSERT INTO ITEM VALUES(46,10,11,24,13.20) +INSERT INTO ITEM VALUES(46,11,1,4,37.20) +INSERT INTO ITEM VALUES(46,12,21,24,17.10) +INSERT INTO ITEM VALUES(46,13,36,20,4.80) +INSERT INTO ITEM VALUES(46,14,24,10,10.80) +INSERT INTO ITEM VALUES(46,15,40,11,4.20) +INSERT INTO ITEM VALUES(46,16,46,21,9.30) +INSERT INTO ITEM VALUES(46,17,12,23,25.20) +INSERT INTO ITEM VALUES(47,0,23,15,11.40) +INSERT INTO ITEM VALUES(47,1,23,13,11.40) +INSERT INTO ITEM VALUES(47,2,17,6,33.00) +INSERT INTO ITEM VALUES(47,3,1,4,37.20) +INSERT INTO ITEM VALUES(47,4,15,1,14.10) +INSERT INTO ITEM VALUES(47,5,40,8,4.20) +INSERT INTO ITEM VALUES(47,6,8,10,33.90) +INSERT INTO ITEM VALUES(47,7,28,14,4.50) +INSERT INTO ITEM VALUES(47,8,16,2,29.10) +INSERT INTO ITEM VALUES(47,9,32,9,28.50) +INSERT INTO ITEM VALUES(47,10,45,2,27.00) +INSERT INTO ITEM VALUES(47,11,35,10,11.40) +INSERT INTO ITEM VALUES(47,12,12,20,25.20) +INSERT INTO ITEM VALUES(47,13,33,8,27.30) +INSERT INTO ITEM VALUES(48,0,6,23,14.70) +INSERT INTO ITEM VALUES(48,1,26,23,37.80) +INSERT INTO ITEM VALUES(48,2,23,10,11.40) +INSERT INTO ITEM VALUES(48,3,10,2,30.60) +INSERT INTO ITEM VALUES(48,4,48,4,31.50) +INSERT INTO ITEM VALUES(48,5,24,16,10.80) +INSERT INTO ITEM VALUES(48,6,11,17,13.20) +INSERT INTO ITEM VALUES(48,7,30,19,34.80) +INSERT INTO ITEM VALUES(48,8,5,12,35.40) +INSERT INTO ITEM VALUES(48,9,35,17,11.40) +INSERT INTO ITEM VALUES(48,10,41,10,30.90) +INSERT INTO ITEM VALUES(49,0,18,6,25.80) +INSERT INTO ITEM VALUES(49,1,22,16,9.90) +INSERT INTO ITEM VALUES(49,2,29,6,16.80) +INSERT INTO ITEM VALUES(49,3,17,19,33.00) +INSERT INTO ITEM VALUES(49,4,47,14,26.70) +INSERT INTO ITEM VALUES(49,5,16,1,29.10) +INSERT INTO ITEM VALUES(49,6,29,15,16.80) +INSERT INTO ITEM VALUES(49,7,6,21,14.70) +INSERT INTO ITEM VALUES(49,8,48,24,31.50) +INSERT INTO ITEM VALUES(49,9,7,24,12.60) +INSERT INTO ITEM VALUES(49,10,30,16,34.80) +INSERT INTO ITEM VALUES(49,11,40,15,4.20) +INSERT INTO ITEM VALUES(49,12,21,17,17.10) +INSERT INTO ITEM VALUES(49,13,6,22,14.70) +INSERT INTO ITEM VALUES(49,14,23,5,11.40) +INSERT INTO ITEM VALUES(49,15,19,24,16.50) +INSERT INTO ITEM VALUES(49,16,24,18,10.80) diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/sqlrestconf.xml b/web/3_sem/tomcat/sqlrest/WEB-INF/sqlrestconf.xml new file mode 100755 index 0000000..d0e050b --- /dev/null +++ b/web/3_sem/tomcat/sqlrest/WEB-INF/sqlrestconf.xml @@ -0,0 +1,30 @@ + + + + + org.hsqldb.jdbcDriver + jdbc:hsqldb:exampledb + sa + + + + + \ No newline at end of file diff --git a/web/3_sem/tomcat/sqlrest/WEB-INF/web.xml b/web/3_sem/tomcat/sqlrest/WEB-INF/web.xml new file mode 100755 index 0000000..bb68251 --- /dev/null +++ b/web/3_sem/tomcat/sqlrest/WEB-INF/web.xml @@ -0,0 +1,20 @@ + + + SQLREST + + + sqlrest + de.oio.sqlrest.MainServlet + 0 + + + + sqlrest + /* + + + + index.html + + +