From 617e7f26ce7782ddabb935b051dec038462ab371 Mon Sep 17 00:00:00 2001 From: ZhangZiSheng001 <18826241741@163.com> Date: Sat, 28 Dec 2019 17:09:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9B=BE=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/BasicDataSource.png | Bin 0 -> 48186 bytes img/DelegatingConnection.png | Bin 0 -> 22611 bytes img/GenericObjectPool.png | Bin 0 -> 29018 bytes img/dbcp-Connection.cld | 7779 ---------------------- img/dbcp-dataSource.cld | 11772 --------------------------------- 5 files changed, 19551 deletions(-) create mode 100644 img/BasicDataSource.png create mode 100644 img/DelegatingConnection.png create mode 100644 img/GenericObjectPool.png delete mode 100644 img/dbcp-Connection.cld delete mode 100644 img/dbcp-dataSource.cld diff --git a/img/BasicDataSource.png b/img/BasicDataSource.png new file mode 100644 index 0000000000000000000000000000000000000000..82d9f9b17d922497e8e5081f182f1176a1c617dc GIT binary patch literal 48186 zcma%j1ymGJ7be{;1JbF$P%7OaLrM)JAT6Mjba&U#0)mKwbayub(ke)abV*1z68q5q z-#xo$_ne)hM~4}h_wKv#-S4}PNDVawLOg0b6ciLfB}F+n3JN+l3JU5J4jTAM$}svM z_y^ZP@tHFU3Yp98U(~sm3?3*bj3`QSG6;|9-|ulfAh4!uO_Kn8oY?i@`Nc;C!X22r z!qDIWb|_y53Nsp#C_6%UARq`YC<2W+>eX{%5=Qg+)8r5mSw=Bd5?Kl|vZ`>BsymAD zm-EheX=|@Uek3~2ot}R8u`~O$o_ebvbXm>7lyj8vo{sXCveN(i*_)`ZQKV;@T#NMzX@u+|Lf;A5 z&%ulG^42CKp6BAQguEz8@_^Avu8`$0_k>|q%D-1bz@LK0vuBaU$z6qeZ-hf?@L6*; zXc4SNqGAasRiv;4Bv|n#h7t-T3Q2Bm?qr!^v)8fp^XJbsHA&x;8@C%}AqwH9jSUTV z_3`oW4h|1V$vOuH1}d7R*>NRTE}3wn(Hb~-c_}Lw>$9@ZwklKbRu_1+nZ-XXI0$PS z8PWSyMhiq>>_t=w@l9JNWyf#Mfl_=@p;h#kv>-K>U9~zRYSXnXWLV1lsMJA3aC#?b_ z#%sZR(%;`N<3Xw~FOPL?dS@Nu6>IArnGXv*lohvI=B%NiA&QdMl=renvqSy>i<^su zo))tiC5(g*Eknwmo}B5f8oSZ5xiA7!-$&U(uzXKbfr6tfqW5OK>jQ{Za z_bU_(620KLd@vI+_=QW#erQS+ugSHV6adR zq5RR@LfPhur<;-YzO=%la{SZ|bdb=i3=H~&n7<)`D29_lO%UTIq@FCw%PYIP#Qat> zZ6hNib8~Z<>0n*pK+s&s$jE?AD%;d1p!eo6hgKFA0$AQ8Co}C!bN;5Mpm38StgYRA zm9xJtARrLI4Ta)`qw7G($s_FGeN*? z&>|%Dmk3$hNUt)wz4rAqOx|7^(*JXLJ(9@oEk4BM+qZ9l+q(3OT z_(zH*+wN$+DV~Hd+^D(EZjuKwM7FK805zeKR&WtXS;wwOe)Hx{YUc#WfPM|}06(tBYWP>gStNtKZRX#!?O30{0mZ{wA9YVAd^z%;^9 zdxEKpfTT9xLl9QA3^M9Qm{sIXHleHCbyA`Fx@TLsu=US+-O_d-Se^2|Kv zOeCgViOU#m%&wRPRAA65Q0*9!{^V`GSs@`&I=j@vSg;M64bSYPUiIu%n64yRUyF&6O{?zGpu zrkN#KJS7Y8^8<)z!#>dBDFj!<{=0MAe^~i1USAX{`d|P`E<{F2Oo1Aq&sv*N_RZ3x1RaLKFzuvhnEPeV)ulZz0x_Tsg zD@T1jX=Fp8_m40g0%M1?e8|C|P^I?B?a6y&hjrFRl_$xb<*s;>reFb5H5#m)}Q9*)m@kb}YfYhyHo#kr=%ex;w)N>O!3E`zO8?3ZzcH}XMY97Lk4DNXP22(Qc|+Cv;+?6;NSr1T~t)`>3j~PL=QQ^f5AL_ zf8RjQZYo<;G)NjnBV$)Y|T6_cYi#D`=OQ?;cv59L?)>S62Vh&q1nxu^9D?M#%Kh z+VH!j?-j69uX=XTN7*0dYE@jrDUHYSOD%`f1b)`ryE{6L>}`}`7q0Iuc1dSl{W)!J zYQn<6pw)u1v-i!<&jY+LIe7|l0`YI2m^rvVo2&Zx>F03}?}{ypX#4AV%#MuGsT%Ot zo752KYh8uZR0Dm9+R=TgL+#Tx`H%77*;&SZ=P!QN z*-}tYczSwL6P=q7)YaAH<>jGdYUQi-a6stjeAkAk81+KE$}MPBsJA37=3G-7lYzOOdcjXObEkw@SFS&4@Wk1!`_2p~1&);{PdZq>jn>*sDyyg@7&gTIc9Q#Nd5--H z0*E!pI&GK5$BAr%Qhm9BRvPnc_c)-hMz)?YM>jR8z7yP@ZJwN)qlX;MJ_U*X`7>Nx zWFF}PPQcm+S~|MZ-FXIb@{j?^d-pJteIqaWJOhdH^4!^^Wf9lc?g=oT&d1hEqlrk2 zPQ|g@8063p{}HFoMih5GvmCo?rcs*#A4F+e>2a8%Gi*RVZYLx>Dhh6BxV^aOxcCVZ zhT`ttQxiY%VNIF=MN3Xj?$s-+WxS~7_MWOqr}CvzOv^>0in zDuan^>i5Bejm^fAL6+5o@i!4G$c&OoCa5b+nu_ynNQ#ta)#OKvxF+F-7!iuQgRI-r zxhN&^B*WirqaK^_T20XrJv0lu^kytVAavYs_+j>}z|q>p&{YR&%_DIa`n?j2=CogY#QPJpU z`OOQ}`=HOeZABFe6^9TmApg$H%>1G0ps0!+y3GUaxZ~~oKbacjjv_&ku`X?N*%#XQv|vB4l+(z%2Xnq=jZ za*62+(3|Hu>1~Vk#@%S^vKQdIZM67GZ((8aEiMaR^|JjL*2fMhqPj4*U0^8WS@V9$bJj^3Q)gG11PB9O1 zc%?4tY~VdwR@@mW(Nt zO~v(^L}Y(FA}z%u|DQ)jA$g43O6XCZZj9!tP;%>qq&>~R0eOUn8VR5;XqiwY3I?C* zNAKXe?tOVL7Dp=*)N})qSV12{Dz{S9z~CS;ov68uO|j^uk<@I1W7puIN-c+Co>_0~ zZMFx6M*0E9#9dr9Wr5e9nMpIT8*|iP4LlvxjM;Z1-7e1@HS)^K?F|glmtbsrnwwR& zrdgJiT6Hi81qJiZgbYnh&8$JvN5;8gbs>_ny67)IyD7XKf)-R#Ns&jhTP zhOoq{>S`@t2KP8w3NBrTy#*PRkc(L1@(jNVD*$Xvr&-t6N3!?#_amU(+}xs~(<39K zQ}r*0(?D!vdOCp+(olTzgh0^K%gf8#TY(dk9W`x%7fp^M)JJ-WCHa$a2&x}w7fX#= zy+Cu($1EK!j5iu!6X+WlEsPNlx&(soj#v|xZ>jA7#g^pOTfsB(@2SW|QI?U9Mt1;K zKvz*sP5xwQNqM$1Q0A%fb1Kb6$|;0~Mu51?-ON({bV3LD2Y;(H6+R?#ZlZvT*SL+K zPnyoyz#v++;QsdZb|-c?5uFowxVpMJIP4uBI=j2iS6dLLF8s>yCn6vqFXbrsg2{t& zUn7cz4AE8a;_&cLMv4)oga8+plrB&U4u559OM3S*q>15Jg2=ESiIG@jozYergO>6# zB$!#^&*^S`Wu>Dw9zHe^t%I|3myw8wh$$uFMmpog;G00hmF&%UdJP z(4-kho#ie94fZ;t*xlmc$57+ zT=9^2P}vpl3Nrca%M)`2mEt%btSBvD!Xebu$PPx41Qf=o^uQjrxt}&|T1%6mr2{faM1-mrO?(j1eI>_>^}jwNJaL3rJlmX|B(1=y`$jMbu1YD8sQW9u-nZt9E-F*cQgmN*kmDIhA0 z!bHmFMj03t6$Mjxv$<&<(w!C(f+2@5iV6#S8NiE*iV8QT8i^BD=is{K3h&{dpx|lX zy+U;%vFbA3hY5BEqnJ=LrU~P7nH5`NIlH)ESex*gph^=y2?&WiRaPXM$lgDF zGJS)F|NL3aT_#yno~&z%#C=9Tt4AM{b1MScbt6@AP%Krnl{G>YX-+WZ8RTMD0K|sa;>Ue8|G=CdVAexb(*~e(YR6GjctYWj7_5Us0ciHKCYUaDP~*B%u!Z zwG&z1fyacRrhOEp@BsiFS_!YQA3uIfPwO52N&H$gb~I} z>y53Fkwh@5F;|S;fgS0;Hl?7|%1grG!a_!MEE#?X;FF8EXprXMBB!Jr4A+Qk?JjV- zgmg1z5;DP-l?&lnkua0=b#<1o!l*zUoPg3PRwK>GFsg(HBI8P3ler1o(ARZ>iUP`3 zQ3|ifV)#ezC%jDW10065ch+FtyLUeqyTZFZeImF2PDV!Fbv)jQGf|#ldSB^<0%y8F z1Gbzi2%DZ&NFdl`v^c-ftRow$epDTrU8I>H#UafKt{{w%3Nf?0ZmG7|e!m5IOzf+b#M z`N=oxd_V2^F`SJEWjzk2Y!4RPDvUyN3yb``JfxlchYueB&<8jX8M_IAAc-ca!9rV` zmwewk8L=~(>FK2{;YHf#cYKa6EG|`j@-VNAC9gZPi62wtk%$>nCtb% z|MDY;G4dN-wY+emgTjlt7s-a3xp$Hy->uesta?hHNoPcf8!hKeuXvA_msdjK>hk;$ zu*fH%g#wR?iUzUWq|nf{daF^5TKBm|DgAn%#DhWBwzjs33DDtR1Kz--{PNOg-}6FJOOS=kOFg;?6k`g+P>yq+=K)z#H3?wDcNKV`(4vVvWJ8t4&#Yl1)^FM!E% za?(Yd@3XRYcXgplFK=!ZoqZ|WskfRg@xKv$;a=?f=LAR(Az@+QEfxPPgUp&1xEon- z)zj0nWSe%kW_N1~)DrKrz2~iSc~&*JcPfk#h_TLK?ADeRz%YQ$*xA`RSA_D6KIU&5 zuelu>Q`4%d^5jW$bTk10fs2!qsKbKvmD%^2w}n>kP5l(y0i+KI2uMv$RY~Dlyj4X^ z_Za_yOPJ<1X7ufMtEt7t#7KbpkSaeUQkJ?=`O*G+lS^S#B&t1~s7qgGCzG(Su%x8X zkO@Llvy({vKL%(wVQp0%93ECxQ9isGBPm-u>qi^k0kalC8y+t?!`Y^*P#cSA<1e{>E_2HXZevES#Qk0x%w8oQhXQsPJmbABL#1mIf)q%@_w}CmUQLRFAOFcyzw0_EbWQ#I{MjN25 z^N8l;;R*XW0LZAmKIzqvG?wHnJtGd~z>to|02>2FA2c$1`}>vE)#$^&rz+9g0S!S< zPtT_QLGHm=Au;(X64}(yAZqceY53h%+gX;~jBrm0jO=az-rchCjN&O#p_lGVg6z!!8Ej26rntQQ;>+z|4ZuYvSvJ?L%$bR7=^ts$0~BqCaV zy*s~SNA27bC3GXfv7hI&5=$Ts_PQ{YA1GhU?tXFGr60-ejl8)i&u;ZPKib(IX|6wH zi9>OGm6UFNy`KFC81;15zx}GRx9(``)TZ5Ui{9U7dpWLLlez-e#!d1h6*k{y7bi|O zT5aKTx2<;yzn(;c8Wz5;mp zaBaB#`eG}LkY)mCCZKs2u$d^)tF^vGz1k(ZZ9eDj^MsWL>;Ihv@I3{(y5H6DWE2JW z#b$AN+vS1EC67_dUC#EK>p!3yHJb-I>dt&S!wZ`5jz9-FM@yriH_cTIc@8WN_np|# zACNspt4^L>)IT@ly3Kj~TAF~E2mP+ReAr5bhCZ#R%Q~Qf3K9X=s^Q!b+St_81ekKp zRT)igM$IOTA&n^m0|SkBS-&Hv$wSPaKMypuva=(~`%!N{KiBGg`uj(<%_Psa*M)@} zU`I~_HbC!&#TOW|7u61!c??8g840>6u-M~Ec;U;n`t|V;^v>K6z63F<5YYXSI>&Zl zD)Ihx%34B5B&eKO;>CK{725Z{Z(o?KgA4#sZIR*1vWM5sVDIFf1t z0#L|BK+*uAX>V^25CdpbJh?dqxB~52on%Ka2hi7n^%)oXhlU8+bw4Y=f+_xv@E~Dh z?$vbQqD>H)mz6zP68#j&_|>s;MGcFR6cv<*MW2Nr3`i%(EiGtm1_hLAgUiP2ndcv^ zW$1!0(35*B&3a`YKL!bs1+e`fQ$unQIdISovwMIFCYg)S)t%~3WP6+}3N$@M#Xg`w z2L}gh%E2(XbnzHNt#t#ENZwRp-3@tw6E{oxj(v2=Vd#W{%<1lVG(oRG5TE8pW&@%S zQih#-w-w<8;R5{S;J~RN2lPJu&lf9y4h-NCyA`NtY;~0P^!Bp-CF-I)UkGpGjpKc% zl<8N#H~SryOP1V}iIA23T zA066z(;U(F{2?}E1}8morau5FUD+UtLqLh4fZ=`{lSQ+d37|Z*wzf7mi+yNc9MlK} z8j{6}7pp5PE1W&&o`n-{_w?W&o;02&v1kDz^$lDn35+%jX>1-yJg4HU#APC-Z+6z+ z(r)k>^;!Mrn;`U^j@C8*7OnS4T3Xt@yT6u~?|@D*T-<|yjKTD^pC3Qcx|le(uo#i| z+PmpG6S=FT7yJO{>+2cOlqVN;bpMvy(AbEHh4nWB?;=<~uPH9S+%Iqkv4v4wQbL{~ z^eex;P*A6qV%9_B=_zYzg6tz={YA7+s}9$Wz>b)Xw|(!U!L|z6MMcxVunVF&j~Nhl z!X?1l3zgmdW<_3V)aqd-aX@??Q%%FDs}^Yrl^(^^t@FLm5^>j7(;PLkFhvNQ1T<^boe=fs5b$ttJPuu8>tK8#0cjbgNB#`O za&wg%Xcug3`3()J2tb~%Q_G8#&TX!)LTG8ZcFwc1nBkJF0sj;3-eGp*B-fc2N~wvE|&k;?b@E|`40Vre(#l>?7cteY*_G9>Qq!pj7FdI^Ie1B@dH-??E}H5 zX@RopmoFoA6kkB-EBFI+%11s^64 zEovpD6JE8+XPZCP-6?hO)EjaR&G>#ZM3A}%`9xD^<6uyWS=I>zy#9XNuj_d3CO!y+ zBlqX!nB0pbycDS~!XjpYs3~||JV+OOa5QV{>mC50Ai^#X0U|Xz2^p(;Mcqd1 zSL!##BLujuSx%MHU*t`+DZO@pP>HO~DM9-eEE=|MH$;=X?I-XfDH68$_opJ>SemFYUC!(SKtk zo95L-$$n^PXHM3eysUr?DZyL>#+P|2iCr2FDHi4u5|8nsuek#K{X4pR?mGys$+7Ot z^avbKvNzVxY^n|93Q3SomZk@~ET;0T=-84!B4mpn=EP1-(?DuN^evY{Clb8rW*65R zWa?g>%ipWDv(xv#*qG;bSq9DzA9=RBxa(aiIbnJFtC45yaKjy8$4!~S&EO}j>7?86 zbF$=Z`LcF5cd6M{1gZaYz5VL;&&mo2r{w!bs{(LM6|IE9OyV>+^inWmkLI8*DPwI- zijd}HNP$81%>t8B@tPLbyvWQX~fWy zhO+8PLsO+8l%nYy)`Ek}45N^p9MN49=7hH)a@=;I>QkZHr z*0x=p7&p7~wo9dLxc&aFej~$WVS&9MQlei!f4qA$zqBatl{wh}3H!y=fW-mrC-v~$ zzAJiE2*&PO4hAAPbuPz=V-(~o#cii)bfs%3d7C;%7!MQ}e7h&yu4dg50wnf=ndw;r z5II~BULmu>REa+fecM9wK1xOP4lqGmJz5I4yZ%D2&XkL~9DE($))-RS-ZTGEB@*F( zaa7+SQNSobA)C6B>g(f{m2|Q-NvXdd&4cXCf-&sOHp`Cb7bs_VES+wKY8y4VP}*|{ z#=vxzpVdHa&+VJrM*$4c>@p5nb6R7nGe1FC{SR+ai0x=LF!O+2*B=TQOax@IFn6Fx;8N;3~i>f0F zDwc9yn}77kM@6Np0xrkN8?w5ZzjqXeZWTqB$x%_dvXXjjh@2%BKA48M!$5 z!sR6+EqSh*k>zS`@!S%(>33}xfe)~Enwt0xm@$-kKLwulJ8+zi**`~j5N@(3Nm8Pv z=6p)s@n3_i`LlPIj%OEn?uQ8L;bwyk^b%}|!JgpbW_Yg$~EikCHslH~W za~=Zfpm}k$agT@Ujbr3Kqy9509z$}2M;rTegAQ9@UBQ{OMZ$-hSw-| z1Yz!W9@|8D4kS%-aZf6jo5}TeYDcPRIPDd1kKX64IT+1t_E4#`;%cJ)`l(|Y$!}z7 z>)xsyrqY=2hwttZuC+_ZY*e5`QYa?%&f`CEd-H4F#uOWE*CM~@h_;(A(MQ!J^Q~p5 zyl?Oy68-(8!vRi~wINLxiSzaBeh~Auw#fkAtL$~NyjjG~)wc5>S&VCGaqA$AOwLzl zAhksgCn~)@`RT9ZhvBF2&O(!jZ$};)_>r5`cTjsHM&x?{-X^L-%saH7nRQTtQRs~=g4 zcMVWJ5arUNLu1vE@vWt+xyaPPQbU~7UKz?8QI zvTc`6Z!XEA^7UgTVP?28p87TGk1NR>k&d>|P?BWSO?o;VTI^)x9eA_VcT>`L5pvVW zAShlA0(iKJ`~Dl#@4B}hP6OAhZpO5w)HBN~v}j23-mG^}a0eb94##af zh^P?At{nI8@6$f29@+W&=LTVs*Xi6irbABrbWh{v`m}jzH#<%;=p8NbYC|h2o1H7h z`uF@42cb>*`(MLUf?EFiYn;)rK-9wzDsmp;wH+K0SPsu8Cfbj7X7AV$5sT^ugnx=b zwl5JjU1*oIIQ960pw!S@RKkgsrv8XLHv1gi&GflA?Ct@NG+P)wB~byCS#}uJu*tYuUFg*RY$=fDG)s)DeKd{ z&*;Sk==???EaW8Zs0JGw1EHL`MwJC-H9hHX)?$J}l0B~Fhq6`_6HHQcjHsCKXrLnh zjS2d9UVmdktlsso>DD!V8uEU1@VqXV{{#xUWwXp9K3`++?XL%>1Zar?<)LY|bETgNh zJy^cJqp?&8mXrWb$m(7C&Fic1)%II&<(1KmxX*-tbf*Bo;+<;47Xz-{;#VrL3h&SR zxQC(!g?oDsAj9Y$(Vwdujuz}z5OVd>P(Vw3R)N(DWvQ!OkDabIwuQrwJZX=-w-4hT z8O(U$38-46W%hmDo^~w1&S{m$^OJED%{y{G;S~Nam>7cHo&E8&S}V@}=-c8SSwZh} zg7;y)GUzA1In17gI5)p^=+#@7t4HFw zmg)hOylR9t5dPdY!tSq{?94usD1KL;R#-ad%$rfzrB^ou-!Li zU|&1McljdTcr#U)n-`cpClm&Mp8nsR$*aOl&y@T!x8H`&W3~x@uN<_*(0+0wWeGoO zv3I&Ec^dYn0{RFGYFhZf32KV^7r-v(G6Pf&+MCK20B7N(F^Fz7Ko$P4XK)#)Xzn3*yOO~f4Z1kcx=r%-PZV^J1}nq{zQnzN*{Dwl@$N85 zXV%V4fpWt6fBnF}tGWGr)W7IA=XRyJLAMJ8-P(Vi!4fb7Zkw}or0_%BU!10eCbun_ zV;ewa-H}Sd#-!kD|NY8RH*0!%#37`TeU$qfcnMaCj`{~uX-pc$Jc|}{1=`A;IM521 zYUb!?g2n&;KP!?vO=&63y??*ot-h~fZc-+Hs}H|IVC@{KSB9v;9z3p9GpPS?2&s+K zxBS>F@O=k`jcUmUMm|ok6Q|uy`1a+W3)*+?6vBROqc^_{9o77jsXX1S?P(rBM!+&- zZuh4mkPFdKPba0Q7@n~@*52Bk)aN!17yGDmvdv4RuC6(QxH+E8lONAp+xuz{vDm+0 zi#0B*yIv8)gtQ8L-5wX2W05+d7ap%19Nf9O-Vs`9T{dfvNNt7s^~dH63#M?l;0I+5 zynbXyk?f)YwJwB@%<=G){qFKdU305Q($}r!hqy+dWi|*IUv_+)v>`%gHKTvr|sn~U@z_YO6o-#}<$+x}!)qUT^ zy+1}sXQ`7(2dhx&wbf;iq;pK}Lw-G^#e1yj@&PY%Ao|>oE-}l#^)Qy9| z(c$ck{;8>)h^6EAcbZ z`uuOS;cL2u)D#G4EGHG8X2DXV2d53_UUMUO$`S6}4>7ddUIVHZEhCBc5_2!SB6{GyP$9c^UiK z>2@^+l)gw){l?Hd_P!ror_HKmH)36ty?0L?Gq7LH#o6RMOs($sxWv-pHl7QR0~03T zh;o<*bTLkmztn^~fi8!*N}|nhSd!YBy%E0mrC3jd-kKfsU?U*_IS?7~SbvOOC-nebyMi8tc=6=gwabwQN#E_jW^@cK8 z)I9I(@1MWBxj~5m+rVPUklC$sT2+REYYj5@961`Q3hX@N>Lbghu)U5m2*gX3{nD-_|p5i`=a$e#18p&OJO@Edr}q@b}!u$kcu#bev#;n-Vh~CT+I0s zcVGYJi#N`v4@*VDpTAT5STD7DJoAS$u0getidUW(5@F?7bhq7j#fcmDSgiNHbX;8JP9mIo7cP zcBsh9%b^`yVCt0jD1g`~!nTzoZHV6+H>xW{!BmU|l(PfG{2tFWH!Mcfp?thU@j~y< zLomDoj2ZKk)_J7MoEb_mD?w}4HWhL4S@A#)GkPzz7(Sx?a^<~Y3*lRNsI`65t3|?B z<8=Z)6U0o*6jglo?{L(~r<-=3-z$iCCU=V#wq?i9Cxhg_!fZb-Kb-bnKyaS2-VL!b?as;bGy4EhZ7^uUCCdFU}t=&G*CdvY`?49(cG4t z+%(uoLzFq||!u0{G47sgy1QQnZ= z$bDJ1U+J}pZLdY)tTgc2uR6`N5?FmYlv~%xul$ek1+>g2>eH7iJzwT=9>A%7(gJst z7n_ZeJSf^1I2kvOoIqaUE-mjzCcnnjBqmPM>exj!KWq6pI zgQKvhNOplb*E$B?Lpj=l{dKINkc;nhNt@=?F)jc0CAITqX|A48-(Ca6+os5VKu6o0 zvf(s?{E^ke=x1YLWNrT&PYrg@GTylAtq~RVV(%LWP>i-SN7rkCt`DP4t0Ce~9@d`H z3)hYSpU-1vV`J0N(E+m9-rin!cQ;UoY$nT?bYHx9Q41FWtKoQShn`4w7))NID|M6P;ZO%jB z6~u{=MptZyd~j8(KpPic*IC5v6*@K%28N7p-@bucc1K4?EiEmeoNP^&r*J&AOKS4s z_&&F?YbwHaV6bx9{F|NuTTF1ddFgkHQ_*`vu9vbumCx{m2^)xnNg7Cn?=&VlIy>Jf z-vCIQw2+Gf{V2PVfxxmKWVPUo(Wdug$!gFlFv|{RKENDiLISv@6rj+RZ3KkvHaOyf6?IT;rpw z9uO>OewZ7ld}p*OJ$TFZ@u(^c46gvm+#?mtE{K8=3?C}`1E4e~CMIenDGO+CU(VtS zmVc3a@iK)xgRxYc-$OatTN(<}e1vO^nvXh(ij5|OX2IwN(d~ zU9H$^gm*>sm&MyR5iVe46p6%Z$N@tjN<>le*&}*mv9uy+P*JZVOBWaZbYcS%TGAO1 zkXZ$5eq!3*f2u<3zh=6}#a(4RSc#TI0AVZj!v{5WRq&mONH9I~AF=FKyQmeWIVZl6 zUS^kCbhn#t;|5xD0Xqvz@P{<{?Aq8LQ&XTWhlGT5_x5(3cVOZ|gS2jC)$yRwvyTuF z2pGRGZ1MQqk9OrEGc{(+%%72ReZ#TDl5wuon5;`wQ^{lI@smaV_T|&bUxYNibIM#m|KhgQTZ2u zIGFR}5O|IZ$5*KqRY^2;ful#`a}BuItgUij5aIJ3eQ?bK46f5JfT3n!q}Vwv6B82> zSZ&#*L`y1e7?Utb|Jw!L8T@nt143G&8KU&Kql+gRnw)3SK-Qry8tOX)rG}p==GjOY z4bs{^{Od*Mtof%N)d_*8<5`Ub!1D_VaOm;k>`Ym~MEffj7Z(Hq!4EEiCEiQNrHxA6 zKrh20!nVWylAla-Tk&kx-HuBG5~`m{UMtt?LqdBp?%pK->Zs?XJ801~@?8E*cy?dB z23$bxcna=!07=id$tCi8nFjf|L6AzIS)g}dVqkG#SK!aUL#x#=AnuG)BhwC@*F#`2 z*I1b2_nZ6#&&U378h}jvlc8rBknu1ptHRWr_KJ%5!$Wwf5X4E1hp+Q4MlZ7@1BMQI zIC?z`)=K?-GEhh;CSTy&gLqFbZdz_t)hgmzRd)1IR#hdOxs#3nUJ(kve53U^*>XoO zKIw~(Wx=Ch7DH_HU%i9TGN0-@`f=!kekSNeD#DTi3%EGCTIc6$Rqrag;yfUeDBthC zKcz?}bv4V_Q_>+l9OtAI^Hs^~+=} z_<2P_2MZ?CY|GQPTI?E;qgsD`lvi=&i-u@bSQIXo}dIY_?QP`KBzzN+ndPI<8LP0Pim>sr`IQK=8z zt#4v&O&nJpN^N7)!2DXmUghMIP3oun`C}e_G=llJp<)S|YLf)-VWjl_cNXCGvs~}a zmbKlMQ}2bb0uiZsF6i^Hb#0KpQ;f=;dA?uJ+!rxQ{u^G7KiG$dYU`G;sLQ zKbX(n!YOA$!~5l&_y9s8&;X!k-^?OOezhS3$7g>TIAvwWOeV&|UZ2Vl|1<1Y_rS1t z5-Og$_ig?MZzNhh4`;KjdoHN~pbLN{XvCVoHE-|hbdg(&wK0Dzz%sNUusKAC?fB*zTLlal@rdh)uaBvuZuIaC*P12=KJ;6nd*!?vmTQ#@bq zXP>p_j~@1n%@s_oA4RXG|4RFJxvZ#(B7sEoIq4Lz4@6!t>^O1q~4RpBv`1J0MARKWg zx#2|P@-7M|)uCd14 zn%QSuduD;P2fIeSNSmGwyzVtp>_@ir;f!Vj`rE7GT~ghHm|4( zKYQ)+H$Y{$#Y7IWD{f^5yA{rZrxoG1^S=bfI=|7c!u>lG+=^5YZxh_z_5~|Qzoqj! zaNPb%2ip>GJ^-ks5+i5;Xr?ac181J&j0BcJ=p##)5MreB+29vHfYAWtBk89G13Q_e z6&+fB^&z*u2dfn`tlQhkv{l?#qhGA{TX*Q^iB#DK&@W-A>F+Ndu-^S-=JmXfDy>3` z?~TG&!=I#DAGWDSNww&&eq40dhCkcW>$O(qT;IR-`3*9k+{gKv{M5q>+ncz4!l4Mc z+FH1~h$D{6pZqNI@7$qGMBqinTemsKo)Gs>>ThT=`V1Vdr;;MQweTH3pJ`r6v^*ox4swB^^FwbtWMu4SF& zgG~ni=_#wTFZD0CaJpVxr6|GpsY@dfD>YulDJeRjN`W%k0V-d_I2C}k^w1)qp&vaz z&nm0e;88)Og$0ej>(izN{j_`6c-*}0(#-00`!{(agsBdneJ1VOAC_C%%EPn=C+S3-Fici} zXirc7At6C#cbdL10zFtPecW4hcWiF0fv*li6*)c^LF9QOrKWz>$mbYcc4x{<3^Z+tAZ;l_B{IG~rx5k`IZfW``}Uo-gqBOe97 zOxtcsl@pa@jvQXS&~;+TN}@&i%R>($6dQ4NCEgfC>F7u=1<=82GcPZThp~$ zoaHTG^fy>QEANSj-(|y86Sxa*-+op1UBZfhm>b-O{_;P_`s%1EyXI{b6_gSQX#`Xx z6lo+yT1pzELAsRg5F`$*(j^^|(ji^aDM)upcYkwyp7(u!Ykj)>L*hRB-ZA@{nQN}; zwt$owuz@)9RQ$z&UB>RPr9D0a@tR2}s8J#ZZu8c56RwPQ8V^yW{M!0Dug&u7_r1U; zCqo@7m(z;@G;wmcdAXbtLgg~?Lp-7B`O`PWZJnKxmvg1dVsGSR=P|!~Uo&l_-bq_?p`9T#gTc7xVgL2tJeup2=8c(Ce zqwP>tmep#t`i{2eWYyMc%Aw-fdFLlUF&_Vgu2>Gedkm?msUDOCckuA8zr4Fyo8Wq& zYCe+$*|641I}RSwZM7W zzOXk!AL>TP`Yv`l7&#+Ky-d`zn7XD@ftz*#(Gam)bz*M8y{7p;2*}8CFW(D@A-9Oa zASZXx7IztAt-MbBzEbRKyn8vvt8PWF<1$3(tWFGsd--c~4n=TRM@u?(d$9cx-z}PQ z-&oF5x$)OdRHhI!&B}0 zD9P|-jkz;h!ifh0-#R!sWmnJPF8MwCV7tfvbTv0(S2s1eCHgYa@NvQbxsB-P8y{AT z!LqTi?pG5M1x+c|h($pk$ zCM7N&cGBhNLmD)bl9Hn3xPXtd)8vl}c})UJ%ZbW|x!1MDQEvnX5;8Ra`z_%vSyr=b z_P1}%%#Wq^F8Ul^o72k56!AFHEjg?X()KZ=UcR4lTq2W`b!KUOnzG5R!7nE4?s5>~ zge4+a%8{9dI!#4DMU|7_?j{DtBLRp35fP@%uP74ZRR$_{8+&*;9zSSOf9O-px~bEc zumV}V*fFJ`FcklSs?wvh+1&NzBYOAdUsd)pg|Afzc`U}Y3ii7=v_Qf|mcO_-@S{{L z0TgCZu%?%mA2l`k=TjwY&uO(V2T)|SEoUw-2ObAwl5XC9b~|yOBH}{Hl%AN&Cexek zrGS8d6_=;bsW0Ni6|{p*_e*D}kksw+xQYTIAH^S`92^R`JN=OJUsnt`yj1=F** zsT9^PcRR1}{!sGDY-`Z%ig+^Rw~!>5cpGan9GiqQKH`;>`vro z;pV=APEMX4K;YUoD@w=wl~pOl_coniRiS*E zA57M^@?@+bu)0*l#KZ{MOuj60^BDI(aCdjVQeU9c_*A3vy4dPKM#wZu(2QYM%)@=t zgy+`j%Od9u=!{p0^E7`{f=&joQUk7hje|N!VVgCaT!v3DJ)>)|v!EUtbPa~>UI)>$ zr4!vDAR<};LkJG=)ers8Uxh8ZtHZr#t`?>~R{Eq*K>G8e^ZiC_nrr?hCc1-V2OAUe zHJTjw#_Czlrti0Jz32f(MTPZ}ucy=%;=&8K4sgC&?;3pJ(#~pPEMd>eDAlU1>HqHk zQ;)$dm5MqUNrH>N6*~ zQDq0}35H;lg+i$A__O+%wSS?7i{T1hQwmeHk^a?lu?{GvSMdu95{}A9bQ>KU-1DbN zxO27O6t0R76N%0n&-;$w+z4b%SK@kna7}uJ^REfOAis7~Dv?hEL;Q1M3ZDN(tA1^= zoslPF_g*o(d`2=&g3C+&1?i9<#HaXAgzKUAL5-Bzu#tItuLtEZ47 z%)#5t_P{gj86ECm<@#k5sCB6H^9BFcGB`N0{D?gtX%hSu>DUJz_mI2aFY|G8NB{e+ zu^{rz)x&=03b$Wm#nX0Q3iBEEav4hTOL~}$L~AvYX5AqY<(Vwo>X=d7!rmZ0Mp!Iw zO~8?sN5<}KYbd_ zkYOw&7meg15qG|t#0t4blQg?W#K=?lcH+lrSQ?=<ayg%(KKuO}y3TMaXAPl>5z$hddFG5d)A6ed(hw29Vkn1Fv4 zk56>&7h`Q)i9y#{fB&;*y*`*)K_rLw3f(rwv!-dn-Gm#6sOE>YF6C3a6lK^>|Ak>g*>O7GP8F3&;@;2ec8S%KaVfi5<#x=1ANrWOQ90*u>)8#I z{gnaJrEdLC1Acx5#O!~ffmkP^?Qc1+*LxG2d?a5>>*tLX2ZI4ZFs{W{jK|-o5@CgS zqq2KPv##Vr^1Yw17%uEv+g_hjnT$S+IUQ~oTU>k=p_7w&a?s2|dEm5BAwWk~33v!4 zgUYvCYPE5h;P3^7h`CfRacjUTxllIq2b<|SnuWaUGc%>{NH!;bsH^RMstYv+NGHTR-+91L)_OnX0W- z?HK|n`C?M}|2&^gOQqBdi|UI!R>J2}bF~lQD!m!L)U7rBqyG1(@!6WG4BQ>}g4`X2 z*tM~6LO3pMPh7hxUs6Nhdo(jw%!G=Z#UQl__dm}Hb-MP7UP_X@Q8T$YO<<0X^B`P= zZna#=nfhdYUgoMu!pzf?;=5Prcz3Dw>FM!aqhEIBS%Xk;j}A z7$-U44Xg9#1*$uFlL@(O8Xae^doQo7EXP0Yqd3&Nkvx+Q*(vX_tju_oaAJ| zUjCsM`Syz9{rreBGEx5*_Dfl{lbvuI9UPFP{rqJF?-nG2oamUEuL z8m^ZI?~iiWNjACMFFL`t+pQf`AqjYguUY^5q^{{Nrj|md=jOrJ0;Qj?47|Gj;5Gmc zRQulLW@3Ak^eBsZ9AnlPfj2v)Pg0YErG&2qelX~^cUq+Yj6T1pQ!`+_JT_CrISI>W za)v1e-r}T~Fj*|ZJ8kTby|YR3KxkR~JqE>2y$6pRc-Cfg%cjhKVrw#XZn^o)X&9#_ zKPtmFp9*vi6-gmVO^dR4ginNqFFvP1U86F~YgO6!V>>TF=8}3qyzax#@XC3PT!$fxQE)h;L`*%y ziXr$SEqyX--&=*Hp{XQ5b*WSILF<&qXpm-f6hY-1tiYl44EadiS}NjP6z4)oQ~r?4 zglRTy#Gnu!yRH8r#gsJ1;bTsM6feZ8MoNb9sr2q(mfphE;v1i1LwdRa*W7;#xblP7 zA&0Wh8fS6JTs}a+CIMe8*V`SV4Qrnr_KSSD?A^-UFE1n9c`M(Gn;(qq@z<}9Mb3UL zr{XM`oyC3PWSaRU8tZM4n4`6ZJkq0son&mmx!659{ltm#ijEBbxi7H63InIEqDU5``zwAg&M&@mR~Ku`B(KwK za%2_L*to(Dtnl|D6pN`~jl$Uh)uNWNW&D+Q&j!DI;TUFn2-_DXFlo4;+PW2E*6v6WoL54P@D^=zsRpBrDk|$Qf1Z;j-#lFlba*frhwI8?&Je`-g6G zhRWPR2})Kov4R1Whr-(7a-Wp9R)rNg0r+~H`t7D%ck{_JoYca6eQA#b_27j%j~rUz zYTe%(aDS1YRX*L{G{UM$%qw%}H+>J44l#DBmGEAL$o^siAL`4C`;no_ZA|mAuYSt< z*J`9y(++<@Qs|)=sml>%Rb2S@@2dbh?sd^E^>F_bzgDXfF>WI(i$;0~C`eX3lQp94 z@|Da`XeJ4)IG)JdQv!-odhqYKM@FSe!c8UmyIk$d>-mwl+&3M8B+5S5oOaH>D=KQ@2TnLgXyhGnoqTa!We{L+sUoN!h3LK)aZ>(72k_DdE1#D<`i< znk_4wp{3pXLEXHrSl(xSzm!tF5TkL9 zzB`yF)dV=*NRf%6mDj}8dBH!MiyF+P?ctyKN>A5pyY1eyQ{RW%m#Fo|ac1FG>LX$c!D%ReL;{yeeJFUTP$?v0{B+=%af7 zNWK{Fg0483eZ>abKC*b0JS{}TM(Ce zcVS&*wJKBj*@?Hn5TD(j06)i(0>io&a*PkRt{QD7B3~e6f9h@jyT^ewO`+0?~M;9?!cUjgq5d(`rFp z+O~n*!aU&NTK@SE)lAE3p-lsPsg%BDnM^EkVLC4o+d$NfcV3okSRaO%Ht^hmQ+wj^ z@h0YPlnU9p_?yF2hqu2;) zr;5hC#0`;VA*Y-5*7^I{+nIh|md{%fG;=Vy57^R3+cWn2Gs@dfcUK5^9}0i7fGsqA z^=8j4UMCyp-LA-{fED&yiZSyK#(Ok)S#4i$P9YBHh<~V@rc&+KUv+AsPMoh4z(#?4 zs<=eM{nU=3vu}GC7^!C13WFB7lJFvb@7c_&3VUa}f}cK56oy7Dn(OWm(pj3bXlHej zrt{@SmLAu!_It7J`ve;eEzzxkRTRr@moO)jw-YxW`{8_Cpwlxh8=EL;AJa^-3c$z7 zaXpiRVpQ;-K_PEAwoeEslBm{cR8|>*vVgvGtuYK0E(5I3@?j?~+LdDwHbUQOem3i) zd!YCgSWLV$p3mB#tx7GXRMag_KRJ8L)z1SYd}CHYU$JNZ!im&m5jj~qyE>pEH)GsO z9u6oaDzND!eRTPak0Q!~t{*4&S(u}_>OEXqtDHQ-+WJVao4v!iBY@st^{7BIk$#XKql24*C_o8R35g0%|v|^%~ zXsF7*hnp+o&r8DnglS?*LA97damgk+;h}C^Fgdd3GO*}U6I|^s!eDt`kX5^$%9*oR z8OJ`C)PKWhzUv90z>ps4UJnP$<{A*M4%m|@)BF3Y-!D7uChipJm& z_F<9pJmZ@zoOCh5zLgFsEMSWEjpY0NmIjyy`dGw3S0w@L`0uvy`v<@w&y5q)qz7^X zL!t#hq6135(H@P$X=?Jkd0c)b@0;;5{%5#>IyF?%gpkrtd=0!%kvSLP>Z``AC%D-Y zuVtl-n}=`>y>FPY*uVKPbaJ{6(f^r~zR?jrwWRW}i$e_q;n?Vpiu5J;?;D;G2kj=x zu6rWpZ)0PF{RaIh?w2Jfs_r}S6N%}gz~0os#SAeAWK?2KqP|6V3zBQJdc}L+y{f`=ccyM1kys;7dx2_QB9e|e9j4a{s zt)8ZtnVEV8wT{BpsQZT43=Tb~eYRUw^_~KqpMTxkxG|1X&iKwAWMKaqpR6{OOf+c< znZ~UPkc!Ash+TE5yT$SOmhSWClzsc#wW90AI;F)m?--|p>s&pn<{+H)-$5pih5%JV zkcQ#YMS86B5vJp&^t$G(gwytUel&jEWgrrQ5Hmnt z98#=`N;d=J;wwA+qxCYul->NMVSuHfRqDKgGWI@^nT7LGwWG^jBn*KeulW08p6is{ zrtp^qkiyQUr8OiVO6AmvN@_P)RJIeGEY$q|>muuCCuX<%FDqE)RH{aW1otDz9~zJ2 zu{v4IjtX{CdEwDuut<`9w^=@p83>7u|3gMvS-Wae_d&JcxaW=01q(vqZPc|xNVuxb zrGNPP7^s7aOImtQi4x$G1lpJQ`KvGzX(I}!Yb~&My>}B!de02Od_J>vYOx|~?0QMV zfF$Nw|J-W2)rcYU^OpaHd)(cM=@BM9 z4H~4+tn4Z)e2de82M9br(q{tj)~~c?jPGJcRyKZls9#r>jXjY8&t3k9>>}`TCmaZP z8im+z7m=y*eu=EAxIJT3MAVPlEq{_T?dW+XQ===gb9id4v>=JwNs3IBI^D`i;ZxKD zY@{!unc(h#$U2Yy7z@PwmWoqCU+EOc!$#}j4Pm93+Z95(`6{&`i#t+Of90V=Cpb&b zuN?ERbj>8mYPv_+06`4NxGbL$3qJMl_ht=`a0G>z5M=hdtl)&M;T!9JxBw^MLT-y$ z7iD^@3c+h-lLIXPNuD#EDpR=9b|}LlF)J6vk2gfAfJd;|zh-N`j0>xrXHRJDkIdno z_m5n|<6HCXAee-=SiN(bsO)ts>7K)=|FJIhKR-epUa)$_&>}Sxi;_u5p_Tjlhp(AV ztvdsR` zw4$P6?GnyotFTvUd@-gK5nOo3p)#2fauOAT{Q-{=c-s=;*}}zJo``GB(B8me8{)C znNxD`20ss5W@BfecgtAfX}OP;ZJ~;!a86ZUP=x8(tgr3 zY0_oFFWk_i{Jf}zAwKVUsw>w+9&BsQw(}8Je|PY=E~F zYZo%e!c)doTaZJnRE1$3wK}eyVCLN>==gro<1MApwqN(p_cWDQVs>63e;Hk_Fy8&F zxv5jV2xeg)8^8x}?(R3`H0KTa)}J^u+0P!0V)Owq0G9J=P& ztV^eBTeNdnVJ*)Spsxy3l?1=@pRZ>(^jzmT<;X)N==k96&b(05_n!~3O<9PMuk}A8 zCJxXSxSd#f{nD`fpBFjoupi8+oVP{}Anozneit{}FUU{X_nXbBooBku5TSqmxk65% z{@*vziZ;bge>%~P92df2M-e$qL-N^Zeshjisto9#B8M>YuK)cab)}qwCxz<8+D~0o z?>DBauA*JDuzc`xyhp>IeQ66+B6c_y_vW$xol+TESWJWmCvx~_iX@3YH75Vg5Nde! zR+T!5=-;o~*0X(CN-->C@IhDY{t;j6aMLppPSC+Tg5Z&AazK3L^?Z=tX{i zs7e1i&mk7_n-}eq4y@+CvDL9L#2JcGs4AaZtlFj&X9sc$F&9Cldb^&Xyjx?(;HlHEZIGO&%2kN ziiLF%{M!GwUzXSne?Q+hAiWhE8@pH8`Cam3r)ES&&qr7yX6uhVYF!~Fn*pSxJY;8N zg*aX~^0KJ-GfGz&aIt4ZjE#&y&q7X0N=i|2NH{{D&TQMq4}T1~PArkFgEyk{uBv1I zU~u3#;&k9T;&$NGr9Kk4M!o2R8i^31$FcDHrkwxb>)Pt-yH?O?1r9zi$ACu=Z>ajU zfqmURzQp_QAjrti--$8f;)HaK%D?^I^dz$X#8zm z!q{B+vVyW8+zFaYS2|`j-`m>qI_}If{eX&(KkMu9adAKiR9B5i+05t}t2&xOF2nD3 zx67oV+B525K}NI-bWMyJ405T}l`BYo258eEN3i8HsNSTo_d*^9Di6~uD;rj>>>=cf zO~Gfg+#5zMDjml;v%KtA)jBaT0on@kjEoV#O*c_H+@h+GXO3Czw`;9+BYHk;uDCXx zdh2@k`hfb#`V?_qvIcKo-;9imMwA9@gfwe1PUM;BRLWC3w78rg&GStl;JJ5pubR+>h$m)n z;A;4t`=D72OB0%jmJpV;ERc~5x@e0F3*wvM)S|&x{9!^|TwOulgbdIVaAZP5Lz}+e zX}+E?X~6c7DS?qFKtFxw*lxIR_#W)k;^~U%+Ue%$j_JO)3fB!@5<0v%5=f^?PhJB7 zkw`|ZmWg*4XO8dlM}Gf~=X`%navdZ;2nc-C=y-X71ge(OH^17gHUL_ zIiNtr*RS8rG<*ah@mD__OcVk_Pbn_L>^eUqXI|!`d(FqCubZ-AjUSdiTz+6w&(|8>QN|IGoRSx<%Uo_Oz0<=N2*tjo1 zS)&wfA)XWe;AH8aH=fO>-wL(*|8_%sMg~phV_I7OEWfNaLVQr`nbo{?`}Qj_v0fuq zBm-uD9|XYB#?yywBOYcxT8NucF-2N69{e45emeg6ru|-PD&HGDH!lAj+^!8JB_(oX zk7RL5=t1iY$jETW5aRsJ)rkx&!(F9o(kPEKYDe3VwkzqZ^^Ml6p?AD{)0ST~i@j0) zvx^`b$%M~@A1x&O-T7ly+e`edaqbfF-^h0%YS%l`dXvovdxIF?c4Z|B5rvRUqpDG6 zP$;x?lXV!3T=TTGH~Chpj_>A^>)V+%C6wpwTvqDyNRZ>1GZ*p(``m5LWp@z3tB##h zh3ja+&Td`0>c=7}4A*3YINf0oR$?hw9$Q9*)WY9y@Hd)T3@p-r*Mw*JH7hh#qG-@& zZ+(w}+okdz-G|c(Tl(;zuJJ#*QMmFr$P3ueisE4DSBw)(lRS=EVrp{TdMTW2kf7R9 zf*B183i`7G_<_Oec5Gz<)%{>tX@#a=G+Ax>6YPI!>94I+K=te2A3{P4_eAbtl#cPt z<(85!l0DQ{H{Dkc{*Xv}X{Lr1S;*87pLKtFd5Oz0CO5KH6#Y`z?s9S&IySBmK&)MAO!P~lVtUvGEObnLe+%;=snl=)<(D0w zbw~dDpsbSgN$aD_D%ve46&QAio4=)IZ1#8GC~;(tbn}}mE*(12tdu|(AhWs8WzITP zjIy$xQ}37h^6A5t!)v?n9u#*NQcM`MYbW3?emNauLLDDaK;w{$LW~R`amMILvHGRq zWTidbY|J02XcR(QYW$B+jyi3(ZxgMV@e~pr4$bECuNV=$+Eq%UI$Y3tTrtRS4TT8@T-e^!U|F8y>ydYZ9IxdQLM|GVB=k~^C?bwlj5AUHVwW!3a zYw0qV=U)Z*iJ9MS%{E(V)Q~nRG}XS86rOO&FCNlr$)_80ExUcmStgo3yQ@j1y1&Bg z22C>h*ibOmMd)_U@_$!4`g0WpCq+<(-`gj{Itp_8A@REWJ@vxYj4j9=t!mzOJXvWS z8~tQEaJ%?n2z!UMZ&{*eEDOBxtx=-i+B-h*F3+thS+bqJmBVk9QZ&;4T* zqViZXDN&)cMu&&le+;qF9CspPl9*k{f`7iVq7`$*Ol+l_T#HK4E8=qIe+xH(i1S^Y z9}YjSn~UqI^E)^0!VLFI-B%fz2F0Gq^a^WtTbs`5Q1y%vf)Ab~xl7i*`a__1cM z-%|D|ca^1LmR}v3A<--8VmhLBjG9+fBR*JURG$(6x^N;e?l-olrX35^gJ#IR?4isz zPt&P>d5H-V$L1a>>KECl?XOU|#gVhx(%|pMX1*mm>bu;XpL_f;=v^{KGFye1+pV;@2O@(7=Pvhkojd=touZ>}o^ zQHbJTcvCjx4TVy;oBeP-weoKA@w4tru1HJs9NF6We!MqO)-3IO8ieN0>ys%~+4{OA zkTjn6ROXwKtA|2&{BCH=ai6HWaJVi?c!74k*_?tpXJr+NeJQMQP)-{{h3%0*EAKW?dns7= z2=DX32LjljrMikh{DoRyTMG^^bq=n0cB0i$&rx})XX;fGt!~=!qns> zlw%bGrum-`)p6J-{JWL3=E6UJ9%!TW375E?>zb~uyxXP1u#=0t!((rftrxlc!ubwJ zmbHaadZpLyJO)T_^u!3|bB;_kp-R9TkaBW*b^! zRs`G=VDt?tlqmE5AZ2N#<71+u{msY8LG$BuqpC{X!*01Z>Cnm@q(*<7AB?p$+UQw0 z7X^Y^J1wsV+zzfDh}nBjm2138x4t!3rjrfF>xQ^i2do~g)hU{OCUCKsEl(EkauXuK zrQxg6X}n93NG2?t@m9x3{Xj3|+!x+#@FA=FMb2~U3kJ*_;#xY=OrPtG_;X^%-mHR_QTJVW_qE=<`)VcD+1}S$0Ps6S8S{#>X7YJ^Tppv^BWr%XRjoYA;@YPwzU-W(atzfX-hB|EUg09%eS18|F@?QyOQx;0ayFwqEU?V=&Vj~N2@hj}4WVNxZ z#&Kx=Ryumkh(iV3m;RyG!#iGEJ!be}neVhW7m{0h;Up_4$VzB5kS>!hbxO95irz0~ zy;4p^EEXKvR$=1yH0|ztebT^NWigC<{E*(7lDuwIG9CoV3*| z!T5s}wA#T-0=Yj*L7(wzN1)`LZnsjP(yLe5ng7aBZBqoA^GhsZRx}PeAWft`XZoZD zlvz%)KDX2LGO>==$=TeByBN|j&vahe+Ok<)d-f>;Cx%)7b^_irf%U?&_VgXnyhoy@r(Br~Hq@9?v&v)@Eq3?Qn>5nPZ1$W-jBc zAMSj=ioy%lU7L6%Ku@og@78SrZBLwj`(BX{@*7v~=7;np&A)Xv6A~ehxTzGR6^;Ni zKO|fYhTJ&A!7?xXkqcONYRkD6-iJ5&2GG@&l=x9hqJY0*Vs#(i}n;E??wL1|Y1ETBeMJ`k0l(F{J@nQMt`4Wk%Ga0LB z>!#2t0U)Kd`eZ<)ms*oZ)b;3`v!$v^(y`UDof|`BktGietExi+`;hUR8l5%i99-2S zh#5#|O}QRwn6$}ahKy~(QBDm7`AWF^(?fw4i_3jgg-Uk1&ANxzP*0D#%Rg+K3L5

