From 1636669f304055c0c206cb8ec9d058dd42dde704 Mon Sep 17 00:00:00 2001 From: drizea Date: Thu, 9 Aug 2012 17:55:44 +0300 Subject: [PATCH] add bootreceiver to reinitialize the notifications + notification code --- Open-ILS/src/Android/.classpath | 1 + Open-ILS/src/Android/AndroidManifest.xml | 11 ++- Open-ILS/src/Android/libs/androwrapee-1.1.0.jar | Bin 0 -> 21142 bytes .../checkout/ItemsCheckOutListView.java | 38 ++++++--- .../accountAccess/checkout/NotificationAlert.java | 47 +++++++++++ .../checkout/NotificationReceiver.java | 48 ++++++++--- .../accountAccess/checkout/RebootReceiver.java | 57 +++++++++++++ .../android/database/DatabaseManager.java | 88 +++++++++++++++++++++ 8 files changed, 267 insertions(+), 23 deletions(-) create mode 100644 Open-ILS/src/Android/libs/androwrapee-1.1.0.jar create mode 100644 Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/NotificationAlert.java create mode 100644 Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/RebootReceiver.java create mode 100644 Open-ILS/src/Android/src/org/evergreen/android/database/DatabaseManager.java diff --git a/Open-ILS/src/Android/.classpath b/Open-ILS/src/Android/.classpath index 3c525784df..ace0184986 100644 --- a/Open-ILS/src/Android/.classpath +++ b/Open-ILS/src/Android/.classpath @@ -9,5 +9,6 @@ + diff --git a/Open-ILS/src/Android/AndroidManifest.xml b/Open-ILS/src/Android/AndroidManifest.xml index 1558a74b42..a64c282a64 100644 --- a/Open-ILS/src/Android/AndroidManifest.xml +++ b/Open-ILS/src/Android/AndroidManifest.xml @@ -16,7 +16,7 @@ - + - + + + + + + + + I)1$ev8`5qA+(5t0fH z5h&dEagWSyt*)*Am=6FzPedEv_Z0r|fP8J(uZ{uRGZ)-JT4!##NN=3vvUb+Cv`MXX;+IHQIw*9gDoWBySHcyh3j|(y3F?Js%-}X zYW3x=LnIH}f~ZHAGZ0JI{yU_9v-v4fK&kQnpUom>#+F8Zw|U$gh#$TpI_);rcRAzX zz^SLa*cS>=mwMLY+M0+c9%B_J@k8T>w=W(_M(2reO>P@>TU#6LmyaocU+X6Vr*}0ZTPRN&h==s{1Xfej0nux8BE0) zj8z0|>0tqJ8d(I)1Xh|(1Z?sn&+*SdM?&7mUEYBIg3_M^Vz1KKUN9X-Z5Vs+Z@MS$DYUOHo9()767a> z7<6DaA{1A{a0Rd0X5QqJ*JdwXbP_kg!Mrzp0c_kag0G*kXg-m=w|PK5l>NL&6WQY% zF=IDqFLoH8h(08fvdkZiQeO)J-3Sxun4cbAHbjT?q9^6K2P@7y38LF z0X~mA+kubW9yfS8AUD}MA84PN?qB;^4PV?ZtrMTsXvsG|xLQv;Gz6`L`{GeMgYF%@ z0*GPW)CcaAar(6)v{?krXz8T`5!wZb22^g$l#h4I=edkjG4Pi*ohUf zjXjXk!LcS2(lRxVPN34kVHPZ(3_`6@j&0Ghu8?Y4KhOOzpZirDlGe#CL4(;?2P^s> z*;}$|9GM29JKQAvUwF3HJ2RaAkIBZgxqKz&30+nt&jA$(CnU zq&_#lwzM|CwzzR7^y=*F;?ltC1pDxKVS%%oQkIeC^pdHc(qnUs(i z!%>xhz%!rcNNxe9knmQm7=bBx5@dHM+SQMk{mI%^tg895Z;E~BzN}GF)Q4GSF z{1>qn9;?DoPAv0zd`Nz5g8FuQa{w>R6E#u-W3M$6CuzG9%39$dHsjo^Qqn*lqyFeG zhXt`Z%m^Hf5{lh5ER1N3Qb+&ECd;?CrLL|at3G`TVpMS}qDXMlnv`zh`}zqfN!2T| zmb88Sq?!&k$In1*BgE9xswEavmS(7-v4VWXUpuCfUV3WvYq3vL;hL|SOoIF`Mo zH!W3c&S!sfkW$BEHr8KjMUi^oUdb_M895+>8xO~cQJaw}czVkWwu4_A+hM_}Z1p10 zB=t?R^B^?fGwrGuNygO9rv{x~m2m$uRGwx_i5BX|Hldi0W_&8vguY6?KlvS0HJxvM za8ZFU?pQ2>gXv_xP$>kV)}9qQcoMn2B9-2dpq{4!Bqge)N8|z*Wr6?;jYB5G-5<0d zg~l|IqPaG*N-0e`(BHH{H6J(19ddb!zeI+6Lfe;oOWo8`M@zzbU=u9i+O9b-fy z-M}$2QXMf1e#_`H-mj2W3@B`)GUV%L2A|+QZTSTn{FJ)riztf7Q4G9Vyv4`e+bEtV z=&0Hccwx!R%Uc)E7^BSpWiKAQiYa>5=Xq}VOPY8ujE@_6uLJJ~Hb$7xWKT-07~?&k zmO3T<0031jy_p~%GR`4Y0j=KbU1!PxH90iH*)n<6JUY%2g`erm$~sNoN=*gXX^jX4 z&a^_B9Pe~x<;DX1PJ&bW1y9w!8>fI8kE#F6DLKyk>CZOZV(^npY%s-;F>AB42U?C~ zmw69Ice+m5V(?oCDi-64%v;w5W&=(hAp(KfM+&oGNB3@e2L~ZB^4F_0JLt0qz_%O` zPcXRokRlWq_2qoHc_Q_&1p(2FX+(^-P#L^JQ4X@x2L{a9TeqJg?vY-g+XKxIEJ0F5 zK;!!LFLL-!mJ>!EG!QT(d-;C9!{Lm3IQ#lAil6Lm2W3N(8t-?q9W84bnj7;QTj^#t zI;+d+)RZxPou6JExY5|^v8ifLyxYAM$YkfqoJG!U+%ywbD^qld$9vkI}AFg&G&eF>>J%z4&I(Ng?+%u~}c65)H8QBxU)z@UU zrr$+7byN4?FQ%In&y<;sVEkY_hT^Q8mqeaBF;0Dj()aRvZ{@*c35hD13kPP#i8CKV za5{e){4uyEYT!o@W;-4ptA?LW3LIV|VxX%weXT&!_Fd#UV=-;uxW^m`(zZHmP71(am{EDgBw$ zC5+?4HN9x5qikI@tc*<=N?TF6D1iqv&tY|E)F)Sjr~N-Lwg}_yYmD7M)Tfa+L?eyR zu*4IaJJP9&z+MH`=We>DILW9YsW4inDPvj@7ZmKAvK=l!pbHMifE+T2ML2Q@y@(*^ zAzaG+y<-iFRw=tJpjVG6Ll(`9^^TIASjM^Sn%a=T*idYJ`%td>7_N#I0!rxg#mt5Z zL9H`%twesMFN>&_4j0O3CF<(Ss^7C`#g&{AGB3hx227NnG+ry-U?*STAqH_DNyPROsqO9Ud88U9K&4Ut z%Y0X#_DQl+$t}Equ`e3vZi<=@O1Nt!-nWLP&9M z<5;74_~X_ef+9K=lVgrqfp$jKh1ZMG9=M1JBZc_y?f#brW1td*uRP^EsH`y>pOjU< z2v+oy#YNZzq}cw-&kyBEC&5% znIatZ)(UxN0O)~E=1y-t9&Ue;bY**vaNUY|W*-`N{m>b9#fsTJMz=Bj`4N2BC8@Jx z9-Uo#Hg4na`F4;y^%7Ik8e@R)j5j#k@`cU^Ee8Wv{ZVs9T~hW26JBOMmD4hI%?Yfk ze2LLQms9XX-2m2{-Hv;e^wxoqpxg=M0_F~O$UUOR4+agV<`6Mu$Z%YV=rii}0x?{x z;Vub*CO@0=y6G*AK*LSX@M;)gaOxQT<{5s`HSS84&e?uAaPVA~Lc*l}iK$|=(;aH@ z^2Ma~ifAGH!rrWGE1d_P7A*VARjZ$j#Z#icn8j0Mzta|SSyzO^g-$=;s*o(@uKopk z{fNOyK$shBtXyql4@M=k_pEIGcQ;w$E~M;gpsYi-Zq^2rKByRiJ9V3dt^#wQ=`HB^ zhig=+AQjMhAhpC*=8*LhudwQ*26Q_Gf1fLc#tFXuSWvF$z}#+H)b zPAP>eO7#+>7D3sen#w&d+O5{4$ui?I1<9g-bCj=DUX%eLU3g;H%dKj`E(a`dd`Ch$ zRnt+4bbr`*i+X=x9BnOzsBH4w%E6N$0yy<*d?j0Tvfx=dq`?Pe))m0?)(#Rynm^2!~V-595Vw?Vty z*me`N+BBB+iG~w4+d39&i+QF&Xr~qUL%Uk6CSwarK$Kh8bliHDr<8jWS$#TG)}M^n z!@U&@OAY@?j16b(hz}C9!uCUKOzMH6O#X{hPNYmINujdn+6A z(npI=M9GA(QSkdcbBVNA|G9*Y=(w;^JjmA{x=7jsQ!r`j+)*r62u<9JY5eQL7v?t$ zN1*v0W2jj$&gGMM)jXNdoj5l-L#V7BDEg{3+Wiq1(%9ZqXlSx|*tF}N1DSfcTYa3+ zj}8|q2u;2?XXETq$v2E${;C&9-2EO#woB2CowoPtK(Ok^sq0Ql2U^8mV@`Dn?edQ6 zKNK#eS1+pd!6^{s>n_TJ9tv<~j&I8@|L`7?+e_*}Pm%C_HrspGjp%~8I4*hvyI;C( zh-ZY1waoYCWgOX%?ed|7$f9`^q&>FFaMcSn4|a$>5Gmy<`61-8+%gMhIdzW7NyG zI|$QBTzf_WsJ-ao6Km|M+ibm4xy8_0unr+XpcH zz1|>OScCt~Y9t(~WJIE;VsY)#oF?FQAHoC;liNFHLtYgzQsvxxngd(@Qh zwhaH_rt==B%d2a=Ic9@L^b-F=r>fxdlkQ(`+hho5e9B>^kLln503hEtZrcC*w*9}= zAu(f1TVwmbUA!|@UsbV|Q9iSNr^KSKtNAJ-V#jD21OiYwXEgY+S5D5ApfnjGLx?Lf ziUCLROpN5m`dvw;IZ8h_d|$2%oJVf5&HQ2Bcs^|M1{hEU)ZkxU4|`}al|O5w!78#A(uCy?|;^YP2{ zg+Z|P$Hpe_h}572M*>ZgxuwK2On-ptbddNr?^!W!(eC3gZjHWOhv(p2C*9)ebTk9T z?0CVtBFEg`cthgpJ%N*WlKaE$6X{>{?IZrg6d}V+zGZ;KgUe5E{)sSToyChWR5|gM z5Gh+fNM__o>OZ}Q3|DOIDKm7;5lSa?BkU%1P>AN&dwyEDqBhVJ@ZT?kczQwBN+!&U6=Qgccm9H2Sh%}dj7QW6LMN4q%$cjqQ z4tv`nX-cXr_F|Ybc@Z+rsM;UxVB;1S=mJBE$uZ8RSYwi8mN&O7m-i*`R4qK!sC>t0 z1*t#IDrhT=n)KR4m!RJ4#hS>*6%LE~Dh`d}G}UBxWK#W$NJP&?zc6oHD8_~?7T%?~ zWKquzEWPJL%Z;PqEI8;Y6S&sT$Ow{0s#ZiUU83Dl{v-w3NWT2oP0XR%Z3m(CtFhWl zPIqShDKs5SLmHo%4;8&b0ZIWw)dDUKYSV)SYJgPq^)klC^6 zT!f^RiItN?7 zT}%qRFe~P=4c9W`d7ob9S8AUD2c;Ou5JrA{| zThj$3&`tFnqc4+nVr&l;o>DHiD$L|lybPb^B3sV3#a0X=CP7kZ z#mO_bkeHW4$seTw&t#%=L`Ik1kw{M#J+^$=b0y8=nGP}5 zN9_8w=WLj|1je(zu_!BzwL=wUf#9oU8p$=%Y?g)M@l{v9sxHM|$olJd4y;VY#%HGd zed8LaH`O~UAHNQvHg}ZgbPnt2Mw4~s8?K@`g2z>L4vii`%N@T$7z?rLIGV2FOfG2_ z7?aL7)6GQ3Yl@QcJxw~Ht^bg8S&v`;>0-GHA&Zg6(pLQ`;0Jg9%B?Mpz2z?N{YR@^ zD|pC0yhEbEat*OyMV@F3(~eB?Gfus_7Sy`zPId9|K!s4=JF(O!jM8**|Bg#*iAGo; z<(jJb=Ilq1^@|?Dib|mz7{Yt%>|F>1!WQrofK$pLOil#YA2v5;)49pyZg_rtoE_Xpk_jtx~(`q&+i?z&KprVZ6`=HSd-5e_h z_Y-pz`3d=pw~j0V`s%QQG@F1XHP}liji*1nIR2RrK})jPl>`m?00HpmdCCCQqD;K~ zLTvYv7nif^7n2Vo?wI~r;~r+*66HJ%RmHDKuBy!|-nfK1&4GL!EDeEet`@eCy)Ptz zL(}=*kaOxc**y?*UG8XSBlI;y-aix&>^nkjDSvwZ@Z0IP9A1xdXD`B?cVY#GL?)2G6z#Jr{?OrD%4zxpI2f2#=kYc%xa2p-7N(xkKs1g*=I36>aLGIb)fmEhxf7o@9acd*5Jux1b9_5 zCgNQ{NH{1+o46bJU*7k|#Kck^k;qnJt}l$iB)`sl=<}-d-l2e!XZhBtPTD0Z)sN4C zsdUbz3HO_Oxb@kD?gbOcuk!#PCEoL0kZLo-mQ@6*+KE;Wjg;uJd#kGI#?Hlj*);vV zonO@WYh51;+5L9;3SIiJ)wC*R;Dr6I=S2dKu4kva$wW(_^2d_t^7{!K;P^S z{(nyM;zs|*f&7j4c|^(9E00oX0@S2}2JJ-)Sv&3!CS-_ZqWnw?!rKuIYZbxj4O+!n zNnQ2ox`G4nS^%X4Quf2lMaisO2H!e~kA{V-bkcFVya=1gyjm0%&%cl}7?HFmC_4!=an@kl$yWg|#@?gq-?7R3^Sd@gpn z!sjA#{upi*cjSJ_*V;~fke5otUP-%3t6B8;856`|fmf465wdd$%sJ);i$qHO02^##GV5)uJ>gqe-KAb-RYW3pjX zI4Cudm;=BAyiMX+TDZv{hPDItCm(2va)$=k>gtqUHNe|%Zp^0gew_Db*T0-2|DqRt z9QGmWzR`yKMxE?Gqy7)3>0kXU`rFU=VT5fwqrM471*~<@zd2gO+VqtO28O8-4vNoY zAKXp;!0NZB^+*G8u#Mh3`2d{c)5;-~KrKL2-dJXE-iTx>6}bJ1bef~EkO`b}q@!b; znY#db#Q-7TVpV6uN2XKAPMvuVpsiH7ox~Dq$*Lx;N6599kCayMkUos%5F?zn;V?$J zSF4qQn7m#RZa7{+SmTBB`np1Z;Hc)V!$!>-3~URSC^p;cdl@uOn!XB1?(bqAVkK+OMpsSP9XPCk~hMsYACb;%$IE}=mUq^a<4F@jKZL2vU?8f2N+2;6M}IZI&; zM|GiU(nJ4+2)B$uqFF@V!ZE!t17YTTx^Z~FvD#FH-X_ZUa9K72kI72ikE6emy@B9h zo~3VHBU=NEqiwdlg$RI4RdJCt_b^> zW0Cg&dmP^7)*<6=+^z&4y3ul92sm~{jnos$5OSss!Ro+PLc&a%l>8dWQK}&>gJR{-E zFif*ayIJq19-8qp+rn1XNlrg^z_tRkp%x4#L_@DBqO%|`l8e%kopOq>+5i9pg)CN; zFIL%Bb98Y@dlaeiq_ z$UEiFUf^K;Nn7Uf19L44Tb`0An()55Cb>Em7x`aJEs6}5xfUCQ%*k0(vAMFhe1oR; zqk9f0)%tRSXfJX4O7oI^%^f4xPzv)f+M2&n-gJvF-ZZxZEP(~2>?6>OWi}fvt0(DV zf18wgo=v-;$QoRXavY@9uK9n<~BlD-zRKE9AJ;D?S&xlk@ z!W3S#GicDVmEvgAXt$v{ql@ZD%_>vF|$^SzSv>Fa>RKh@iIAL=zaJ%8Sq4i?NRF^qIQR?MeU^ zY?PYtI!N!+og?-3Y4meVR)n?II#%4(7D9G){~7$GzGHqEDYPlTcf8O07LxxQ{QkYA z#9ZH5|2xBd=T-R4KUCJ1M2o@Ejuhq?=zJw03`#I)$7v~~KgWOaq3m_<6PtsRf{lCQ zxyyPN$;tIpRugrLzz6|j%TOU&N7ib^Tc@N)Hymz(1O&L;vZPI}cJA7SSDAq(sVET9wjdyiK>8X_J+juW<>zhO?pI&>VS&H`v z{qGQp)5@NceZzPA{|({avgZFl_?zJ`2!mX{!m-SRtxm*}^H2+Z;46irQwB?Vic8^S zAGRp{g&})`m=sKs=kfIx7cUDceXwRRa5vb4kk@K9sfbU$(rB8|q?TqJN%I)h#p)dbWxfx~q61!`(Qf@kRD@17&n~+G^Tk0LVe2RBJKod4Qo=BC*$_vNv>-(o5_oMd z1Wm9uI7A{rIUtvs!2l4KME1U~a5$)nvVnA7u=?9!E6_!vtRQrRwhJU_U#}W8XdyPc z9I6QU>XjyVQ8VcbFB4-3Bd?9ut*K9|x7$Vq?v+U2b;N>it6i)>5J{%j^*w90fM?jh zWa_`1HG21Y7X2ILk#G5Lg|7dtaQ)+;^0!8)zaV##tCjga4Q8BIyBcbiGB^f;E=ZJ6 z;eR_V-IJt2?8@wYgk0c@izQhN!^&Md*LG&*Gt|?~2~7ywP%L?jn-k%F<`St|*&6&> z79|oGkNLz}zbV4G?juDcQ+pE<`_=~TJUaOCu5byz4|_=3d;<%#yRch`8hJatDi-2^ zesVYENlCtZ*(mwyD>9vEyd2B<~kgA^>oYaomwatUO{b!g`A zAa}3_rW9O5kW)E;&EGNv<3%aR=z#TXU#-m1?$FYDeE4+S)pz86^Fa$*3UKX3s*>-e zSDE4)-G?%TeaQ;xA1Trjo`hk8W28vS~I@iWG_^xl#- zqL9)w+pw{>n(N6^?vT<3kY@4N{;i%m64O^Mkuwt)EoejMm*Uez=9mJ@GYRJjh}!Q& z%KY`cYh5D^3WpV)#1VxpiTolmWqodU$D`^myV=3&`mvALvpCfLYDKO!bs06?14+KO z9jv%A3$<9v-5m&w;W6}Dg;Nm}LYYDaq}mba-ruMDwLzpZivp%&q4tF!7fZG5t!*4A z9F`=X=-hxVJ3u}B)Q_Fov^FgG9Vo`MjwVX-G9Wefgk`Wf{`Mq@iIg9X@3MM12oZ$3 z^HXnQ*VYjMMBKTbzPxN;GA}lIu`LE$z_@{eTI76`nqYh&^d&Q6QiGm_yK8e0@zsfZ zWxr4v15$_%1pIEyfqr%6JCr9(%RbIx`)1)co_NDd{3IOl2TeT=Wds4M~hv-QzDd3lPgS_|2{- z)MiD*f?)f_Je}l7&0tPtlslk->QeK_pIol51&+WIyl=M*gt8t-rU(F674yrF zFs*%I7E~BV1c1`V0dLD?8_e~hOj^q#SCC&jWoFI*&Z-^n%4mQ(L)9MN?>!za_7rCk zp)4v~0nC7WDS`E7CjQ7%F#j^LzJ1r&+P!rv+Ddp$XPHT|QXey~ox{>)`B5R>pM4!x zxVQNc`kM%{+0qUM(AHhCuz;jlGYu#kzr2B)rz^w0KyK5Yq;bNE6yYq}!-EK44l)n? zy}GvrDDS+rLwZrP<%mG$-a0@6yFZF)2BH1t<6(YUwLaSvPu5g*uX9Coag}$Y_0Zgz zwLQ&?JGIdnwZrLn3y+qL&SV&mce2{rB-@*#t0i@J>5DR(ea?!DtE=VdndXGsw$ERP zSGL?qWCBzbMCm+t9I}$XFJ;@C7e;K^wGECjpa!O83*#=PyfTbOVmp5t))2h*XXoX* zpb*&?OuhsuP%-h0SF(IXgDR(x={OV6rk;H-f6& zBtH##6sFMQx4QwL;E=}SvZ9@b#mBrIFq|y@5(;L*46u!sphs0Cr3}^CfZ=%R`K916 zCcR`1QE!|dXWbSt?$HC5%F4+OPbOqFo-fj%U-zSUn_)}T8E}-PXJjGZq+-{@6}p&F zJg*0!;|k%GLMUNLSJd#s-y@#^P;ef7HbE`)8jKYjFxW4%rZ!+`PZB>w#~i{jyVISf z4_H6j2GchXLGiMAd-$hSv9XL})bBp$AYQA7Zh)O@klWe$PRW^UdJu$T=!Ylko zMEMGl)6}tKmbmOMA!bc5w-N$R0#j)FT~f&!MQ^$XXn@7cI81tdgAlxMNSqz8@M~c2 zsdLD`8KeWpxs(`<0Og+T?3hu#z;kH>@_;lgoHDEQi?gZ$tnJ0Qi!9 zD5aZ0Hs@p(k`*0cexGvJ>JcR8{PA8eOP0Jn(v+b`nm9Di)hD~Lb`a|3JtFbjWmcs@ zQTanoG7#yYAd~U6ejAkE&kvK{i2S-h!#iL-;0xdhjxsw#_`)4W ziY&!e7lkhajoIe6bhW>GUDcmm?-8$#lNNJ_i63+RkGUn6<{jkP@|WB1vOo1DTz;R|4EQ z5-@}s66GHqOBGV>0a}JL4}a1}p76D5t8`2QNhi8)>2^EDM;D7Vf)tlqNa4V0jHJCg zR1$u_(@)#DlC?ErUdu)S-C&B@hjJhh%fT-Jibfx^usni-eklUDAasO3e0 z0pZRB#Dk$ifBN;HLHI z`N~?AX=~zVC73NbLCQ(Yf-~?lUA={Vnf2c!dMOKPtJ{{khkdeMDJ}c_UHM0Tc z9Tsgb*e>SYA0>WHvxR1gbKUxtktBa`nQ(LFnUd&6Bv&Spa?@Gxu0wvH3bAg3Z2>Bi zSB>U4ohAVs;|)bqA4Ia_Hw9%OlTPjxJId~2&d*j96GCQ!UP3HJZPal&McW)*er&#h zSKd-oPvE3<&k%u7x;YR+gGv}@c;OkuDK!3qK_O4Gm1wnYQR=W4DG=ndT6RPm&AxZw zxb<;_`Zydu?ZLb?Lq&@p0!un}KDi10R8O5kGFiCEeV5Zyrf9`7`YY;S{DUA2K)dbD zhfEM;l+?R6>r?(uZJ~Y22|&;Jk}!c}JiC-6#_0BdI&%$#C#;M9>@V1TA%#*g5ynBn zwIXVx^LNB`X(s6}ooHaChX5efLJ!y7Lzt`sK)Wi2qTsAv6V>Ie!uBXv^@fv?WME!6m~x%&Zd_Y;kj( z*XRb+r5e1$q}no4?x)_i~Pw6ZVhGIP&mrY5Jv%`w=ym@r}J@CCl2aixepPErg8rEkevJCL1GE6OU`Jc{l)-C7LOF+h3@_&^{2T z8n5^x)?+wRSIY!TmC#5MM2QAsv(0lrm!Lp=1Jje&68pbShs{P#cF6f;y^{3IZle++CoIc>7Cm8RXCM zeIW!OW4dp{?8z(bAEfx93B4Ee!}B}jqF5L>=E3T(0TkPO0D+3RuJg>~ByFqq2tdwr zh+K?vV}Aj&8w)_kGQhZ6dIsBvZ%v?L#y}6hZ#x#*?%*^Z-q1-gQ+?4tQiY-)l(RK6 zBePOn@50|vSV$vuH7kX<)%DZvEu-^(AZ`5>uw9EFkFkgpqYN*lKaIiDs6{<;tXS~U zL|{-}1+L$opTn}Yl{%eU(Cn!IT_qb{4koC&F&-tNV0ha%?TK}^vIVOs#!Fxny&4hB#+51+7UqnDiiOL2Kw9tC&m^&`fw@`Z^e`IfTL1q}^;pPufS8 ztD6od>=089=OfM?@@a||IkZGDnuPiXFXnfvP%cmp{p%8@Jr~AuJS1@z;YOUYi}W7F`|la1JN{N^$z!L3ow48Z3FJE;)Qau#+|MO7TFc2Hh_k28qS zfv$Y9MhZa!v$u|WBGklvW>_s0Nr{@NPH@ZS@MBTwv*+w&s=h1n*q1TV6&vh@t#1X3w!&bKg51>dxV^KWF~j}8o~45Eq^_BL$^i;mYlE=m0WtM4EM&&FegpNf5dVY%?~vXe|GIZO)tF zlsgQlv243x@womsJ+xfm)b7aiOUk4}!Q)F6BNX8I2?9`$xy%8-O>rB`xVf>pwV3%L zqx)lhG_i|~y+_;29{@r3#w}y_$MrOSd9HN4s}S|;$aRALDRVA83IZ92K^qO!HOw;= z_1PBFiy#fjNo~Z1tkM?_V~mCUO5A=q1@_i3=eUK^Yh1=wSheN^E91z0ktJrMsF$WjXW8} zi}!PL;H1$MUE^3k0*2XagYK~s;M^L_4mezZe9n40++iK7kr*}L_yx1L#&^9xafl65 zoL-HnHZIKbIt#4n+`U&$WmiGeWUZS*jCOor`uxGQPh{0e?WrM3eOqu zgxccMJ;1~53WtryjZ{_Qx_7pOLJh*NrFo?59j9!}qf~@DNHSxci#cou!@xQK-%-%1 zKgNf*{QOy~dfp5)E6B+M%tTar6D{@Pj(<}4#*FY0B3(7nyME?RF79SB9_-9m7WEaK z3uLxnr10?-oi(I^Oa(=rfbli!l`U=`UC@gCe6+&I;Ey+hh9$!4%Y`sNkO@jU=X~4E z3Rg@(jSm52dabpvUg6FiGmtmpi?I86?27#FFG`ya%&=V_p=;F&S~n&`>rDpd*=P39 z^57fdz<)!ukLVz+#sgk0znZS&KD;uH6F31TMzm=guftupD$f@_q)lxaFWA-}BG;a0 z>A-pWMxW5zDmO^hWRa39?ya`X7p`9s6|GIwnQtZ(S*qmf-Jm^J_zn-XPjghPo?Je9 zEKA?J?_h?GB&@w8M~r;V!bRgmtt&8_-C(_M5cYhSB8Yu%(*9iQ9=)pjAgCwJs-S5J z=M2-UZr?t|Se8aX_uP2L`)8fz5BwQlA&5IrKG-)|_x;O3n*X~_^Y2Yxf0b++RW%(j z*^s?;yn}+fs2OzTxPwhdf9#ZU$y@+faqizb4padw3ap7~7|QnfTyw-d1=~q+&4U{{ zJ3VBsyU@buIE_%*lQLCy{YqmBj(KTrV)fxdFQ7CWl_*Wr6E9;8@Z^(!ay$Q3B!fcHJaFTVB;=}#D7RRYe}JI9`7(E#A=y|mIO_&Q53W!wI)>ZFh#5g zw#}0GgotY)R2*hXZX@p+_=R_2`^BA~L|dXC_Db1eJbH0Y@_`l7EE=wRDD^oeH1!Y< zJ#`}42s92>tz~~?AtK_BDL4dQFR-GJDvIwcz3Xlci|`SRAo1k%AYO*is8z+66gx*; zr_B@wMQn&Mj%ZJV-X*h4-FY8JNy7>c(^5_>FL`&_xpP-lw|`+Snj{f#OaQ{bA^93t zEVGis8(O)#>~9fFP6}!1hl~c@s~Gp$Llw#spX#;;^SX2@1doA+D$WLTDPZU(k~9Jc z6xe6l_=4r;cb2C`1r0|HyyfRbAtpiTn~fP@&+vKvVPMZedM%c0x~VS+m_povDF_Ap zJgeP)bcFFjdNoP2I&u3+*0Ckzv!!YC9e+0P`G2c^C`d|es@FRm$}&7O-e=DS{<&aOs!=}{SHcg){~#4iFk)`tNu zF2+@3CdrsRmu7B}+&(bc9`nqx=qRY5YfP(e+66S`B3+9JPPBSNUv%{Q08a{w*h=zc ztJ@M|XaD5j?0VsiSe0#30|jU`-%&EN^6nfS)A5uDP7yS7_&~x$sz}auqbd`7Db^Sh z5!3N1wBL{w1(8#Y+wPZ+G5I^me7fBQ7w5%bIUc7p{rOSTc32+y_n6MsOMV=Y zSPD7K!a`WOT&jm>l!stjSi^K?b71seSV0OC(7D#`oC+jk}p;Wr9iU2`n!3*!4a~HkHUzxV{FrJ*fMGlZk{lFOC$`Wo2)9bmLy+ z%Kdcq?K}w;VSzn?*E5U-!9o&zx3is{23p=6k(PrJA;C<-&*dH%d)nWKn$mYv9E6Pc4~@ zB~E2M2m*#vT(MbIm(B@^R=iv_q|XCw!)!@Cw6-jnDzfaMcnZC9*fy8g)=SQ-U10Md z9bb2XCYX9i`7Jr$Hp7@eR293_x5Vl%f9*w2rzDOlb`35k{Y($6NOG!?ObiGovAQoI zSf&j={UQUvSDK|4CQFeYFm^|_P+2`X5RCR1xnayP59omXx%m|% zHkg<6hQU)t@dY!ggv!qWIXg%7n4j7~N)_}ZK{C025m6;)1 z6fc`EUhWR}}qpsF5a^VFk&-f-JBaP_r9;61IHW-?5R-~~Qii_s^lMv=9S zA#w7jP=B}CiKNb4e%KT}{q?bFnD=Vv*eX5LyQRm6;7I6;r1cseBcTaPzIj2?5mbrxpF^h7$Q(dL7 z>*!+DWqm%KjQG)PwEEYH)rBpij4X4uaa8^B4X01Qe`Y(1Z|0})35Oi)oAoL97QFwQ z?f%~T^mld*m;ol}`2#A(s*rRhmR6YOH>a;0g+U3rC)zXZ18p=Sa2fnp=0@gN&jLZ* z_B~nmib;_kSo4;McNBW4`)aoc@dmnLEr~YMGRyRa%7P(=B; za8juQZdTBblVi|ihH`P1Hje~0F~RZZ%+5ng;jE)?in1bF4av6R5uVk=Op`XzUi)tp zrRD?AuDTqyM<)rvw(9tJ4VksJ)0p6-WlLXGu4fn%_*@QO$Zd+fcn!tQPD$f$-blF| zy|6I7O#=y{bHs!L&&=d~F%`J=iqAdLFaO7qhhnVuX7ohK_W4zk_S+?X$!Bx`PoNR_Knm>7C-SS_(U%9(p zZ~sE_{Y9jTMi`n%fBS+Y(0~0SiGL8N|H4_zk6ZWA!*?80JwcSP(+u0^o(b;Fl;tV$ z+}jk?mge65ew!6YH?~%O@DQg-oy`b1NMk%bRBYb#Q7g*azc=%>jX^`5 z*;&i99Ao9KJ=GUp!3sR0^YjvhZgRAiU|@otld8*Ubb>@aKS_0~_b#L>o`W#f?tH1_ zg;-@l@C&(glAc~M%uaW~cyl~T@=}+`vh3enT57jcV#s4Lf|Ycx+E2>*L6K_C$8o+9 zVFxJC@NNOz)_LV10t8Dbln_EH#o((VwKJ>GxQ{yB||PAZ#^g%=uVrIUL=iArR>Pm8XX@zA5(g^b_#;)+X+VjV%vaHjXxWr}nzJOt?8F zzRdgjxhv|9s!3_i!8Yx(qx9*eg}Ujeq1G(<%Prj(&vl7Db(NnM)^UCR)-f_nDXi1t zae+cItQ7kKcC*CP{fHk4UB7p>@MJ#G(e&%WC;6I3H^}s+r?GE$PB=LKvupFY8O8bG zq^$efI|FvX;aC;UlabC{t-{tQ2fD&e+eULMr0HD@@&1ijx@P^jf2$hWiCSf0IN>-% zovceG*dxN84J%-UCj+P_3H28Lp+(*kK4ryeXr0yCUbdSOdxh^!L+|jJkcxy0G>S4V zxiH(eGbD-dRkfo7PjE^|j`b)vqnN22_n0tAQg@TbQgtCgK?tV?^u%!ywN$TXiG!%Q z_S>!}gEALvfA!JjkT=%TaAR?OTETDyh*AgI*)KJMeooRQ12*8CdE!Y0oeuKJ6b9| zE0~C(BQd8=9L<>FnSGR-U>^E>T!44p*a%x09`gx$E>x7KjKjVQWz$uJI9fLS*dOl_ z`R1~-pqGeXA=Vsy=+8Os+7y$W4H~3fo@bQ&y-6?Bim7$D{6>$&E@b_51@U6(;zhI5 z-n?>;n;$z*PrR}6`JNBK6H=ZpQZ^4cqgZUD-86EN(O$LE2O1>P_<>C>- zMd-#oMHHpN8+@g=;B#RC6)*0D_T;|goe z{B%vOX!W~Pg;Omb`$12$WI&|t%y2r75+;3Nu02`?|xn5c2e;d?7de}B*KuFvyr z&`TA~#@V-rpSFCFTCzSxlN`ty&T)&H9Z_dkS<$J#cSN_ItWt zx=3?_I=|0>fEswY-6p8v^~LnEurbha$Y(t+siw+Mv)C@Ldt-&Xa>D#up`=X@RcH{! zu8cowhz>mnjD_Q8tni&FOL&n^*2faf&F+=82Nh_eq8V`IQ9`T=G6b2zL5zOYfE7z_ zHF7!pS6jms2*iGwS4ZU4?pC>4j}5tg^%hIS&%Wny_vyr_x#yd|BN zYpru2>8o$%-<(%7zJ3?NTJZ@ig~hTM`eCtF5NJJrOlhp|8*^u2jI@R6Z>{w=p{y16 zz*1Q&i0oi3V8G8+j^Bi{SU~|xQL&gxj64b;s1@d#VtIBZyUG)bDbL8$*I};aXWt9l zehHYVwZ<;P#Df3(8#t@7>lYwUrzs1FVT=+`v_F79--7&w&Fns4Z*O6-_e%h>R~CGL zH1-Y>77eiln701f2ha(7!vxDoiX@d*v$&N#3z8lC`E_N3xfAvXEK~#k+N)T>Wc-!v!jBWU+*h{4eV&3`yDLwUR^-+%47h7v9J7DFn`9i17N>V>(2#t yA3!TgmX9!fKp(5)1$-<3Es9u75rf|`*=EA`P&pXSNkAY`#tX%0lUFxl{`w!?!OM97 literal 0 HcmV?d00001 diff --git a/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/ItemsCheckOutListView.java b/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/ItemsCheckOutListView.java index a22054c9f6..5da469679a 100644 --- a/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/ItemsCheckOutListView.java +++ b/Open-ILS/src/Android/src/org/evergreen/android/accountAccess/checkout/ItemsCheckOutListView.java @@ -5,10 +5,12 @@ import java.util.Calendar; import java.util.Date; import java.util.List; +import org.androwrapee.db.DefaultDAO; import org.evergreen.android.R; import org.evergreen.android.accountAccess.AccountAccess; import org.evergreen.android.accountAccess.MaxRenewalsException; import org.evergreen.android.accountAccess.SessionNotFoundException; +import org.evergreen.android.database.DatabaseManager; import org.evergreen.android.globals.NoAccessToServer; import org.evergreen.android.globals.NoNetworkAccessException; import org.evergreen.android.globals.Utils; @@ -61,8 +63,6 @@ public class ItemsCheckOutListView extends Activity { private TextView itemsNo; private Activity thisActivity; - - private static int NOTIFICATION_INTENT = 123456; private TextView overdueItems; @@ -190,18 +190,29 @@ public class ItemsCheckOutListView extends Activity { public void setNotificationAlarms(ArrayList records) { + + DefaultDAO daoNotifications = DatabaseManager.getDAOInstance(context, NotificationAlert.class, NotificationAlert.tableName); + daoNotifications.open(); + + // Fetch all alarms + List alarms = daoNotifications.fetchAll(""); + + System.out.println(" Alarms " + alarms.size()); + + for(int i=0;i daoNotifications = DatabaseManager.getDAOInstance(context, NotificationAlert.class, NotificationAlert.tableName); + daoNotifications.open(); + + // Fetch all alarms + List alarms = daoNotifications.fetchAll(""); + + System.out.println(" Alarms " + alarms.size()); + + for(int i=0;i rmMap = new HashMap(); + + @SuppressWarnings("rawtypes") + private static HashMap daoMap = new HashMap(); + + /** + * Gets the Singleton database helper. + * + * @return the dB helper + */ + public static DefaultDatabaseHelper getDBHelper(Context context) { + if (dbHelper == null) + dbHelper = new DefaultDatabaseHelper(context, DATABASE_NAME, DATABASE_VERSION, new Class[] { NotificationAlert.class}, new String[] { + NotificationAlert.tableName}); + return dbHelper; + } + + /** + * Gets a singleton instance of a reflection manager corresponding to a class. + * + * @param cls the class + * @return the reflection manager instance + */ + public static ReflectionManager getReflectionManagerInstance(Class cls) { + if (rmMap.containsKey(cls)) + return rmMap.get(cls); + try { + ReflectionManager rm = new ReflectionManager(cls); + rmMap.put(cls, rm); + return rm; + } catch (IllegalClassStructureException ex) { + ex.printStackTrace(); + Log.d(TAG, "Illegal Class Structure for class " + cls + ": " + ex.getMessage()); + return null; + } + } + + /** + * Gets a singleton instance of a DefaultDAO object corresponding to a class. + * + * @param the generic type + * @param cls the class + * @param tableName the table name + * @return the DAO instance + */ + @SuppressWarnings("unchecked") + public static synchronized DefaultDAO getDAOInstance(Context context, Class cls, String tableName) { + if (daoMap.containsKey(cls)) + return daoMap.get(cls); + DefaultDAO dao = new DefaultDAO(cls, DatabaseManager.getDBHelper(context), + DatabaseManager.getReflectionManagerInstance(cls), tableName); + daoMap.put(cls, dao); + return dao; + } +} -- 2.11.0