nq)@4hb5lTU%$#R9ok})Fxvk^UujnF? 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 literal 0 HcmV?d00001 diff --git a/img/GenericObjectPool.png b/img/GenericObjectPool.png new file mode 100644 index 0000000000000000000000000000000000000000..0de8467be0e7a529e0b7b8430737da9deeafd9b0 GIT binary patch literal 29018 zcmcG$bySs4|1NAGpp<}sl%#Zb2nZ-$(v83d=`Km>RJx_58>CB++H`k!cjr6XZ#>U= z-``p9I)9wCVC~J`_dWN_XJ$TeUDpsOCnJjT4DZ>42MyT0 z(nbr1;N_{6n40Z_2N-s+--mOCL{1ML5I+!qC#dK&wd01Qs-!g6m;yn~FvMZKTN4dP zU}^O?jE`Rqv6KO-vgI2J<@h_DC* z^)f1UWaRt3X}+afUBmgL8N<32!~S)B|K~F`mtFhm?W4Vl@w-CodlE!1V(^oIPp=9G zC-@xvj6nW+g=5G4^Y_26g3=zFa8H5_S^Jj06u{23d=mr54VLaeQ=8yg!7)hmt;4&u0N4ZTf;q@<+uX@)62@rva;5C;#vQ+Z+{X8pHf!tngjj*O{aUBQ@6$E%a<>q{8xw_^RCCe8kP<0 z9(Ol>qdpG1Q|wu!=Cif-I}@et?g>m4l|B0J-n}z6riQ4Qo72PQ=^bH0&rt4K1^o&^ z!cKNKf1J$V z3s4;Yz}cI~X}LF3b4*_~^XUF)QF;ZP#dNhRnqv8OB~td;vuCJ8{F(|1!eGXfA4)$M zV0-W(o8sE(HptxZmb<2-(>#()VVqHxR$BJ@lk!wr&j@|KLe_iAds(Kw7BqYL@&ZaE zWaOUCPNv4D`lv> z%n%K|TMB0E`_4U_C7lQ^+*}S7I6FD0343`@HR(M8lk)a}6%{*Yo!x62#q6pW)z92~^e9O<3l{BPk3F z46tx;RFsrHM56m(`I8RSNI$kpE@)2J>GB=&c!Qlhvl?zryHvEzge0Zaz*aMTkd%?^ z?~(T!zdy33t}Z_->F1Y9r}ZSqR^})KxJa&Kem7?b1oHOnFEoLh1K5cC{QWhKLcPIM zy4_u_FHQ9Jq8$49`88he)wQgDBjjBWG@{rjClU60OPMRL7dEx9uyDFP-Yte6l__RV zXg?eRF`IAH!VT^ryFq0B#G>8V8xl4YC1JwiRk9@a4)Z~uIo_9TC|(wnxWwk3 zi@#=mIoG8M53x)~H6n)P0Q%iiRz7CZi4S*0DCrz$DZ}^CbCH%?V9xe=S%F){8@H>? z>^Ab4qWhttp}X5_q!gF4oz1}v|AR|#jf7|?FD`X!SW}aSrsnrQCZ@w-)PB)15TG|2 zYw;sSK3%$;<#XPfz3D1hslfOU$DtqMU`q{tFE$ffXF~b)xy+BLSmQ*22PBg6w{F5hYK_l`KKaIyE z-o}e+QpuaL%pD!s08^z>kZp6m`${Cx*j9X)IDeB>!>{K!<9BemHcGAaikV$FD}jES zpJ2R9XljRKW!7;X1sVB;|F7}qf(RWaamqg8e%%d>_3QQO+uVn|2rN2FQF7Z8YC!;+F_i**D@gbiL95K}C# zzQGlgiws9$MtPuFWAkJ-pUa{>bb|0F$&KCRN9WkITGLL7cYO2EZJ8?k8K1eNMka~6 zO62h)NhysfO78*BA{$#!B_OY$w+x;#8pfqItQ?N(=vZ1KpuO@Tvb5ZcQB(r|5Ow9B?DMQORT#UOVBGev*V| z4r3A|-9P8#Z-@$^vn$p1n_HvasOQgxRPn!4k_8x!L3GU2${V^5PAv3U+FK2Jof%!0 zak$0Vxf7da_#G{;B57IN&&h#nIt?Q%qI6k}R#{co26Z;B`njSrI#$%N zh@tTQMRQ}T>Rep1!=CaIxQFV!FB=j@~jv5`83PdmKGnd-`>0VIDJziyceP%v9Jdg27Hf4_0ZbKN6lIcK@K*Jp|-gS2>aAG3XV@_np;FZSa z#pRs0MAf~1i_cR{S&`?x8PKBsu+wMW6L}h8Pc7~+%64u$C=^~!Lf@#Vt4|FBPv^m> zer%uhEf1=GGD<`LV%fv-lmlM|(iLCjSA= zltlQkF=#(B3W;Tm%_ZP_WAR%_uM!$U!P*3o<{^cM6?s11x3@KYItb5gKrxwjuqvfd z=U@(DfaA5RR(nOpYc@3k8G-l&qrMl=;;(M#wwh&!?CqI*n3LBQI+)`Yt;WWkG0BcK zxSU%yUW(kUI+tB>_#~b4XVoPa=x2YU>A2{@s@;Z`?Z47B^o<$P>a)k?-J+rVOm~ZK zO1CMmp~3a3Z)ITMZ4Par$834TfOarW)7JL%C`3C%q3HVkBM4C<2Rkl1?qa&|AoQjc z>|5lu-|s|?H_h7jlkJQ^Y=fjoJ?)Dets-&dTCF(AEzXS^`_UvVvZ_;0uU$(X^JAmv zO4j4F7$G^)P$aU#a$dRTrBR4#r_@U@$uHDTQ~;^$#FVb zVTde6Y;W~3W~Cxl5l%#F&C7aNom}t`jWYf`M84ns*6i}pgr@6kwLmNGx0K|w0_8}9 z)6Y_;R(j%*(s9q>+A`F=Gq;W8Bj3LZ(W<{tBB(#=inNIk-(;nvoSSW6cW=`nP*H@u zWm*(kg(Q|(rMWnOP0v=e-^3_H>$3bc)(`pfFXG9i>&F-Gob41|VX!#O)=r9sX3>mC zCUKQwA{bTLEE0-?{EmV1#p+ckG~ra+n|<=E#-+R#K3AQc$7oe(w!vk5%<-$3$yU1c z@+;zcXr)C8PfID6BaUlgJ!GtjrDz|M2y# z{d+ug`llGt6H{_OSAi#=w>y?jC!v#2OUHu5KRv8gKE;@ipy0L71DW47iDs%<)V!7n zp|nZaaQ6Aa)Y_3eWsG6~8-6 zy4Z2gwFB(is5mZJ1I7p8q$Wy5)+8bn$m-P+$?S;lIG2GVA>&0{8Pk~V4hz>2lWO=} zW_*9yzdA9|bbCX6Jzu1KMRFCbVog9usHLndBCTBPcM#mXvPXtjGQaAO5`K12ij*w- z=+RzA9&s)du|=0%Ex56LUS%u|8e#G?0r^TK2>Fe?Fq$A1Ay3pu>2l%g*Z3rZpa??t zCD(prLMRxJ_!xmBI+oIL%kFxv!E~|gV{^AtM0@jKMs9NQtLlTH%*TR)55@2qh?r7i z$7E_X-+FuIxj4$^u(e_k-V(e)ItTuy!D{jGtZM3z^ZDNAEyaiF-su>);fy@t%|SuP zN_L3Y&!m2oNaH&$zqMm!m@Dl|;(gL#6-9D=X`f#(vqzPbyKGXnJyz2$-HUrc4vA3{ zbfB{BAWES|bt}b17(6%_bXxQLCW;cZ`;8oo(d!s8u5w*lQxU}|?R;|Jh3utob@00- zDm;!G(@T6D9btg&f{^bj^yyR9RkcHl*KBN7yHjd5X(1(sn|pKWb-F1|p=4gZG(+u6 ztE1wol0)r}Dzeod$40Rcd8g2LH`Vv6vq@JAyJKNfkW=(|&#|C_dFuRjlP+C!r&dae z7c}O{qu@UVi|ma8H{6|NC%4pwhMmNn&-~vAFGIm{0}GC=S#D%y8+vrC;^%`r#$iwO z0||#etXrXVT1u-!*gv9`_9a!h4*s$cJwcm_Au(LoK`t8tvF|r7CHXSzgO)71%gKJdhkm&ogNsfJJ*a(`Aj3jLeN6ifwv&JEI!LrfO1dhAB%; zC0+J($@lxucIT$dm*S=@T}6qJ(gNRWSk27^dv<27I~M3rC?a7&3T`k;_(SA0B|ezV zrDG?oG{siD+?Ey}kZH^{c{IEhy$pQ&aluDeoA^TaX%2b6Z z89~}dFK;4jMk)}Ai7S)cuVPWsgoPj9-qgYzAs!-4p+fd_C{e%PHSlildF=HM4>#rI z%g|r7#$K-X<47t<)#BE##w4N=O4Pd6Am<8MKlL<%4bC6sxxl&exO zW@ilz&umaNx^Lh7!s=LvN5sx5shCMe+RgN&V`D`Z9jmlhT#xZC|s6VVe5-KHE}I&hi}(p<5;1kVggetMR_R&nYhWHMDbK^#pGHG;0y-?X+NCRf-Cq)nC*9U z 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 S&%nKBo{7sn%@%v<@&5n@3Nv#6 literal 0 HcmV?d00001 diff --git a/img/dbcp-Connection.cld b/img/dbcp-Connection.cld deleted file mode 100644 index 1fd6310..0000000 --- a/img/dbcp-Connection.cld +++ /dev/null @@ -1,7779 +0,0 @@ - - - - 255 - 255 - 206 - - - 0 - 0 - 0 - - true - - - - - 2 - - - - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 541 - 742 - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 436 - 677 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 45 - 588 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - accessToUnderlyingConnectionAllowed - boolean - false - - - - - true - - - - - - 2 - - - - - - pooledConnection - org.apache.commons.dbcp2.cpdsadapter.PooledConnectionImpl - false - - - - - true - - - - - - 2 - - - - - - ConnectionImpl - void - - - pooledConnection - org.apache.commons.dbcp2.cpdsadapter.PooledConnectionImpl - - - connection - java.sql.Connection - - - accessToUnderlyingConnectionAllowed - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - autoGeneratedKeys - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnIndexes - int[] - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnNames - java.lang.String[] - - - false - false - - - - - true - - - - - - 2 - - - - - - isAccessToUnderlyingConnectionAllowed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getDelegate - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getInnermostDelegate - java.sql.Connection - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.cpdsadapter.ConnectionImpl - false - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 916 - 579 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - pool - org.apache.commons.pool2.ObjectPool<C> - false - - - - - true - - - - - - 2 - - - - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - false - - - - - true - - - - - - 2 - - - - - - accessToUnderlyingConnectionAllowed - boolean - false - - - - - true - - - - - - 2 - - - - - - transactionContext - org.apache.commons.dbcp2.managed.TransactionContext - false - - - - - true - - - - - - 2 - - - - - - isSharedConnection - boolean - false - - - - - true - - - - - - 2 - - - - - - lock - java.util.concurrent.locks.Lock - false - - - - - true - - - - - - 2 - - - - - - ManagedConnection - void - - - pool - org.apache.commons.pool2.ObjectPool<C> - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - - accessToUnderlyingConnectionAllowed - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - checkOpen - void - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - commit - void - - false - false - - - - - true - - - - - - 2 - - - - - - getDelegate - C - - false - false - - - - - true - - - - - - 2 - - - - - - getInnermostDelegate - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionContext - org.apache.commons.dbcp2.managed.TransactionContext - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - false - false - - - - - true - - - - - - 2 - - - - - - isAccessToUnderlyingConnectionAllowed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - rollback - void - - false - false - - - - - true - - - - - - 2 - - - - - - setAutoCommit - void - - - autoCommit - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setReadOnly - void - - - readOnly - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - transactionComplete - void - - false - false - - - - - true - - - - - - 2 - - - - - - updateTransactionStatus - void - - false - false - - - - - true - - - - - - 2 - - - - - - access$000 - org.apache.commons.dbcp2.managed.TransactionContext - - - arg0 - org.apache.commons.dbcp2.managed.ManagedConnection - - - false - true - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.managed.ManagedConnection - false - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 163 - 490 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 59 - 293 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - false - - - - - true - - - - - - 2 - - - - - - PoolableManagedConnection - void - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - - conn - java.sql.Connection - - - pool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> - - - false - false - - - - - true - - - - - - 2 - - - - - - PoolableManagedConnection - void - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - - conn - java.sql.Connection - - - pool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> - - - disconnectSqlCodes - java.util.Collection<java.lang.String> - - - fastFailValidation - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - false - false - - - - - true - - - - - - 2 - - - - - - reallyClose - void - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.managed.PoolableManagedConnection - false - - - - - - - - - - - - true - - - - - - 2 - - - - - - MBEAN_SERVER - javax.management.MBeanServer - true - - - - - true - - - - - - 2 - - - - - - pool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> - false - - - - - true - - - - - - 2 - - - - - - jmxObjectName - org.apache.commons.dbcp2.ObjectNameWrapper - false - - - - - true - - - - - - 2 - - - - - - validationPreparedStatement - java.sql.PreparedStatement - false - - - - - true - - - - - - 2 - - - - - - lastValidationSql - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - fatalSqlExceptionThrown - boolean - false - - - - - true - - - - - - 2 - - - - - - disconnectionSqlCodes - java.util.Collection<java.lang.String> - false - - - - - true - - - - - - 2 - - - - - - fastFailValidation - boolean - false - - - - - true - - - - - - 2 - - - - - - PoolableConnection - void - - - conn - java.sql.Connection - - - pool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> - - - jmxObjectName - javax.management.ObjectName - - - disconnectSqlCodes - java.util.Collection<java.lang.String> - - - fastFailValidation - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - PoolableConnection - void - - - conn - java.sql.Connection - - - pool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.PoolableConnection> - - - jmxName - javax.management.ObjectName - - - false - false - - - - - true - - - - - - 2 - - - - - - passivate - void - - false - false - - - - - true - - - - - - 2 - - - - - - isClosed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - reallyClose - void - - false - false - - - - - true - - - - - - 2 - - - - - - getToString - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - validate - void - - - sql - java.lang.String - - - timeoutSeconds - int - - - false - false - - - - - true - - - - - - 2 - - - - - - isDisconnectionSqlException - boolean - - - e - java.sql.SQLException - - - false - false - - - - - true - - - - - - 2 - - - - - - handleException - void - - - e - java.sql.SQLException - - - false - false - - - - - true - - - - - - 2 - - - - - - getDisconnectionSqlCodes - java.util.Collection<java.lang.String> - - false - false - - - - - true - - - - - - 2 - - - - - - isFastFailValidation - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - <clinit> - void - - false - true - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.PoolableConnection - false - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 585 - 415 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - this$0 - org.apache.commons.dbcp2.PoolingDataSource - false - - - - - true - - - - - - 2 - - - - - - PoolGuardConnectionWrapper - void - - - delegate - org.apache.commons.dbcp2.PoolingDataSource - - - false - false - - - - - true - - - - - - 2 - - - - - - getDelegate - D - - false - false - - - - - true - - - - - - 2 - - - - - - getInnermostDelegate - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - isClosed - boolean - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.PoolingDataSource.PoolGuardConnectionWrapper - false - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 860 - 505 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - pstmtPool - org.apache.commons.pool2.KeyedObjectPool<org.apache.commons.dbcp2.PStmtKey,org.apache.commons.dbcp2.DelegatingPreparedStatement> - false - - - - - true - - - - - - 2 - - - - - - PoolingConnection - void - - - connection - java.sql.Connection - - - false - false - - - - - true - - - - - - 2 - - - - - - activateObject - void - - - key - org.apache.commons.dbcp2.PStmtKey - - - pooledObject - org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement> - - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - columnIndexes - int[] - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - autoGeneratedKeys - int - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - statementType - org.apache.commons.dbcp2.PoolingConnection.StatementType - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - statementType - org.apache.commons.dbcp2.PoolingConnection.StatementType - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - statementType - org.apache.commons.dbcp2.PoolingConnection.StatementType - - - false - false - - - - - true - - - - - - 2 - - - - - - createKey - org.apache.commons.dbcp2.PStmtKey - - - sql - java.lang.String - - - columnNames - java.lang.String[] - - - false - false - - - - - true - - - - - - 2 - - - - - - destroyObject - void - - - key - org.apache.commons.dbcp2.PStmtKey - - - pooledObject - org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement> - - - false - false - - - - - true - - - - - - 2 - - - - - - getCatalogOrNull - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getSchemaOrNull - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - makeObject - org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement> - - - key - org.apache.commons.dbcp2.PStmtKey - - - false - false - - - - - true - - - - - - 2 - - - - - - normalizeSQL - java.lang.String - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - passivateObject - void - - - key - org.apache.commons.dbcp2.PStmtKey - - - pooledObject - org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement> - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - autoGeneratedKeys - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnIndexes - int[] - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnNames - java.lang.String[] - - - false - false - - - - - true - - - - - - 2 - - - - - - setStatementPool - void - - - pool - org.apache.commons.pool2.KeyedObjectPool<org.apache.commons.dbcp2.PStmtKey,org.apache.commons.dbcp2.DelegatingPreparedStatement> - - - false - false - - - - - true - - - - - - 2 - - - - - - toString - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - validateObject - boolean - - - key - org.apache.commons.dbcp2.PStmtKey - - - pooledObject - org.apache.commons.pool2.PooledObject<org.apache.commons.dbcp2.DelegatingPreparedStatement> - - - false - false - - - - - true - - - - - - 2 - - - - - - passivateObject - void - - - arg0 - java.lang.Object - - - arg1 - org.apache.commons.pool2.PooledObject - - - false - false - - - - - true - - - - - - 2 - - - - - - activateObject - void - - - arg0 - java.lang.Object - - - arg1 - org.apache.commons.pool2.PooledObject - - - false - false - - - - - true - - - - - - 2 - - - - - - validateObject - boolean - - - arg0 - java.lang.Object - - - arg1 - org.apache.commons.pool2.PooledObject - - - false - false - - - - - true - - - - - - 2 - - - - - - destroyObject - void - - - arg0 - java.lang.Object - - - arg1 - org.apache.commons.pool2.PooledObject - - - false - false - - - - - true - - - - - - 2 - - - - - - makeObject - org.apache.commons.pool2.PooledObject - - - arg0 - java.lang.Object - - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.PoolingConnection - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - EMPTY_FAILED_PROPERTIES - java.util.Map<java.lang.String,java.sql.ClientInfoStatus> - true - - - - - true - - - - - - 2 - - - - - - connection - C - false - - - - - true - - - - - - 2 - - - - - - closed - boolean - false - - - - - true - - - - - - 2 - - - - - - cacheState - boolean - false - - - - - true - - - - - - 2 - - - - - - autoCommitCached - java.lang.Boolean - false - - - - - true - - - - - - 2 - - - - - - readOnlyCached - java.lang.Boolean - false - - - - - true - - - - - - 2 - - - - - - defaultQueryTimeoutSeconds - java.lang.Integer - false - - - - - true - - - - - - 2 - - - - - - DelegatingConnection - void - - - c - C - - - false - false - - - - - true - - - - - - 2 - - - - - - toString - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getDelegate - C - - false - false - - - - - true - - - - - - 2 - - - - - - getDelegateInternal - C - - false - false - - - - - true - - - - - - 2 - - - - - - innermostDelegateEquals - boolean - - - c - java.sql.Connection - - - false - false - - - - - true - - - - - - 2 - - - - - - getInnermostDelegate - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getInnermostDelegateInternal - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - setDelegate - void - - - connection - C - - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - isClosedInternal - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setClosedInternal - void - - - closed - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - closeInternal - void - - false - false - - - - - true - - - - - - 2 - - - - - - handleException - void - - - e - java.sql.SQLException - - - false - false - - - - - true - - - - - - 2 - - - - - - initializeStatement - void - - - ds - org.apache.commons.dbcp2.DelegatingStatement - - - false - false - - - - - true - - - - - - 2 - - - - - - createStatement - java.sql.Statement - - false - false - - - - - true - - - - - - 2 - - - - - - createStatement - java.sql.Statement - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - false - false - - - - - true - - - - - - 2 - - - - - - clearWarnings - void - - false - false - - - - - true - - - - - - 2 - - - - - - commit - void - - false - false - - - - - true - - - - - - 2 - - - - - - getCacheState - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getAutoCommit - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getCatalog - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getMetaData - java.sql.DatabaseMetaData - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionIsolation - int - - false - false - - - - - true - - - - - - 2 - - - - - - getTypeMap - java.util.Map<java.lang.String,java.lang.Class<?>> - - false - false - - - - - true - - - - - - 2 - - - - - - getWarnings - java.sql.SQLWarning - - false - false - - - - - true - - - - - - 2 - - - - - - isReadOnly - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - nativeSQL - java.lang.String - - - sql - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - rollback - void - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultQueryTimeout - java.lang.Integer - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultQueryTimeout - void - - - defaultQueryTimeoutSeconds - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setCacheState - void - - - cacheState - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - clearCachedState - void - - false - false - - - - - true - - - - - - 2 - - - - - - setAutoCommit - void - - - autoCommit - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setCatalog - void - - - catalog - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setReadOnly - void - - - readOnly - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setTransactionIsolation - void - - - level - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setTypeMap - void - - - map - java.util.Map<java.lang.String,java.lang.Class<?>> - - - false - false - - - - - true - - - - - - 2 - - - - - - isClosed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - checkOpen - void - - false - false - - - - - true - - - - - - 2 - - - - - - activate - void - - false - false - - - - - true - - - - - - 2 - - - - - - passivate - void - - false - false - - - - - true - - - - - - 2 - - - - - - getHoldability - int - - false - false - - - - - true - - - - - - 2 - - - - - - setHoldability - void - - - holdability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setSavepoint - java.sql.Savepoint - - false - false - - - - - true - - - - - - 2 - - - - - - setSavepoint - java.sql.Savepoint - - - name - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - rollback - void - - - savepoint - java.sql.Savepoint - - - false - false - - - - - true - - - - - - 2 - - - - - - releaseSavepoint - void - - - savepoint - java.sql.Savepoint - - - false - false - - - - - true - - - - - - 2 - - - - - - createStatement - java.sql.Statement - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - autoGeneratedKeys - int - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnIndexes - int[] - - - false - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnNames - java.lang.String[] - - - false - false - - - - - true - - - - - - 2 - - - - - - isWrapperFor - boolean - - - iface - java.lang.Class<?> - - - false - false - - - - - true - - - - - - 2 - - - - - - unwrap - T - - - iface - java.lang.Class<T> - - - false - false - - - - - true - - - - - - 2 - - - - - - createArrayOf - java.sql.Array - - - typeName - java.lang.String - - - elements - java.lang.Object[] - - - false - false - - - - - true - - - - - - 2 - - - - - - createBlob - java.sql.Blob - - false - false - - - - - true - - - - - - 2 - - - - - - createClob - java.sql.Clob - - false - false - - - - - true - - - - - - 2 - - - - - - createNClob - java.sql.NClob - - false - false - - - - - true - - - - - - 2 - - - - - - createSQLXML - java.sql.SQLXML - - false - false - - - - - true - - - - - - 2 - - - - - - createStruct - java.sql.Struct - - - typeName - java.lang.String - - - attributes - java.lang.Object[] - - - false - false - - - - - true - - - - - - 2 - - - - - - isValid - boolean - - - timeoutSeconds - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setClientInfo - void - - - name - java.lang.String - - - value - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setClientInfo - void - - - properties - java.util.Properties - - - false - false - - - - - true - - - - - - 2 - - - - - - getClientInfo - java.util.Properties - - false - false - - - - - true - - - - - - 2 - - - - - - getClientInfo - java.lang.String - - - name - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setSchema - void - - - schema - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getSchema - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - abort - void - - - executor - java.util.concurrent.Executor - - - false - false - - - - - true - - - - - - 2 - - - - - - setNetworkTimeout - void - - - executor - java.util.concurrent.Executor - - - milliseconds - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getNetworkTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - <clinit> - void - - false - true - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.DelegatingConnection - false - - - - - - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - TRANSACTION_NONE - int - true - - - - - true - - - - - - 2 - - - - - - TRANSACTION_READ_UNCOMMITTED - int - true - - - - - true - - - - - - 2 - - - - - - TRANSACTION_READ_COMMITTED - int - true - - - - - true - - - - - - 2 - - - - - - TRANSACTION_REPEATABLE_READ - int - true - - - - - true - - - - - - 2 - - - - - - TRANSACTION_SERIALIZABLE - int - true - - - - - true - - - - - - 2 - - - - - - createStatement - java.sql.Statement - - true - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - nativeSQL - java.lang.String - - - sql - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - setAutoCommit - void - - - autoCommit - boolean - - - true - false - - - - - true - - - - - - 2 - - - - - - getAutoCommit - boolean - - true - false - - - - - true - - - - - - 2 - - - - - - commit - void - - true - false - - - - - true - - - - - - 2 - - - - - - rollback - void - - true - false - - - - - true - - - - - - 2 - - - - - - close - void - - true - false - - - - - true - - - - - - 2 - - - - - - isClosed - boolean - - true - false - - - - - true - - - - - - 2 - - - - - - getMetaData - java.sql.DatabaseMetaData - - true - false - - - - - true - - - - - - 2 - - - - - - setReadOnly - void - - - readOnly - boolean - - - true - false - - - - - true - - - - - - 2 - - - - - - isReadOnly - boolean - - true - false - - - - - true - - - - - - 2 - - - - - - setCatalog - void - - - catalog - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - getCatalog - java.lang.String - - true - false - - - - - true - - - - - - 2 - - - - - - setTransactionIsolation - void - - - level - int - - - true - false - - - - - true - - - - - - 2 - - - - - - getTransactionIsolation - int - - true - false - - - - - true - - - - - - 2 - - - - - - getWarnings - java.sql.SQLWarning - - true - false - - - - - true - - - - - - 2 - - - - - - clearWarnings - void - - true - false - - - - - true - - - - - - 2 - - - - - - createStatement - java.sql.Statement - - - resultSetType - int - - - resultSetConcurrency - int - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - true - false - - - - - true - - - - - - 2 - - - - - - getTypeMap - java.util.Map<java.lang.String,java.lang.Class<?>> - - true - false - - - - - true - - - - - - 2 - - - - - - setTypeMap - void - - - map - java.util.Map<java.lang.String,java.lang.Class<?>> - - - true - false - - - - - true - - - - - - 2 - - - - - - setHoldability - void - - - holdability - int - - - true - false - - - - - true - - - - - - 2 - - - - - - getHoldability - int - - true - false - - - - - true - - - - - - 2 - - - - - - setSavepoint - java.sql.Savepoint - - true - false - - - - - true - - - - - - 2 - - - - - - setSavepoint - java.sql.Savepoint - - - name - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - rollback - void - - - savepoint - java.sql.Savepoint - - - true - false - - - - - true - - - - - - 2 - - - - - - releaseSavepoint - void - - - savepoint - java.sql.Savepoint - - - true - false - - - - - true - - - - - - 2 - - - - - - createStatement - java.sql.Statement - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareCall - java.sql.CallableStatement - - - sql - java.lang.String - - - resultSetType - int - - - resultSetConcurrency - int - - - resultSetHoldability - int - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - autoGeneratedKeys - int - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnIndexes - int[] - - - true - false - - - - - true - - - - - - 2 - - - - - - prepareStatement - java.sql.PreparedStatement - - - sql - java.lang.String - - - columnNames - java.lang.String[] - - - true - false - - - - - true - - - - - - 2 - - - - - - createClob - java.sql.Clob - - true - false - - - - - true - - - - - - 2 - - - - - - createBlob - java.sql.Blob - - true - false - - - - - true - - - - - - 2 - - - - - - createNClob - java.sql.NClob - - true - false - - - - - true - - - - - - 2 - - - - - - createSQLXML - java.sql.SQLXML - - true - false - - - - - true - - - - - - 2 - - - - - - isValid - boolean - - - timeout - int - - - true - false - - - - - true - - - - - - 2 - - - - - - setClientInfo - void - - - name - java.lang.String - - - value - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - setClientInfo - void - - - properties - java.util.Properties - - - true - false - - - - - true - - - - - - 2 - - - - - - getClientInfo - java.lang.String - - - name - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - getClientInfo - java.util.Properties - - true - false - - - - - true - - - - - - 2 - - - - - - createArrayOf - java.sql.Array - - - typeName - java.lang.String - - - elements - java.lang.Object[] - - - true - false - - - - - true - - - - - - 2 - - - - - - createStruct - java.sql.Struct - - - typeName - java.lang.String - - - attributes - java.lang.Object[] - - - true - false - - - - - true - - - - - - 2 - - - - - - setSchema - void - - - schema - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - getSchema - java.lang.String - - true - false - - - - - true - - - - - - 2 - - - - - - abort - void - - - executor - java.util.concurrent.Executor - - - true - false - - - - - true - - - - - - 2 - - - - - - setNetworkTimeout - void - - - executor - java.util.concurrent.Executor - - - milliseconds - int - - - true - false - - - - - true - - - - - - 2 - - - - - - getNetworkTimeout - int - - true - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - - java.sql.Connection - - - - - - - - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - \ No newline at end of file diff --git a/img/dbcp-dataSource.cld b/img/dbcp-dataSource.cld deleted file mode 100644 index 373f87f..0000000 --- a/img/dbcp-dataSource.cld +++ /dev/null @@ -1,11772 +0,0 @@ - - - - 255 - 255 - 206 - - - 0 - 0 - 0 - - true - - - - - 2 - - - - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 1140 - 655 - - - - true - - - - - 2 - - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 1489 - 565 - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 1376 - 375 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - false - - - - - true - - - - - - 2 - - - - - - transactionManager - javax.transaction.TransactionManager - false - - - - - true - - - - - - 2 - - - - - - xaDataSource - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - xaDataSourceInstance - javax.sql.XADataSource - false - - - - - true - - - - - - 2 - - - - - - transactionSynchronizationRegistry - javax.transaction.TransactionSynchronizationRegistry - false - - - - - true - - - - - - 2 - - - - - - BasicManagedDataSource - void - - false - false - - - - - true - - - - - - 2 - - - - - - getXaDataSourceInstance - javax.sql.XADataSource - - false - false - - - - - true - - - - - - 2 - - - - - - setXaDataSourceInstance - void - - - xaDataSourceInstance - javax.sql.XADataSource - - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionManager - javax.transaction.TransactionManager - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionSynchronizationRegistry - javax.transaction.TransactionSynchronizationRegistry - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - false - false - - - - - true - - - - - - 2 - - - - - - setTransactionManager - void - - - transactionManager - javax.transaction.TransactionManager - - - false - false - - - - - true - - - - - - 2 - - - - - - setTransactionSynchronizationRegistry - void - - - transactionSynchronizationRegistry - javax.transaction.TransactionSynchronizationRegistry - - - false - false - - - - - true - - - - - - 2 - - - - - - getXADataSource - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - setXADataSource - void - - - xaDataSource - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - createConnectionFactory - org.apache.commons.dbcp2.ConnectionFactory - - false - false - - - - - true - - - - - - 2 - - - - - - createDataSourceInstance - javax.sql.DataSource - - false - false - - - - - true - - - - - - 2 - - - - - - createPoolableConnectionFactory - org.apache.commons.dbcp2.PoolableConnectionFactory - - - driverConnectionFactory - org.apache.commons.dbcp2.ConnectionFactory - - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.managed.BasicManagedDataSource - false - - - - - - true - - - - - 2 - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - log - org.apache.commons.logging.Log - true - - - - - true - - - - - - 2 - - - - - - defaultAutoCommit - java.lang.Boolean - false - - - - - true - - - - - - 2 - - - - - - defaultReadOnly - java.lang.Boolean - false - - - - - true - - - - - - 2 - - - - - - defaultTransactionIsolation - int - false - - - - - true - - - - - - 2 - - - - - - defaultQueryTimeoutSeconds - java.lang.Integer - false - - - - - true - - - - - - 2 - - - - - - defaultCatalog - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - defaultSchema - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - cacheState - boolean - false - - - - - true - - - - - - 2 - - - - - - driver - java.sql.Driver - false - - - - - true - - - - - - 2 - - - - - - driverClassName - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - driverClassLoader - java.lang.ClassLoader - false - - - - - true - - - - - - 2 - - - - - - lifo - boolean - false - - - - - true - - - - - - 2 - - - - - - maxTotal - int - false - - - - - true - - - - - - 2 - - - - - - maxIdle - int - false - - - - - true - - - - - - 2 - - - - - - minIdle - int - false - - - - - true - - - - - - 2 - - - - - - initialSize - int - false - - - - - true - - - - - - 2 - - - - - - maxWaitMillis - long - false - - - - - true - - - - - - 2 - - - - - - poolPreparedStatements - boolean - false - - - - - true - - - - - - 2 - - - - - - maxOpenPreparedStatements - int - false - - - - - true - - - - - - 2 - - - - - - testOnCreate - boolean - false - - - - - true - - - - - - 2 - - - - - - testOnBorrow - boolean - false - - - - - true - - - - - - 2 - - - - - - testOnReturn - boolean - false - - - - - true - - - - - - 2 - - - - - - timeBetweenEvictionRunsMillis - long - false - - - - - true - - - - - - 2 - - - - - - numTestsPerEvictionRun - int - false - - - - - true - - - - - - 2 - - - - - - minEvictableIdleTimeMillis - long - false - - - - - true - - - - - - 2 - - - - - - softMinEvictableIdleTimeMillis - long - false - - - - - true - - - - - - 2 - - - - - - evictionPolicyClassName - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - testWhileIdle - boolean - false - - - - - true - - - - - - 2 - - - - - - password - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - url - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - userName - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - validationQuery - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - validationQueryTimeoutSeconds - int - false - - - - - true - - - - - - 2 - - - - - - connectionInitSqls - java.util.List<java.lang.String> - false - - - - - true - - - - - - 2 - - - - - - accessToUnderlyingConnectionAllowed - boolean - false - - - - - true - - - - - - 2 - - - - - - maxConnLifetimeMillis - long - false - - - - - true - - - - - - 2 - - - - - - logExpiredConnections - boolean - false - - - - - true - - - - - - 2 - - - - - - jmxName - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - autoCommitOnReturn - boolean - false - - - - - true - - - - - - 2 - - - - - - rollbackOnReturn - boolean - false - - - - - true - - - - - - 2 - - - - - - disconnectionSqlCodes - java.util.Set<java.lang.String> - false - - - - - true - - - - - - 2 - - - - - - fastFailValidation - boolean - false - - - - - true - - - - - - 2 - - - - - - connectionPool - org.apache.commons.pool2.impl.GenericObjectPool<org.apache.commons.dbcp2.PoolableConnection> - false - - - - - true - - - - - - 2 - - - - - - connectionProperties - java.util.Properties - false - - - - - true - - - - - - 2 - - - - - - dataSource - javax.sql.DataSource - false - - - - - true - - - - - - 2 - - - - - - logWriter - java.io.PrintWriter - false - - - - - true - - - - - - 2 - - - - - - abandonedConfig - org.apache.commons.pool2.impl.AbandonedConfig - false - - - - - true - - - - - - 2 - - - - - - closed - boolean - false - - - - - true - - - - - - 2 - - - - - - registeredJmxObjectName - org.apache.commons.dbcp2.ObjectNameWrapper - false - - - - - true - - - - - - 2 - - - - - - BasicDataSource - void - - false - false - - - - - true - - - - - - 2 - - - - - - validateConnectionFactory - void - - - connectionFactory - org.apache.commons.dbcp2.PoolableConnectionFactory - - - false - true - - - - - true - - - - - - 2 - - - - - - addConnectionProperty - void - - - name - java.lang.String - - - value - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - closeConnectionPool - void - - false - false - - - - - true - - - - - - 2 - - - - - - createConnectionFactory - org.apache.commons.dbcp2.ConnectionFactory - - false - false - - - - - true - - - - - - 2 - - - - - - createConnectionPool - void - - - factory - org.apache.commons.dbcp2.PoolableConnectionFactory - - - false - false - - - - - true - - - - - - 2 - - - - - - createDataSource - javax.sql.DataSource - - false - false - - - - - true - - - - - - 2 - - - - - - createDataSourceInstance - javax.sql.DataSource - - false - false - - - - - true - - - - - - 2 - - - - - - createObjectPool - org.apache.commons.pool2.impl.GenericObjectPool<org.apache.commons.dbcp2.PoolableConnection> - - - factory - org.apache.commons.dbcp2.PoolableConnectionFactory - - - poolConfig - org.apache.commons.pool2.impl.GenericObjectPoolConfig<org.apache.commons.dbcp2.PoolableConnection> - - - abandonedConfig - org.apache.commons.pool2.impl.AbandonedConfig - - - false - false - - - - - true - - - - - - 2 - - - - - - createPoolableConnectionFactory - org.apache.commons.dbcp2.PoolableConnectionFactory - - - driverConnectionFactory - org.apache.commons.dbcp2.ConnectionFactory - - - false - false - - - - - true - - - - - - 2 - - - - - - getAbandonedLogWriter - java.io.PrintWriter - - false - false - - - - - true - - - - - - 2 - - - - - - getAbandonedUsageTracking - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getAutoCommitOnReturn - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getCacheState - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - - user - java.lang.String - - - pass - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionInitSqls - java.util.List<java.lang.String> - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionInitSqlsAsArray - java.lang.String[] - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionPool - org.apache.commons.pool2.impl.GenericObjectPool<org.apache.commons.dbcp2.PoolableConnection> - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionProperties - java.util.Properties - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultAutoCommit - java.lang.Boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultCatalog - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultQueryTimeout - java.lang.Integer - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultReadOnly - java.lang.Boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultSchema - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTransactionIsolation - int - - false - false - - - - - true - - - - - - 2 - - - - - - getDisconnectionSqlCodes - java.util.Set<java.lang.String> - - false - false - - - - - true - - - - - - 2 - - - - - - getDisconnectionSqlCodesAsArray - java.lang.String[] - - false - false - - - - - true - - - - - - 2 - - - - - - getDriver - java.sql.Driver - - false - false - - - - - true - - - - - - 2 - - - - - - getDriverClassLoader - java.lang.ClassLoader - - false - false - - - - - true - - - - - - 2 - - - - - - getDriverClassName - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getEnableAutoCommitOnReturn - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getEvictionPolicyClassName - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getFastFailValidation - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getInitialSize - int - - false - false - - - - - true - - - - - - 2 - - - - - - getJmxName - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getLifo - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getLogAbandoned - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getLogExpiredConnections - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getLoginTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - getLogWriter - java.io.PrintWriter - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxConnLifetimeMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxOpenPreparedStatements - int - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxTotal - int - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxWaitMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - getMinEvictableIdleTimeMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - getMinIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - getNumActive - int - - false - false - - - - - true - - - - - - 2 - - - - - - getNumIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - getNumTestsPerEvictionRun - int - - false - false - - - - - true - - - - - - 2 - - - - - - getParentLogger - java.util.logging.Logger - - false - false - - - - - true - - - - - - 2 - - - - - - getPassword - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getRegisteredJmxName - javax.management.ObjectName - - false - false - - - - - true - - - - - - 2 - - - - - - getRemoveAbandonedOnBorrow - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getRemoveAbandonedOnMaintenance - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getRemoveAbandonedTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - getRollbackOnReturn - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getSoftMinEvictableIdleTimeMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - getTestOnBorrow - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getTestOnCreate - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getTestOnReturn - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getTestWhileIdle - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - getTimeBetweenEvictionRunsMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - getUrl - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getUsername - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getValidationQuery - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getValidationQueryTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - invalidateConnection - void - - - connection - java.sql.Connection - - - false - false - - - - - true - - - - - - 2 - - - - - - evict - void - - false - false - - - - - true - - - - - - 2 - - - - - - isAccessToUnderlyingConnectionAllowed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - isClosed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - isPoolPreparedStatements - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - isWrapperFor - boolean - - - iface - java.lang.Class<?> - - - false - false - - - - - true - - - - - - 2 - - - - - - jmxRegister - void - - false - false - - - - - true - - - - - - 2 - - - - - - log - void - - - message - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - postDeregister - void - - false - false - - - - - true - - - - - - 2 - - - - - - postRegister - void - - - registrationDone - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - preDeregister - void - - false - false - - - - - true - - - - - - 2 - - - - - - preRegister - javax.management.ObjectName - - - server - javax.management.MBeanServer - - - objectName - javax.management.ObjectName - - - false - false - - - - - true - - - - - - 2 - - - - - - removeConnectionProperty - void - - - name - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setAbandonedLogWriter - void - - - logWriter - java.io.PrintWriter - - - false - false - - - - - true - - - - - - 2 - - - - - - setAbandonedUsageTracking - void - - - usageTracking - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setAccessToUnderlyingConnectionAllowed - void - - - allow - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setAutoCommitOnReturn - void - - - autoCommitOnReturn - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setCacheState - void - - - cacheState - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setConnectionInitSqls - void - - - connectionInitSqls - java.util.Collection<java.lang.String> - - - false - false - - - - - true - - - - - - 2 - - - - - - setConnectionProperties - void - - - connectionProperties - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultAutoCommit - void - - - defaultAutoCommit - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultCatalog - void - - - defaultCatalog - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultQueryTimeout - void - - - defaultQueryTimeoutSeconds - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultReadOnly - void - - - defaultReadOnly - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultSchema - void - - - defaultSchema - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTransactionIsolation - void - - - defaultTransactionIsolation - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setDisconnectionSqlCodes - void - - - disconnectionSqlCodes - java.util.Collection<java.lang.String> - - - false - false - - - - - true - - - - - - 2 - - - - - - setDriver - void - - - driver - java.sql.Driver - - - false - false - - - - - true - - - - - - 2 - - - - - - setDriverClassLoader - void - - - driverClassLoader - java.lang.ClassLoader - - - false - false - - - - - true - - - - - - 2 - - - - - - setDriverClassName - void - - - driverClassName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setEnableAutoCommitOnReturn - void - - - autoCommitOnReturn - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setEvictionPolicyClassName - void - - - evictionPolicyClassName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setFastFailValidation - void - - - fastFailValidation - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setInitialSize - void - - - initialSize - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setJmxName - void - - - jmxName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setLifo - void - - - lifo - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setLogAbandoned - void - - - logAbandoned - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setLogExpiredConnections - void - - - logExpiredConnections - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setLoginTimeout - void - - - loginTimeout - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setLogWriter - void - - - logWriter - java.io.PrintWriter - - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxConnLifetimeMillis - void - - - maxConnLifetimeMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxIdle - void - - - maxIdle - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxOpenPreparedStatements - void - - - maxOpenStatements - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxTotal - void - - - maxTotal - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxWaitMillis - void - - - maxWaitMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - setMinEvictableIdleTimeMillis - void - - - minEvictableIdleTimeMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - setMinIdle - void - - - minIdle - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setNumTestsPerEvictionRun - void - - - numTestsPerEvictionRun - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setPassword - void - - - password - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setPoolPreparedStatements - void - - - poolingStatements - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setRemoveAbandonedOnBorrow - void - - - removeAbandonedOnBorrow - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setRemoveAbandonedOnMaintenance - void - - - removeAbandonedOnMaintenance - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setRemoveAbandonedTimeout - void - - - removeAbandonedTimeout - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setRollbackOnReturn - void - - - rollbackOnReturn - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setSoftMinEvictableIdleTimeMillis - void - - - softMinEvictableIdleTimeMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - setTestOnBorrow - void - - - testOnBorrow - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setTestOnCreate - void - - - testOnCreate - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setTestOnReturn - void - - - testOnReturn - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setTestWhileIdle - void - - - testWhileIdle - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setTimeBetweenEvictionRunsMillis - void - - - timeBetweenEvictionRunsMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - setUrl - void - - - url - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setUsername - void - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setValidationQuery - void - - - validationQuery - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setValidationQueryTimeout - void - - - validationQueryTimeoutSeconds - int - - - false - false - - - - - true - - - - - - 2 - - - - - - startPoolMaintenance - void - - false - false - - - - - true - - - - - - 2 - - - - - - unwrap - T - - - iface - java.lang.Class<T> - - - false - false - - - - - true - - - - - - 2 - - - - - - updateJmxName - void - - - config - org.apache.commons.pool2.impl.GenericObjectPoolConfig<?> - - - false - false - - - - - true - - - - - - 2 - - - - - - <clinit> - void - - false - true - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.BasicDataSource - false - - - - - - - - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 1018 - 467 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 420 - 319 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - serialVersionUID - long - true - - - - - true - - - - - - 2 - - - - - - log - org.apache.commons.logging.Log - true - - - - - true - - - - - - 2 - - - - - - perUserBlockWhenExhausted - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserEvictionPolicyClassName - java.util.Map<java.lang.String,java.lang.String> - false - - - - - true - - - - - - 2 - - - - - - perUserLifo - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserMaxIdle - java.util.Map<java.lang.String,java.lang.Integer> - false - - - - - true - - - - - - 2 - - - - - - perUserMaxTotal - java.util.Map<java.lang.String,java.lang.Integer> - false - - - - - true - - - - - - 2 - - - - - - perUserMaxWaitMillis - java.util.Map<java.lang.String,java.lang.Long> - false - - - - - true - - - - - - 2 - - - - - - perUserMinEvictableIdleTimeMillis - java.util.Map<java.lang.String,java.lang.Long> - false - - - - - true - - - - - - 2 - - - - - - perUserMinIdle - java.util.Map<java.lang.String,java.lang.Integer> - false - - - - - true - - - - - - 2 - - - - - - perUserNumTestsPerEvictionRun - java.util.Map<java.lang.String,java.lang.Integer> - false - - - - - true - - - - - - 2 - - - - - - perUserSoftMinEvictableIdleTimeMillis - java.util.Map<java.lang.String,java.lang.Long> - false - - - - - true - - - - - - 2 - - - - - - perUserTestOnCreate - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserTestOnBorrow - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserTestOnReturn - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserTestWhileIdle - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserTimeBetweenEvictionRunsMillis - java.util.Map<java.lang.String,java.lang.Long> - false - - - - - true - - - - - - 2 - - - - - - perUserDefaultAutoCommit - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - perUserDefaultTransactionIsolation - java.util.Map<java.lang.String,java.lang.Integer> - false - - - - - true - - - - - - 2 - - - - - - perUserDefaultReadOnly - java.util.Map<java.lang.String,java.lang.Boolean> - false - - - - - true - - - - - - 2 - - - - - - managers - java.util.Map<org.apache.commons.dbcp2.datasources.PoolKey,org.apache.commons.dbcp2.datasources.PooledConnectionManager> - false - - - - - true - - - - - - 2 - - - - - - PerUserPoolDataSource - void - - false - false - - - - - true - - - - - - 2 - - - - - - clear - void - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - createMap - java.util.HashMap<java.lang.String,java.lang.Boolean> - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionManager - org.apache.commons.dbcp2.datasources.PooledConnectionManager - - - upKey - org.apache.commons.dbcp2.datasources.UserPassKey - - - false - false - - - - - true - - - - - - 2 - - - - - - getCPDSConnectionFactoryPool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo> - - - manager - org.apache.commons.dbcp2.datasources.PooledConnectionManager - - - false - false - - - - - true - - - - - - 2 - - - - - - getNumActive - int - - false - false - - - - - true - - - - - - 2 - - - - - - getNumActive - int - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getNumIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - getNumIdle - int - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserBlockWhenExhausted - boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserDefaultAutoCommit - java.lang.Boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserDefaultReadOnly - java.lang.Boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserDefaultTransactionIsolation - java.lang.Integer - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserEvictionPolicyClassName - java.lang.String - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserLifo - boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserMaxIdle - int - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserMaxTotal - int - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserMaxWaitMillis - long - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserMinEvictableIdleTimeMillis - long - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserMinIdle - int - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserNumTestsPerEvictionRun - int - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserSoftMinEvictableIdleTimeMillis - long - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserTestOnBorrow - boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserTestOnCreate - boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserTestOnReturn - boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserTestWhileIdle - boolean - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPerUserTimeBetweenEvictionRunsMillis - long - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPool - org.apache.commons.pool2.ObjectPool<org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo> - - - poolKey - org.apache.commons.dbcp2.datasources.PoolKey - - - false - false - - - - - true - - - - - - 2 - - - - - - getPooledConnectionAndInfo - org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo - - - userName - java.lang.String - - - password - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPoolKey - org.apache.commons.dbcp2.datasources.PoolKey - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getReference - javax.naming.Reference - - false - false - - - - - true - - - - - - 2 - - - - - - readObject - void - - - in - java.io.ObjectInputStream - - - false - false - - - - - true - - - - - - 2 - - - - - - registerPool - void - - - userName - java.lang.String - - - password - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserBlockWhenExhausted - void - - - userDefaultBlockWhenExhausted - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserBlockWhenExhausted - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserDefaultAutoCommit - void - - - userDefaultAutoCommit - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserDefaultAutoCommit - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserDefaultReadOnly - void - - - userDefaultReadOnly - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserDefaultReadOnly - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserDefaultTransactionIsolation - void - - - userDefaultTransactionIsolation - java.util.Map<java.lang.String,java.lang.Integer> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserDefaultTransactionIsolation - void - - - userName - java.lang.String - - - value - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserEvictionPolicyClassName - void - - - userDefaultEvictionPolicyClassName - java.util.Map<java.lang.String,java.lang.String> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserEvictionPolicyClassName - void - - - userName - java.lang.String - - - value - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserLifo - void - - - userDefaultLifo - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserLifo - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMaxIdle - void - - - userDefaultMaxIdle - java.util.Map<java.lang.String,java.lang.Integer> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMaxIdle - void - - - userName - java.lang.String - - - value - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMaxTotal - void - - - userDefaultMaxTotal - java.util.Map<java.lang.String,java.lang.Integer> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMaxTotal - void - - - userName - java.lang.String - - - value - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMaxWaitMillis - void - - - userDefaultMaxWaitMillis - java.util.Map<java.lang.String,java.lang.Long> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMaxWaitMillis - void - - - userName - java.lang.String - - - value - java.lang.Long - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMinEvictableIdleTimeMillis - void - - - userDefaultMinEvictableIdleTimeMillis - java.util.Map<java.lang.String,java.lang.Long> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMinEvictableIdleTimeMillis - void - - - userName - java.lang.String - - - value - java.lang.Long - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMinIdle - void - - - userDefaultMinIdle - java.util.Map<java.lang.String,java.lang.Integer> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserMinIdle - void - - - userName - java.lang.String - - - value - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserNumTestsPerEvictionRun - void - - - userDefaultNumTestsPerEvictionRun - java.util.Map<java.lang.String,java.lang.Integer> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserNumTestsPerEvictionRun - void - - - userName - java.lang.String - - - value - java.lang.Integer - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserSoftMinEvictableIdleTimeMillis - void - - - userDefaultSoftMinEvictableIdleTimeMillis - java.util.Map<java.lang.String,java.lang.Long> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserSoftMinEvictableIdleTimeMillis - void - - - userName - java.lang.String - - - value - java.lang.Long - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestOnBorrow - void - - - userDefaultTestOnBorrow - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestOnBorrow - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestOnCreate - void - - - userDefaultTestOnCreate - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestOnCreate - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestOnReturn - void - - - userDefaultTestOnReturn - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestOnReturn - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestWhileIdle - void - - - userDefaultTestWhileIdle - java.util.Map<java.lang.String,java.lang.Boolean> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTestWhileIdle - void - - - userName - java.lang.String - - - value - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTimeBetweenEvictionRunsMillis - void - - - userDefaultTimeBetweenEvictionRunsMillis - java.util.Map<java.lang.String,java.lang.Long> - - - false - false - - - - - true - - - - - - 2 - - - - - - setPerUserTimeBetweenEvictionRunsMillis - void - - - userName - java.lang.String - - - value - java.lang.Long - - - false - false - - - - - true - - - - - - 2 - - - - - - setupDefaults - void - - - con - java.sql.Connection - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - <clinit> - void - - false - true - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.datasources.PerUserPoolDataSource - false - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 943 - 250 - - - - - true - - - - - 2 - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - serialVersionUID - long - true - - - - - true - - - - - - 2 - - - - - - maxTotal - int - false - - - - - true - - - - - - 2 - - - - - - pool - org.apache.commons.pool2.KeyedObjectPool<org.apache.commons.dbcp2.datasources.UserPassKey,org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo> - false - - - - - true - - - - - - 2 - - - - - - factory - org.apache.commons.dbcp2.datasources.KeyedCPDSConnectionFactory - false - - - - - true - - - - - - 2 - - - - - - SharedPoolDataSource - void - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxTotal - int - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxTotal - void - - - maxTotal - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getNumActive - int - - false - false - - - - - true - - - - - - 2 - - - - - - getNumIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - getPooledConnectionAndInfo - org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo - - - userName - java.lang.String - - - userPassword - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionManager - org.apache.commons.dbcp2.datasources.PooledConnectionManager - - - upkey - org.apache.commons.dbcp2.datasources.UserPassKey - - - false - false - - - - - true - - - - - - 2 - - - - - - getReference - javax.naming.Reference - - false - false - - - - - true - - - - - - 2 - - - - - - registerPool - void - - - userName - java.lang.String - - - password - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setupDefaults - void - - - connection - java.sql.Connection - - - userName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - readObject - void - - - in - java.io.ObjectInputStream - - - false - false - - - - - true - - - - - - 2 - - - - - - toStringFields - void - - - builder - java.lang.StringBuilder - - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.datasources.SharedPoolDataSource - false - - - - - - - - - - - - - true - - - - - - 2 - - - - - - serialVersionUID - long - true - - - - - true - - - - - - 2 - - - - - - GET_CONNECTION_CALLED - java.lang.String - true - - - - - true - - - - - - 2 - - - - - - BAD_TRANSACTION_ISOLATION - java.lang.String - true - - - - - true - - - - - - 2 - - - - - - UNKNOWN_TRANSACTIONISOLATION - int - true - - - - - true - - - - - - 2 - - - - - - getConnectionCalled - boolean - false - - - - - true - - - - - - 2 - - - - - - dataSource - javax.sql.ConnectionPoolDataSource - false - - - - - true - - - - - - 2 - - - - - - dataSourceName - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - description - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - jndiEnvironment - java.util.Properties - false - - - - - true - - - - - - 2 - - - - - - loginTimeout - int - false - - - - - true - - - - - - 2 - - - - - - logWriter - java.io.PrintWriter - false - - - - - true - - - - - - 2 - - - - - - instanceKey - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - defaultBlockWhenExhausted - boolean - false - - - - - true - - - - - - 2 - - - - - - defaultEvictionPolicyClassName - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - defaultLifo - boolean - false - - - - - true - - - - - - 2 - - - - - - defaultMaxIdle - int - false - - - - - true - - - - - - 2 - - - - - - defaultMaxTotal - int - false - - - - - true - - - - - - 2 - - - - - - defaultMaxWaitMillis - long - false - - - - - true - - - - - - 2 - - - - - - defaultMinEvictableIdleTimeMillis - long - false - - - - - true - - - - - - 2 - - - - - - defaultMinIdle - int - false - - - - - true - - - - - - 2 - - - - - - defaultNumTestsPerEvictionRun - int - false - - - - - true - - - - - - 2 - - - - - - defaultSoftMinEvictableIdleTimeMillis - long - false - - - - - true - - - - - - 2 - - - - - - defaultTestOnCreate - boolean - false - - - - - true - - - - - - 2 - - - - - - defaultTestOnBorrow - boolean - false - - - - - true - - - - - - 2 - - - - - - defaultTestOnReturn - boolean - false - - - - - true - - - - - - 2 - - - - - - defaultTestWhileIdle - boolean - false - - - - - true - - - - - - 2 - - - - - - defaultTimeBetweenEvictionRunsMillis - long - false - - - - - true - - - - - - 2 - - - - - - validationQuery - java.lang.String - false - - - - - true - - - - - - 2 - - - - - - validationQueryTimeoutSeconds - int - false - - - - - true - - - - - - 2 - - - - - - rollbackAfterValidation - boolean - false - - - - - true - - - - - - 2 - - - - - - maxConnLifetimeMillis - long - false - - - - - true - - - - - - 2 - - - - - - defaultAutoCommit - java.lang.Boolean - false - - - - - true - - - - - - 2 - - - - - - defaultTransactionIsolation - int - false - - - - - true - - - - - - 2 - - - - - - defaultReadOnly - java.lang.Boolean - false - - - - - true - - - - - - 2 - - - - - - InstanceKeyDataSource - void - - false - false - - - - - true - - - - - - 2 - - - - - - assertInitializationAllowed - void - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - true - false - - - - - true - - - - - - 2 - - - - - - getConnectionManager - org.apache.commons.dbcp2.datasources.PooledConnectionManager - - - upkey - org.apache.commons.dbcp2.datasources.UserPassKey - - - true - false - - - - - true - - - - - - 2 - - - - - - isWrapperFor - boolean - - - iface - java.lang.Class<?> - - - false - false - - - - - true - - - - - - 2 - - - - - - unwrap - T - - - iface - java.lang.Class<T> - - - false - false - - - - - true - - - - - - 2 - - - - - - getParentLogger - java.util.logging.Logger - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultBlockWhenExhausted - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultBlockWhenExhausted - void - - - blockWhenExhausted - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultEvictionPolicyClassName - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultEvictionPolicyClassName - void - - - evictionPolicyClassName - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultLifo - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultLifo - void - - - lifo - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultMaxIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultMaxIdle - void - - - maxIdle - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultMaxTotal - int - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultMaxTotal - void - - - maxTotal - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultMaxWaitMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultMaxWaitMillis - void - - - maxWaitMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultMinEvictableIdleTimeMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultMinEvictableIdleTimeMillis - void - - - minEvictableIdleTimeMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultMinIdle - int - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultMinIdle - void - - - minIdle - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultNumTestsPerEvictionRun - int - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultNumTestsPerEvictionRun - void - - - numTestsPerEvictionRun - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultSoftMinEvictableIdleTimeMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultSoftMinEvictableIdleTimeMillis - void - - - softMinEvictableIdleTimeMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTestOnCreate - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTestOnCreate - void - - - testOnCreate - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTestOnBorrow - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTestOnBorrow - void - - - testOnBorrow - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTestOnReturn - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTestOnReturn - void - - - testOnReturn - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTestWhileIdle - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTestWhileIdle - void - - - testWhileIdle - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTimeBetweenEvictionRunsMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTimeBetweenEvictionRunsMillis - void - - - timeBetweenEvictionRunsMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - getConnectionPoolDataSource - javax.sql.ConnectionPoolDataSource - - false - false - - - - - true - - - - - - 2 - - - - - - setConnectionPoolDataSource - void - - - v - javax.sql.ConnectionPoolDataSource - - - false - false - - - - - true - - - - - - 2 - - - - - - getDataSourceName - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - setDataSourceName - void - - - v - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - isDefaultAutoCommit - java.lang.Boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultAutoCommit - void - - - v - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - isDefaultReadOnly - java.lang.Boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultReadOnly - void - - - v - java.lang.Boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getDefaultTransactionIsolation - int - - false - false - - - - - true - - - - - - 2 - - - - - - setDefaultTransactionIsolation - void - - - v - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getDescription - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - setDescription - void - - - v - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getInstanceKey - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - getJndiEnvironment - java.lang.String - - - key - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setJndiEnvironment - void - - - key - java.lang.String - - - value - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - setJndiEnvironment - void - - - properties - java.util.Properties - - - false - false - - - - - true - - - - - - 2 - - - - - - getLoginTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - setLoginTimeout - void - - - v - int - - - false - false - - - - - true - - - - - - 2 - - - - - - getLogWriter - java.io.PrintWriter - - false - false - - - - - true - - - - - - 2 - - - - - - setLogWriter - void - - - v - java.io.PrintWriter - - - false - false - - - - - true - - - - - - 2 - - - - - - getValidationQuery - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - setValidationQuery - void - - - validationQuery - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getValidationQueryTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - setValidationQueryTimeout - void - - - validationQueryTimeoutSeconds - int - - - false - false - - - - - true - - - - - - 2 - - - - - - isRollbackAfterValidation - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setRollbackAfterValidation - void - - - rollbackAfterValidation - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - getMaxConnLifetimeMillis - long - - false - false - - - - - true - - - - - - 2 - - - - - - setMaxConnLifetimeMillis - void - - - maxConnLifetimeMillis - long - - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - - userName - java.lang.String - - - userPassword - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getPooledConnectionAndInfo - org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo - - - userName - java.lang.String - - - userPassword - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - setupDefaults - void - - - connection - java.sql.Connection - - - userName - java.lang.String - - - true - false - - - - - true - - - - - - 2 - - - - - - closeDueToException - void - - - info - org.apache.commons.dbcp2.datasources.PooledConnectionAndInfo - - - false - false - - - - - true - - - - - - 2 - - - - - - testCPDS - javax.sql.ConnectionPoolDataSource - - - userName - java.lang.String - - - userPassword - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - toString - java.lang.String - - false - false - - - - - true - - - - - - 2 - - - - - - toStringFields - void - - - builder - java.lang.StringBuilder - - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.datasources.InstanceKeyDataSource - false - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 683 - 545 - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - true - - - - - 2 - - - - - - - - - - - - true - - - - - 2 - - - - - - - - true - - - - - - 2 - - - - - - -1 - -1 - 437 - 439 - - - - - - - - - - true - - - - - - 2 - - - - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - false - - - - - true - - - - - - 2 - - - - - - ManagedDataSource - void - - - pool - org.apache.commons.pool2.ObjectPool<C> - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getTransactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - false - false - - - - - true - - - - - - 2 - - - - - - setTransactionRegistry - void - - - transactionRegistry - org.apache.commons.dbcp2.managed.TransactionRegistry - - - false - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.managed.ManagedDataSource - false - - - - - - - - - - true - - - - - - 2 - - - - - - log - org.apache.commons.logging.Log - true - - - - - true - - - - - - 2 - - - - - - accessToUnderlyingConnectionAllowed - boolean - false - - - - - true - - - - - - 2 - - - - - - logWriter - java.io.PrintWriter - false - - - - - true - - - - - - 2 - - - - - - pool - org.apache.commons.pool2.ObjectPool<C> - false - - - - - true - - - - - - 2 - - - - - - PoolingDataSource - void - - - pool - org.apache.commons.pool2.ObjectPool<C> - - - false - false - - - - - true - - - - - - 2 - - - - - - close - void - - false - false - - - - - true - - - - - - 2 - - - - - - isAccessToUnderlyingConnectionAllowed - boolean - - false - false - - - - - true - - - - - - 2 - - - - - - setAccessToUnderlyingConnectionAllowed - void - - - allow - boolean - - - false - false - - - - - true - - - - - - 2 - - - - - - isWrapperFor - boolean - - - iface - java.lang.Class<?> - - - false - false - - - - - true - - - - - - 2 - - - - - - unwrap - T - - - iface - java.lang.Class<T> - - - false - false - - - - - true - - - - - - 2 - - - - - - getParentLogger - java.util.logging.Logger - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - false - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - - uname - java.lang.String - - - passwd - java.lang.String - - - false - false - - - - - true - - - - - - 2 - - - - - - getLogWriter - java.io.PrintWriter - - false - false - - - - - true - - - - - - 2 - - - - - - getLoginTimeout - int - - false - false - - - - - true - - - - - - 2 - - - - - - setLoginTimeout - void - - - seconds - int - - - false - false - - - - - true - - - - - - 2 - - - - - - setLogWriter - void - - - out - java.io.PrintWriter - - - false - false - - - - - true - - - - - - 2 - - - - - - getPool - org.apache.commons.pool2.ObjectPool<C> - - false - false - - - - - true - - - - - - 2 - - - - - - <clinit> - void - - false - true - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - _abstract - abstract - false - - - - org.apache.commons.dbcp2.PoolingDataSource - false - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - true - false - - - - - true - - - - - - 2 - - - - - - getConnection - java.sql.Connection - - - username - java.lang.String - - - password - java.lang.String - - - true - false - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - - - _stereo_type - Stereo Type - false - - - _simpleEntityName - Simple Name - false - - - _entityName - Name - false - - - _background - Background Color - false - - - _attrs - Attributes... - false - - - _operations - Operations... - false - - - - javax.sql.DataSource - - - - - - - - - - - - operationpackage - true - - - operationpublic - true - - - attrpublic - true - - - attrprotected - true - - - attrpackage - true - - - operationprivate - true - - - attrprivate - true - - - operationprotected - true - - - \ No newline at end of file