Filewatcher File Search
FTP Search
  
Directory (beta)
  
Content Search (beta)
   
pkg://jakarta-commons-pool-1.2-2jpp_1fc.src.rpm:275297/commons-pool-1.2-src.tar.gz  info  downloads

commons-pool-1.2/ 40755      0      0           0 10061124244  11022 5ustar     0      0 commons-pool-1.2/src/ 40755      0      0           0 10061124244  11611 5ustar     0      0 commons-pool-1.2/src/java/ 40755      0      0           0 10061124244  12532 5ustar     0      0 commons-pool-1.2/src/java/org/ 40755      0      0           0 10061124244  13321 5ustar     0      0 commons-pool-1.2/src/java/org/apache/ 40755      0      0           0 10061124244  14542 5ustar     0      0 commons-pool-1.2/src/java/org/apache/commons/ 40755      0      0           0 10061124244  16215 5ustar     0      0 commons-pool-1.2/src/java/org/apache/commons/pool/ 40755      0      0           0 10061124244  17166 5ustar     0      0 commons-pool-1.2/src/java/org/apache/commons/pool/impl/ 40755      0      0           0 10061124244  20127 5ustar     0      0 commons-pool-1.2/src/test/ 40755      0      0           0 10061124244  12570 5ustar     0      0 commons-pool-1.2/src/test/org/ 40755      0      0           0 10061124244  13357 5ustar     0      0 commons-pool-1.2/src/test/org/apache/ 40755      0      0           0 10061124244  14600 5ustar     0      0 commons-pool-1.2/src/test/org/apache/commons/ 40755      0      0           0 10061124244  16253 5ustar     0      0 commons-pool-1.2/src/test/org/apache/commons/pool/ 40755      0      0           0 10061124244  17224 5ustar     0      0 commons-pool-1.2/src/test/org/apache/commons/pool/impl/ 40755      0      0           0 10061124244  20165 5ustar     0      0 commons-pool-1.2/src/test/org/apache/commons/pool/performance/ 40755      0      0           0 10061124244  21525 5ustar     0      0 commons-pool-1.2/xdocs/ 40755      0      0           0 10061124245  12143 5ustar     0      0 commons-pool-1.2/xdocs/guide/ 40755      0      0           0 10061124245  13240 5ustar     0      0 commons-pool-1.2/xdocs/images/ 40755      0      0           0 10061124244  13407 5ustar     0      0 commons-pool-1.2/xdocs/images/uml/ 40755      0      0           0 10061124245  14205 5ustar     0      0 commons-pool-1.2/build.xml100644      0      0       16046 10061124244  12767 0ustar     0      0 <!--
   Copyright 2003-2004 The Apache Software Foundation

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-->
<!-- $Id: build.xml,v 1.24 2004/05/20 16:30:46 dirkv Exp $ -->
<project name="commons-pool" default="test" basedir=".">

   <target name="init">
      <tstamp/>

      <!-- read properties from the build.properties, if any -->
      <property name="component-propfile" value="${basedir}/build.properties"/>
      <property file="${component-propfile}"/>

      <!-- read properties from the commons build.properties, if any -->
      <property name="commons-propfile" value="${basedir}/../build.properties"/>
      <property file="${commons-propfile}"/>

      <!-- read properties from the ${user.home}/propfile, if any -->
      <property name="user-propfile" value="${user.home}/build.properties"/>
      <property file="${user-propfile}"/>

      <property name="commons-collections.jar" value="${basedir}/../collections/dist/commons-collections.jar"/>

      <!-- command line classpath, if any -->
      <property name="cp" value=""/>

      <!-- now combine the classpaths -->
      <property name="classpath" value="${cp}:${commons-collections.jar}:${junit.jar}"/>

      <property name="name" value="commons-pool"/>
      <property name="title" value="Jakarta Commons Object Pooling Package"/>
      <property name="version" value="Nightly-${DSTAMP}${TSTAMP}"/>
      <property name="package" value="org.apache.commons.pool.*"/>

      <property name="src.dir" value="${basedir}/src"/>
      <property name="src.java.dir" value="${src.dir}/java"/>
      <property name="src.test.dir" value="${src.dir}/test"/>
      <property name="build.dir" value="${basedir}/build"/>
      <property name="build.classes.dir" value="${build.dir}/classes"/>
      <property name="build.test-classes.dir" value="${build.dir}/test-classes"/>
      <property name="dist.dir" value="${basedir}/dist"/>
      <property name="dist.jar" value="${dist.dir}/${name}.jar"/>

      <property name="test.entry" value="org.apache.commons.pool.TestAll"/>
      <property name="test.failonerror" value="true" /> 
      <property name="test.runner" value="junit.textui.TestRunner" /> 
     
      <property name="javadoc.dir" value="${dist.dir}/docs/api"/>
      <property name="javadoc.bottom" value="&lt;small&gt;Copyright &amp;copy; 2001-2003 Apache Software Foundation. Documenation generated ${TODAY}&lt;/small&gt;."/>
      <property name="javadoc.overview" value="${src.java.dir}/org/apache/commons/pool/overview.html" />

      <property name="javac.optimize" value="false"/>
      <property name="javac.debug" value="true"/>
      <property name="javac.deprecation" value="true"/>
   </target>

   <!-- ######################################################### -->

   <target name="clean" depends="init" description="removes generated files">
      <delete dir="${build.dir}"/>
      <delete dir="${dist.dir}"/>
   </target>

   <target name="javadoc" depends="init" description="generates javadocs">
      <mkdir dir="${javadoc.dir}"/>
      <javadoc packagenames="org.*"
               sourcepath="${src.java.dir}"
               classpath="${classpath}"
               destdir="${javadoc.dir}"
               windowtitle="${title}"
               doctitle="${title}"
               bottom="${javadoc.bottom}"
               overview="${javadoc.overview}"
               public="true"
               version="true"
               author="true"
               splitindex="false"
               nodeprecated="true"
               nodeprecatedlist="true"
               notree="true"
               noindex="false"
               nohelp="true"
               nonavbar="false"
               serialwarn="false">
          <link href="http://java.sun.com/j2se/1.4.2/docs/api"/>
      </javadoc>
   </target>

   <!-- ######################################################### -->

   <target name="compile" depends="init" description="compiles source files">
      <mkdir dir="${build.classes.dir}"/>
      <javac destdir="${build.classes.dir}"
             srcdir="${src.java.dir}"
             classpath="${classpath}"
             debug="${javac.debug}"
             deprecation="${javac.deprecation}"
             optimize="${javac.optimize}"/>
   </target>
   
   <target name="compile-test" depends="compile">
      <mkdir dir="${build.test-classes.dir}"/>
      <javac destdir="${build.test-classes.dir}"
             srcdir="${src.test.dir}"
             debug="${javac.debug}"
             deprecation="${javac.deprecation}"
             optimize="${javac.optimize}">
        <classpath>
          <pathelement location="${build.classes.dir}" /> 
          <pathelement location="${build.test-classes.dir}" /> 
          <pathelement path="${classpath}" /> 
        </classpath>
      </javac>
   </target>

   <target name="test" depends="compile-test" description="runs (junit) unit tests">
      <echo message="Because we need to sleep to test the eviction threads, this takes a little while (around 35 seconds)..."/>
      <java classname="${test.runner}" fork="yes" failonerror="${test.failonerror}">
        <arg value="${test.entry}"/> 
        <classpath>
          <pathelement location="${build.classes.dir}" /> 
          <pathelement location="${build.test-classes.dir}" /> 
          <pathelement path="${classpath}" /> 
        </classpath>
      </java>
   </target>

   <target name="build-jar" depends="compile">
      <mkdir dir="${dist.dir}"/>
      <jar jarfile="${dist.jar}">
         <fileset dir="${build.classes.dir}"/>
         <metainf dir="${basedir}" includes="LICENSE.txt,NOTICE.txt"/>
         <manifest>
            <attribute name="Built-By" value="${user.name}"/>
            <attribute name="Package" value="${package}"/>
            <attribute name="Extension-Name" value="${name}"/>
            <attribute name="Specification-Vendor" value="Apache Software Foundation"/>
            <attribute name="Specification-Title" value="${title}"/>
            <attribute name="Implementation-Version" value="${version}"/>
            <attribute name="Implementation-Vendor" value="Apache Software Foundation"/>

         </manifest>
      </jar>
   </target>

   <target name="build" depends="clean,build-jar,javadoc">
      <copy todir="${dist.dir}" file="${basedir}/LICENSE.txt"/>
      <copy todir="${dist.dir}" file="${basedir}/NOTICE.txt"/>
      <copy todir="${dist.dir}" file="${basedir}/README.txt"/>
   </target>

   <target name="dist" depends="build" description="gump target"/>
   
</project>
commons-pool-1.2/commons-pool-1.2.jar100644      0      0      122774 10061124244  14612 0ustar     0      0 PK
0	META-INF/PK0META-INF/MANIFEST.MFAn0E|_&;@*-j'x9N*TQlf
d+|[O(Ԅ:(-Np
HCnlhm@7Pc)|9OoGȕiĽ*'S#R/vme58P]~c*~A@d%MqQ?QGIÖjl‰ZtHBP+m"W145~PKHPK
0org/PK
0org/apache/PK
0org/apache/commons/PK
0org/apache/commons/pool/PK
0org/apache/commons/pool/impl/PK0META-INF/NOTICE.txt51 ?tv7?@ZPE5&N|цT!d'B}YphsI֚2_SO={PK]gPK01org/apache/commons/pool/BaseKeyedObjectPool.classSmo0>i1])&$6!^PEŐ&HqY||G!If]2>g?{;?!5PM)[֡69	|$6#0p<i1\Dܢn
G&@Eۤ>iN{si^f%"KB/F`8=jk[90^~/ס<ɮbfrzul*Y<Im;>/	°gv:&$nQo̒NG`Q#`rZ<a[UC($P)x?:G)+,諸Rf@Y&Ò{A3A#PkYSd08!`m]{()<uwbODKO|C܋!Wp/Eh4Wa4r,k[CC;rN!k$Fu1򉲆,Y\FFꅬJ\̹sn9wxljǜgeezz*٘^aa5t.1[U\*m&"ճ[}#l$
mPK g܆PPK0<org/apache/commons/pool/BaseKeyedPoolableObjectFactory.classMO@߱
P(-*ЪUD\J%P6
68Y6QpBG!Ǝfgݝgg?..a+v36٘*Z#K5K7$TUmU{U+Tg𣪃}G=[-_kܒl,ٮ7U ^%Z0	զ}+.ݗ?W}l
F>AyC'볉MHGx!"L)UFiaxK)o[0rVpN	b=yt9sS	^dYqq^de5}m.lP)ܝh<5G-d]nO*

=q	onry&'ƮJWPK:BPK0,org/apache/commons/pool/BaseObjectPool.classSNQ]vڱ\,JD BҤ%f)$Ȼeg:>9WZ{g~QcI%%a^łF؜F.TO AU<R!nX'˦m+.@Ѵf$7d.:vk8Eǭʍ}c{zq,V@6OR%uu!)#[ܮu&xB,W5ngIA>YhjlF,XZ5|a	2$y`	~bȟ?N:R燌%}'!azkᦨsڕ=OVU85liO
L-^Zu\_I)H4c-ND[;>9e蓵mw%YoaoսCobwMBP& Z:z^hpF;E#12%00
!W	S%ew"7::7qte|X;q1fxiWm*E4{8ћR8eZ=k-]5Znb9cO<iV6Ҍ@i*ɷ
w*;UzF3-ٱ7DtIښׅ-4f3NHv
ogM15J'fPKVƶ2PK07org/apache/commons/pool/BasePoolableObjectFactory.classN@)*^@b\5BB+&2}'7L\>L7/9|93ӧGP|´!=X~<Pe*ʆ8nK;%Ѣr{=H46ʫؼɝUo7r}SJTNpĝ@y7;:DL~XmnQ;^;HZ1x-ڥSp#㒌4l0?)3q$ezvUGaWŐ1xRs
jQeSd`wL@vHb0CfRLїifHWblvPa6.Xh-o]4fD4F;&~m6vNPK7PK0@org/apache/commons/pool/impl/GenericKeyedObjectPool$Config.classR@a].G3Aj!x(-.P9PIW<زRhySɏ߾#ȣ39t`a1G%eb3/st5,d]h(&V9҇ҺG:]UZ
eVHц_'TTÝvTrP]"C{mռv
z5D-
:iwj)jOG72SrկY'׵]Ks/ζhMUcU{h5ScY]*컮ց;v랢b]~*GO}j>jճmBF/Fb3F81%cˢ(t{

c{{VX8]>[
GibMfƊ&u(TGҺѴo,)8E_ͯfiv)h53
yF[2̖i}i9<@/P#`PŘ|	G,O(Ϙ>#Ìc^irI~PKd[|OPK0Aorg/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor.classToU38RmvE*ǔۮHtYgv?"AOb$'(ܙŤv=;wC1::`p(2cabD)1q%Ȅ"̢c<Y
dUg2J}Ս
c \J	Zx[yu京\\.{l+	.UYw;n龶拗h:HFuYK'v*yH*̚ԃP{ڳHl;h\U&i@O%>yRn?\nٖg+'2>藂FYWe|dC@8nϣ@eq9Ŕp^k(ۘsJǂ2f
>:!\+hb恴o~26plǑ/0D{SOKyxH)}ziRUԊxREL7HUz//'7DV:kݨ^H.
L59^ɧkRSɾJDT^fvw)w7ƶ~izg"k+;ٿFm^&wc#LTC8H>cP0YB,%!*'b7b]2&qV]ݣ4ZQVU/X>B)7eCNJ@݂>Iyztt--.q)5"tҴOF8ֿ=G>N'F1|j@4}!
%NW(o0J71Nbn>;6X;ܠq6wԌټ(^	O܊8/QWl<PKn1PK0Morg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair.classTkOA=n[ZW)bQIJ<E||DF]f%_i"hGLWBJB?ܹ9g7b=K)f0Cz)LfĘ4S])͌4RM	C;
]?to=V8ϐ!wk$]a[}׸U廮͚;sEx"5q$*-
Z|U-؞.2B;-mٯ,'5]l]GM[-(ɁZ+ԴU^jZ)G; qa/C"a
r>C8~%LoxmK:L}:1^T3<я,Cz'/˼tYqSxŰrE2@g
z(\~SomǑWNAZMxbtNքm푰KTg/!

y7?Yya`T9Y:7ۡXe0c1cqc$Q%
Cm>bP[/DxCVKzw1"*u'h͵tL\_kW\)W+,_Hn e|Gl&5=On8Έ3Qeu1nPK ׻x|PK09org/apache/commons/pool/impl/GenericKeyedObjectPool.classZ	|T?7K&CY$$a6YCH $J
C2L:3aUqZ"($*kZkUs{2LP7s}>P_'Xd
?92.L0bL0eb&'%y=L1i`I#L~d%_29IUL<LV3ifbC
8 츖V&>;~9`0IXǘl_q-$$¤:&l`)L~T33Lbr
csxιLKMx*'$B&b;;	4|	O3Ԏ?0x
L:Y<v.6s*&Wkxn^˵p?^7v>s{sgwN&Wp&Fx+׮lx;n;w0N;e]v͜gǁw^&lx{g6߆<X[
r'l|͑`aȢ'y#6o8ik_qoÂڦʖWk,F#MDy^04fEjE
< ̫,[Z]TSj^u1;Byj6w//|r1xI
eU$i!BziQmEK
3~bgaAUu~1RUS4,0,kC[FrkZ\dV@kҙEj,Mm
U-~/e:j$p>9
_Ni}7Px[xv0@'!SX{K'vCd
oF{Y~Y[FS{C	YMm>mgƎ
1k<dE'yy;">O:gxB/L9:Z[i4zmmdT^).\\
C,8f<RMR)j*Ρ5mڛxlDOC)>޻۲j,GZڪvkkm5Kn9Z*YcEӶe:¬bIS
 :EJDejyL뽵mzfG2OmS=5?3Lqf1iNWʷ68XN!$<A]Ȍu6ß(+q:3\f8棡,V-<r~_.[qs9k^S"7PE>jTw6U_6i!!C/sCcY-(iz04R҈pl/Uл jS=y<臚).Rѻfb9ᣏ;4OJꊦsUvd?9kq	-:g?dF5q(=
Ewcy!K"V
hqe$l)G
u4Vm@bCO&Z=\}YiU7h'AGei{=FtLRǣ%_fE
߉43x^t5#Қ]Î $B ř_-
;-H n/E&xZZuRE0h̅G6	-Xa<~,-^Va-շŴ-xWw
	͖X	#vYH4j4Uh-v"F~kZth7$اCxxsT	&5a8ZT@6"ވDf|<ꨌ^JasLʆ{jmІuP7,+>c@ p~&;:'<8it3p得a^`*}s
{dn[6r;`ɝ<zN'<>	}MMzZKϪڎ>}kC'sC0H^\m9Ɖ`mE|kaNЉ
XON;0'|9+&3/~ˣǝ|'Qu!|ʉŧ7|aSPClj	Y6|։N|_O)hBmq	|_D_'8UAUΎ]Xyko1VNL'
''n9-6|A5V[w'Nf.r_67GQEi4<!@1ONb32?KP{>iF"ĉmg0/ɣ堤cs	]aGL+
	ܗHK^	s5.F(o\O{qG}g<GzjN۽JG#gçQ{$OQ}XHRos&/(3 IfהfK)Q˩*}!0EI?Iqs-`eвZS%/)L4dKԢ%ѕvSt&6;O=0hUS/eƭpR	A`m~\39l?C"maqr`m7ֈ\I_=B?c`-Ӣ7qɃW<i\Ef1w;=I#5H+_a<0o<~z}]ݧIFp \#K~@M?R
SOԾ:fj_ӾԾ[b]m>oi9}cm&y]Ծ4n~^ުCʒHYR&);r^ݩKoS)K1eGo߭۫oʒRNYRj,e9RK *!jnLCAMAu(XEwʕuP	h£vj/Cs1T$ςsL<ӵu:O=A{AI{R
4]P_"D$%/~J!=04Vn:L)7Ohȝ!xf3i<?]#ga0dE7]XY)$&'!
)`JI7RFo#&Hd,9]$ٮ&9͚f;itӥ`{\4dg겹F2L~gj"zTM&I4~&FEZ^1\LzuI	%MЉ"Dl7]d*]Qd
CKOHKLw%űf	ŴЀ2h.ˀ2h.i-5$=ui҆$7-('B4w}754NjM#2-vCl&9ڐp[wpSݐd<md,	/$BFO۷s.5n(L-J7eѧxѦ%0tMs2A4-w&ˉڨ$N]w)
Ɠ:@UwC)~HSl
~cկK2LYB(˱PcK,3R
+-eT8R:p=r<:4π{,8gã8x.	#>Nj[[,s`k¨[tnaT-jQ-dy¨ƶ klkYc[sۚ&m-mxG.2XHJJPWBE=?oRpguvñǒ$
,	x)9搛F^\@v2K{} aC8/ETe"3]cqUV̵0iA6#e@>
ުUI}{SngqOD_\J
eGhuMqX
 ViӸdgO==Ω+&W?~qeЗ/C3 +ʊe$ʱhyl丸@$;H5:ڊey\ P$q׎ya*$O\kM~n/X\ȷoRn,N .jd[\ ǷX w]yCЧ񺛶ij醩\&t4.ut.an(2fr


\v.S^x8))ʽy~W	0]9)!X<˕m4hD7
iN=PV&]d aR]m'(%9tCyUGдy
Xb垊Ċ.0ݸF-uFLpBtei4cj8i(Wb+I`LݰP>lt=p|U̡LHpVHMLe`>z?G˯!
5]w
MI4Hoy^n]~w=p@ǐbSHF%wCĝ0[/`Wg2e, Gwt}79`dGE
nR*OMy!P0Vy&*YFy	W`*4)WyNUށ3alW^#8|O(GʗhS7s8;,B(H0$,b,pH="CCA _r6܏v*n+?C&҅]I&AJnØ$ʽLZRR5r^
LIWH~2t鳁ͽWw"2F=c]^B7Хt!fc!_ pa̭~9Q{PUBNb,.a"#h*1֊ ,aoz+oеk CIR*TH=+0f`Th4B%!4A4~Q@ݩU
tu&JS.v<ER7HQE0PTE!8Eǐ2&@d!BBt8Wpeld&ݼDyP"-8|mmW<*&9q*ѱ.vaĈb2cWϏJa9s[MN"C[aEV?UeG-״VZi^vM

u%Jm5tG]ͽUR?)wc9Lq1)}k <\dlUBҠ*",R(Qg'‡I;uѕG+Me5 ]pyW
͞BW
RzQ,.
/VBh
fYj'dkZB8	*tTD.a,"Etb
Ol_!q$Nř8[Jm$Ok('G+`q;S͇͘+p#w6mTۉEnM$Y{X',OWVֽuN]*	`Hp
pETQTd܉,GGrY^H"r4qɖnh`>AOכNԸk%l6yޢ=RiЅʆ\ZK,)Ry]?Pq9
qq:D:I+f-i_,G2l$hFHȏd܇Z}}cݰV~QLK@t*6C
0D\C7zג'#
S
0SHi,Hlrr(x\*=֭0hSOꁓkynӋ(pH;͝&h|!GrGGGRci^E-xT6
Z*LZ45GjS.եW_Ѣ.I}t!hP'œb|Q
(Wu j.u!bUK5hJNJ'4k'k!#/u2K'j:zcyRuM&{UCvIKO>?G[0|KfF<܄eJ+NCr7pA&{srQ09ۃF<BcpxOI:$;px/+r58,ހ7[ *A;bxLjp8K|sħ8O|Nj/p[W!7I/Ëŷxة*x*FэvS]ro52qƱTV)D=-3gB!GBzy+q~m8è]ɏ.WWc7=;8ƽ7s{`u탍<N-kʩOc9N`W@:0L̀qj&LV]0]lÜm\8^~HL[wca!@?O4Fކ_lS LK0 ,퉗W(s[2n8[V'o[\Nd#u$LU)UGR*OTǚldcǩP$S\#<A^tg#17qmMpsIo(?LnTLN9W9[J:RSxF(]seҟ!;j	X>U@̷^u8ɐN!4PgPignPI8I*aZe%J#E
,GJOsЖ#tBE@gRc2a;;HC[2bL/Z,t66}M]ZIBӭq1ӥ*)_
%^S/*?N3Dp3${;LEcFX:zVmY+
E?q )X&\*\SywTR#PKMG<?PK0@org/apache/commons/pool/impl/GenericKeyedObjectPoolFactory.classWmWGKb6De`m
R7P$BBŗ$,M4ـ~1Cs99Qm;;lP1rܹ;;<>wf6篿Sѳɿv=8ylɱyd&
q56l6l6|ͦȦĦa*q:N**Jlh)d㍼koc kev1oFΆUlìU]+2^M(ԙs;Wp*gc+˭U0K</oE>s5a;`mP+WŢ]U(+JXT*{&(t,W%uܚwsFfz2V&JNrb*cM+Nye۽Х K
'잵ֽZiժ,D:ydVl~aw#']*fn[ebUJa)
i2MjG5PJA;E e4RERh4PY!g_31@G=Xƃ0Y^?FcA@5q%0~&;#0s$umwtqcM׬j<_L


ll}V[S6Q`x659&Fh4ÏtV,yػc#fGc6ٜ)5αfy>
]pq4_
%8L,g

C}} ڽlCKd@CH0KaVQe-E9EEENòy?3<S7u5p)h(.C+:u%ظwR@tYn1+Dz1tA4-CD:Ѻк<	]}b>rR؛[M!vv۹!ynJx"SOGtOOiR=DNO#Է%OzDWې_D#|T^蓧}OӒ=\"4@fd@;HmiGkq	ZpzK-ĬTw7]mPҮFG+`.<O{2'֪DU=&k.ZJyRzEEhs2&B~+dL?}BDh7EhCcO-b_Ɇ
uh{hR&%PM{uԈ4|7c12F2GC1(8$;d -6(r
!Ǥ.M\=_N4,
a[x"~^@K@______M˺Eb
Ņ҄xB&[C7:h@m@dm@Dn@Tm@l@_?ZFΒS0e,WIx+BPK>iPK0;org/apache/commons/pool/impl/GenericObjectPool$Config.classSR@=43GdG!AqAKBbLhPIfo/|?RMeOν+W䰈;Ec>,1X?V3h[7mgnJ@l*Js*)@5s"e#VQ헃0:Uq=n6+5x=UVqSdC'Zu?z]WG%QI?#4hⰫ	X׾
FpHzս
J+plw5ۙSƵDc#?#`UQȿG}b;5e9~dkiĵ+JvX9gRz:.m<.!Y83000Ɂ)Np5@/w\?ҨҿI}]p)c$aZ&a''2򦲺>3d}B?0?C-rUho!o:]`(2t!hgZD:mHHE=CkL7o aYǚ.:#`&Z	^<qb}9~PKu43@PK0<org/apache/commons/pool/impl/GenericObjectPool$Evictor.classUmOA~xo"x*PRѨnkZ?`Hf"J|?HV /~}f__BC
B&R2E9yJ+1b`cJqIDŽsBz,3'e9oX Få \#֤-Jx^yW^HQ]$w!Ưɪ+if2bP%חj+2\vV<txUvU+WTlsHd57dT5mPէ5GK/W9=ZJ
|:h,P9W'E^2]8b&SǤ+bXGUuM\
Egs딡c7[}u=~=qkt%#O
a0]TEe27Lp鋣rQb-To~XuhE	]ї\rjY10upbDxA$3.bw裏Y+SP/QFZHvJ6fe7MhVz#!!A96Eϣ8N{}C 8qFJR8L#8j/eqʵPq|I>*ٿE
䬏[Hn@/mP}]K{r>.}g;d'Jc[8(>PԟGjRh-)Qk9'a+V5bk'zM",>ōym;XxKń@;%p>a'<EnbPK\؝2PK0Horg/apache/commons/pool/impl/GenericObjectPool$ObjectTimestampPair.classRMo@}[;ucLISZ$NZ@(@To̪jmGS?CTāBnBK<ͼ7o<߾
{s[.]Q&o['4:xPj"s~Cœ\D3"/x<f`=d<`8Y<0J8Mp*XoD"2@)M@eRD!#y.Y`xZS0H
e"ONPMi)ϤI[`Nd,c.3mB繠W(hGAn-,GRZѽ<x6-x/]%CaK
.Bk$DbIZힱmQP[^5A?$lU-[U(7t?]a铩霮7P7S\U.$wj9K+XAg
;NQ
S,&-cnfo@_s\>>
{fF:PKU0JPK04org/apache/commons/pool/impl/GenericObjectPool.classZ	|T?7K&/$$0a3$a_l	&!%ɐNf̄*R(qE
nX+nZ][[m+9yyLPsss9yi0qxq
_=!	L&1d
ә29T&ӘLg2Lf^dL0)g2<&L*gr&*&Lj,pB傡8Ӊ\̤։K\!Xe.(A	|W\;ɹLcR|&&+40ideʅM"Ё~ ĵIA'rg]2^!Lǰ#ITqj&kuN\d702aϿWqëܼƁ::u<z&y
<|Q{ob47sm#L~dV.:p&;ĻӉxad7/ngǁ9pw*_VxCpFp5D!V^mZሧuǽu5*ʖ,-S?
g!G,ۼ
_YUfcؓռExHAHS>lIUm}uٲ9UE%9c5XuzʥԙۆQWVYK{GȊuז/_PS?k"F+.*]ew*70G*g֕3F%5IcskTKN/6 [ f[X:[<k+^Y{"^cJ_
m#FGfC"o-D㩲]{u#d65^bE|>Gf]hkEސeB.=:;:[}k0GX5z--d{T^)<zv[(1*_Boc/9e]a^0:>z!^;\}5ݥ5oS=Kkй14A;AMYGz*R;}/LG#"<zkZVzCܧ*/|6:H3+|IFێ+<I28y.]~o>'"'7Nē0k>W3O>+V0gkݽ})B;̫hʩбM=+r1ev/
8ѵwM;֚.[!OpNP7%2	ZD9+˰Z8tۡ%]aKZ82͈#a,4jv3)O4-߯JČkjsN|N!.5yN|]^-"?|tCBѤ{t%QW,Q+ݦS#Y)ϡp_8jh'4Z=wxBvZzbO,$m`A[]\\x
V7Mt[`V"PX8%'i]xǑ=|*jHtYؓ%kzH̛,BT<5ݸb~қcǶI46J
.)NVsd4zBREގp[C7wQ9oCIscA&:Z$jSh`
B^ӓSr*_tJ3;"d|qeO[!4~rdolޕmMUxc]	62=fZCPuCN8:)#5t̘1'$9|ZZx] xeɨg\Y;/s}leY=Q0k#<h\aMsL~[5xk<:7/⾝Lv1GaVLڙx^h <0DB7yenwɔ@ɮqn
‡<B#!68GvOA|L}ɯh.ZO|s&ѿ觼N"
p?%¬p3O1`[ĽrR{U0U/2>A$	Oq
FUN<D{p6j%' o46-q7a{K|V,y|5|XC
m\{05
^C"	{eg	?_᫼kopm8&8B֎F%_[Da?
N
̊?J6s;KfN=ҕ)\(Bq<F*W܆4I71!|?H2"m,Ok8IO)yV㭭m%=cgpj\zQ>(wi$	ߪue~ڣOC[(D~nM]Q2Y@2PSP_#kdI=cB3)?(8\_<SYrLC(Qbvs|SQ4'gr8"qѳ4OW'e͞pR^(m%wI)w/\YN#2d0D)iNjVH]
D)k%VVX{y
^2	'}im=z<a~ha\*v'r'a~1k^
`#\@ȁkZ_ǟzjooMԾn1?,m^%nqn̶mqqĭòjiя1Yi2YRj&Kd(ۍr1>c^M,)e8%n	B5ҩSNtJ{?З>NE%QpSӳ"7.b,f
\{Aɾ`!qE%I$L?~)K_ׇ~	c׭s4g˵CfV} Ю}7)>-l'?KmN,,LiMM
9!dTWN3홎l>pܼ	ϐkss͹Fo)o?hz9ti?.f.$
OR\Ge n I]Z!L	`ԐVHtuVt18L8%W
h-,-35	GB[O
k յůRH5zRGt<NcNJCߢtg+)YE:~j9L0ՇOu[,3
6	s_1K{O0 Y~.2G(fJbqgQʈ24P3,3eTƨRTf=%r$,yQu67:\jn<u0\}Nw`'*ԿB,R
upXma^
؇	pWp+(^5	^u>6A
iL8f1>q̴cB1i)NYcKI5hƖ˖F'E1Gː`#e=`*VKxo,K(*
ԟ"]`Ý,1eB#<
$?Ѓ	6B-*s
Ndn`3vg]`ӫ?;0|
9,UUcdރߘ)lvBއLeiA*		)ϤO{Qa>o~xe~D!@!&%sgfJ2x?$23NHB!&Xxx
i,MN\P(P&ZRإk'2 ̄@>Id@<*R NhyqF,KSӈFFϸy!EYejJK3ΏNkBP5v㵳lE;v쬝@myg	%7^#<yț/^ϐH<ܢbzWDaZrQeR&p\FaQezp'
s$uAp*OBW	!<SgaB<,T^ea8Gy"ι8?>%8b
8cKբ奶g	TR(L;K)py<G
p|RQ]@Cq#P`+"aE2A7c!}';
b;`֖«3sOŖD|Jx	$:qtJ1iqPj?ӗüRU%E(9WqH&N*s9vĝa|n|L1USv?r"I;ʸ$KVZI$ͱGaaLof/d:
}1sCY~L7_bfP"I0r
`*eyIOax:W@U^ASބ>T~0T9
Õw`V>9Q!|
koplVMpxX:?
|&Q"l&!0GpHӄE
N}qLl&p+@ENQ`Gv1e1B*!Q%"%K_:é/e4JSRc+9^<P^îo
 P&>0],h0zJ:kvxQب̱u'~JU:~ĪR?t1q*C?1b0JLr0oRHQ1G7/ʀa!"TQMM"l;~T_DtIL#!M̄
l(s`,P&A|_kt#G(cBflD$}AWđ1CIWYNR,߇&KK,$>gYhf2-bq%bu?eb	Y
.Qg9d{KS&`tŶRe|TRUƉmࠠIz
)|\bsM$ZП~//boNڰ~Awf]Pv. Do,i
R!KL<P"Vh%3ifTaCh%.M"[DnvYu5s
SL7F)L%cpazn.N.ZgnH7+>[ 4.pJ<?4Z\B't)$
IAM0B\	#U
OxlءP9wg;%J@7q#7[mjЭ?0?ψCY@}P]نR	]Ea%iJjFɹTR[v8OnOnt}t̊8/<%M'gsj$[<AdcO$iJc\ Zz
ӗu=b-6!<N7>nBU:0nr+9!m!1ҭtt[Fle'wOK]Qb=pC}pX셗x[!H<G+WC(1U<y)$щCv,K9M@{W>Q\FrLbv#(w@
fQ^5ngvfn7"@2TA9Eug]Fş`o
|t&/-Qg,acr*/qpߵ5wS-"ۄ(Pl|{D%"#JE}<X$@>tů{oa8ƞ<XGU~5 \h~up^SCfQX}FsQ>t	/aL&ڢi4
To<gGt6~Mzl|WgG?:R8ctH颠WؒXTj+g6(\,jFGRLI#
08QE*P
@A?P?m4dvZCIi0[Df0҃0D,ui)s)?Rܸ\<n|ɔ2h38OCƺVbkGtXX$҉Xb>XQ3?p草n
v
t,\)V
:MdQyW2yܓPK,s9PK0;org/apache/commons/pool/impl/GenericObjectPoolFactory.classWmSW>kB6De"/",J"*
6]
K]lvO!2δ3Qmsю`ifw=7ɟE-?-ğݛI:M4NOجyldgB>,6/ldcb5"f[oCU*TQS(//g׋Bʬx1+
cm+ʜBM˙~iV+λ\K
==p&rj}ne;&W6p=dMZޮ[-V=X+
eNCV
ub\.a<By3¦+Trۮ[=ֶ7PlvloB/+rZۼX5:1YYNFMw@"]ݱl2;@U)yao(:81U4+v4ـW+HiDˍ;ĉ+
#L1jXMம2nyhVH"h5,f ƛ;:7;'wJ_wf|K~ʖY|J޾q&^#Z.X36CtT[掩0-j4Eg5&Cs~|.h}^xsysô'<)^6xx6lrp\]VhC4u(`sEِR)a-
Ҟݿ"}J<(r{6ʊWMNPOd?(wQ$'$x
(EGgT<NJ*D)yC-bu1AYEߐ#臌>T8Z-vMCkE;ֆzo/8'xO!M`Uzat@:OGtp5HےxB&]	i2!MF'p!L}GRxCIt!DpY%9>y6$JrEY}Csҡ]8ֵck1-F;
j#G8NK'^ÉD]8z7MݓF\k7k]@-la1A)Ռ7tH٣bn =ҍy:æM6X:ecLu6c*t1F:CO0($[d uݶ-ľ
ˤ
ucܴOp̟|/CIh1Sk33J6K=+$5vs^~VV#K-K-K-K-K-KNE^j"Cq1%Ĉ3#ΐ&F3%dkt\N=O
Շ>d}CUj҇>eGZ΂S0eG*78]?PKmAi>PK0:org/apache/commons/pool/impl/SoftReferenceObjectPool.classV]s~PX !FppN#ńD$ŬfUvW%M#4L2ӤMN32Cp]fJ'kz?ЛVsy_I܏i9*N'VWq&܊W5rVfTK]
]R Ur0T%1a&i{QJoӖZWU8pHSQU@bbۖE}IV=ʎwXyfN/x,^F`JvJY˘]4
X@LZ-x! rMG̲P<2njipNI3vAN)M[0]Ca*VvڞNsca@2<Fs!QU='eky۳2=gK/g	։♴*ڎc_J1R
GX4NfLj`t.ǀh]VzMd%2gԜbm7<V7WEd-تQ#QaMഭ9/eNF
c~LU`x&H0A
>אA@gը˒*.jX
}^ik.i-\HN	(e/Q÷\].bZi4)UHÏOpYsR`Rς0Y1[uHcEm6S{Rw	LQh:(#.nk.5}5GVt{!I}*SMD-T%[r/w^%Ƕ1u.l{E$ڊAΚͰAk...Zygc/pf3{s6LJ5GIyof"#>ELLS([HWTۼ[r	Pp
>}褿x?=]<σϊ
>?@nS?3<?x#+TaE.{54BKGYEr
1z\z?z1!#8ȯ!fc[~NCAQNaNru1>pN<F=<W(ENƑ0R&B&41
mWZo l%L5|)?eb&_H?`umrݿNE9Gt2LEFR%bcNq<	TyaJPA!(MxO[P2A#R@8@<ǽ&\(G(p
+wXLʭx5
H&?|Sd>WU+T}ZQ>_ApsOv*v,6'V$l`uV?W]~IlG5_ngo/gɝZ:qyZ4isgA	u%(oq`?JOp/Nq/cc5;V	P5}z;4K
휊L6i?p|}uf鿉L烷S#2bs	IGhgi;ſz\}a\ɻru7_@SFÅ.g#Bo6('BEWJf{>#A(=~kcYvl	1v@Vubů}=PzH"`_oq6Qz?%%=ߣψUv;3~զлikdlqP.&zOpIw2TEsG,/Ё_6`:ndBD/aGhtc*]7D]y}^yW
PKO`PK07org/apache/commons/pool/impl/StackKeyedObjectPool.classWi`Tnf!@K$!(D1hZ5<2/00XjuZUqB

jkZmֵZn1{9wÃ|ÆNUB@#ίFȵBQBn4\-&n _&-rLoaPspr!2;%wrmp{svZ|N!D<$ӝ><d1	`/~eߏ|ȏ)	~ǓS>4Y?></}xFƦ-;Zw46mn;YA5+6ĢM.#)06<h[<py;zbHBeZM%ÑzbE3Cѥw&cu
Zbz޹¨uwZ=XgK_1,[it&,)j:	G+wdz Ijt$cdx!r"
T4Is<*xb!2巄F[{/6(:B=M#H'R۞;W.Yc[,'z°fskW~؈cӊc)-5֖J"zty8c%aNœi+l%C8*tՕZr(&%ڸIcQ	Sōd*M[Wҭj=I#-<\řܤX`dYcoiR43JmXg
YRE.F\gBF"k")CeVMu+rm6rEZ1'cɸ_EtYe.Cl260}%c aD!׻[0mTƈmD,NjKE"sc(f)
G; X$䠑)L妑E!#Hn''K;otF,j~~Ѱ!!BihE940OHB?R5
LDi~35jx3kx]^Ϻ	
W^{Y{Y+Hi|Wś,_5|uW<+XMap-Gw}xO߄xK$syi>y>ĿX4rY*IEܼMeZ?SD|5R
\4\:^\z$nuVHΎ4W3|[D`2'	cw'V&%
BCkD1pzzRI,@{b=ŒW9gFۅyBg0=z"1HY
7>GTbE:.-h,ZWay{KFz'r-]6`*mk)['/(%39ջуF
9nFFϢh0nĒA2gQh`ew==FH\]9>z8>[)ϋ؋3P2b?u1F>08̗mNT׼^ly
j#c=η&( .欎늣T{F}n4ӅŗqGsz73&YM5%F2]V*(,͠Sa:D|-WZU"U#w1|
wbJmQr6:˱2d}^K_зzv`d&G{-2&|	nhK+Ϝ{G(֟jFjAjƪIMa/fame֙-{:-/ɇn+T9ƽ
5U!o/TF>V?;-^:Ǖ>4EjP5!꼊[SGU0*(1Y6#ܪޅC<Vct6~4jH}:<v伀{!/Ō%l|W*3Z,hmrY+'|+iXDFNcGpbC#zlBkVYA/Fy2qoBIMu-RLŐ(LRzu>_5ZF:T`#4hL[(s+nns9¸N܅m;q~W;og@T0VzzC3pv:&tw;n}(hh6"~`116k82R*\5\Y*d|;^5F{lX>Gq`q"!bcrLģ.++ls&՚	bs\\03
?Pqn,}%(mӃ3#UճԔx
B+j[Ieeν|MrR&
-(eb`e~LF
lX%],x|
ܿIOKοU_U#T
`zmu.!֟CGgQ:?aۿB;Rhh+g
V\a*tThIauIJS[n]5#ljvJFϥj+&D{lȊY5C%,INB<
&ֽMwq2>/G.x5yW8ʹ?j_Dw#:VdvmK>LEUGrr>G-m7,%ZSpl*:oh/Azz!l2c|@t:A#T
Y*+v_m{'<ϫr4.@ÇB`D#Np=ԠJ&<>`QFȶ
ah~zxq3ߏ
WE(P%FaR'ߥS(}L_J3ibY}Xi#dRl8>j
bbe.6MK~ȒxÎ.p1^̅ݘۏy^IgK퍁 w`*IUUhT5vorm-!_Mܾ±fP+{Qcr;bhhcL:NS(LU1[211v*5z[PK*=U'PK0>org/apache/commons/pool/impl/StackKeyedObjectPoolFactory.classmOPw+kWLD0`tF|A%$(>$3$"\(FG&~(9MG$7s{{nHceYL01Efu&tL(鸯cNza:xzz=h: 9/}K3w&H/\v=jMʦ}~+C"gV8_HgJ+7|}Tߑw<|E-kכ5GmQ+nd*SPRn=ibWeVZ
%ڍu[<~A'W`c,\C\.޿@ƞ=(_U11!K(҉T̩s:-7([uAѲ/!i4)ěMj1[s;Tõ3	3MqFaóaR
x'"`
wK
8R
kk.u>ps(552^Ħ]wS4x6h/kҶ8fS)2v<9A,1|FωFO@ƋtKŎ؉K!q).<iu>j=j	I	2g0&UrL>	U5PKib
PK02org/apache/commons/pool/impl/StackObjectPool.classVsW=Zyey8'ub'rA'qNQ+;!v84qV"ijmi,-Lh u@ )aHiyt03@Wg`pJZ\{~y?ų*
cх
}r0"FHÐZ'rFŬL8r8%r*)ua|nD	sr8-y	 *at!8uCIOKL) Mfhy{Bϖ~b41^9058pp`01>)T4'9=^3NMSi-ē5zjֈ\At80}H<Ma2THٙ9C~O&ʠtU27FKikfJNVF=bf;n(+x6$CR	yJZ
FEAi
u+޺eV|9I
umڴ,ɬnw#3qWJgҿ5]ŗ
ùsx>e쌙V`,4˰KV|gkT(8J-8k!h[9=IQ <cL7!Le
b
=FE
z:]/es1f?#Z,vHXM-.=h8n^D5DuU<cqyTGͱRjv8k䌼]QIii<3[`mh,i>q
g%''/h:5˽rK*S
f=KN1[FDZ^N YIFWz#ERKՕ@/,_Ţa
	E9T%as|ܼ<kdUsT)fmP*Zjurs>oڙYZٔv뭼2܄a[Hi!И7m/hĬ^1-cɢ=1KFwoDچz={;:ĸ{O"gf!9Ng^E]VqG+-!u	u[99ڍԿMjx?>Yy8đΦZ0sÁYz0kc0Pl8y_{U@{׆Xwm_ӆ
pczw4n5U
ZC_+4<7|,@L\"`%tnn"v;PU.:nUb\B<yJ뿆lU"\%,o6PІ"6ffH|>{1%X1XŠcAKF @m/<!I#ChI*":Gx
ʹbu|-
8Ft_D~Y*7!z]&\2x;qaF<|Oz
# jyV#a:p'>HS_lm"s9'mSz5u8P`"{uXDè1S^uJ˘;j1|!-ϱ|)y׆6E49w<n7	G>zIzC<GstvrmDZ?Ks۞&<xi"<à?}ѾL}GpUdqHDD_o;.wUIsyo^٣t^D8//SKB/MUHU+aC&p.1k
]]Y|R밒o.kx5;X6QB@]S@^L~\?XVmK6
xɢ0W($p?o허J)שu~_2G^ޯ_Jcw&"ZGqZu%lFmӋ~C
cd琵u8\rW+>yQb-=hk/\3:rf.#5gv~˗?QM{tkKYCsr%,߿o\?R߈׵wwAPK(PK09org/apache/commons/pool/impl/StackObjectPoolFactory.classmOP+E&NcM@|$(YBHۺbq4,e<[∙o_5E,02/%^:l:uTtX0޹^v>	8sm;/l6֩Æ<<h7nx,`4ݏﷃ֑?ZATeJ4@TЪ[_`gCsn'\jqp*yXl7zzc5i=~f$FK{2G`4mWOf1l|ݡdu|7D`Tެg
x3v~pVpsLZ0n
&,d1!2̋){Ȳp[GODLEc"]AƬ:Nףe\Pl"k]||9ZM@xUq-p"sn*N8\;&930K%f*.UM[
0?hSH|\w3B(׌]|5pL3	8Yjlz[)Sîi}FB3wӉ~\XH5.0jHR{fX&u>!ۧDݡ{ĿOE>.vN\KQybmʪwos8's0$iY䒏 PKWc;}PK0-org/apache/commons/pool/KeyedObjectPool.class}KO@h Na]pBF&DC;%CNQ?xf|=u8@m$ϣ1NLwfp9H˜
9?sb
u徽.SOr8dp{[ySt;]@ʹΕ2գrF5i@7fb2|d3x9f:a@Df=/.ךx&7o|jʞ@3EwȔaB*
ay:-ΙK@Z		J˨UCVTrĀj`{ԑH
9O^B4l%c͕o٠5>Q*/PK@
jPK04org/apache/commons/pool/KeyedObjectPoolFactory.class;o>f]NvvvFĒԀFm
MtĂTbwjejRVjr	H5Pkp~iQr[fN*#4[brI~Q^VbY"#Bu12$Cd@H21PKK^PK08org/apache/commons/pool/KeyedPoolableObjectFactory.classN0E+mcX%$X{uJSGȯ(ċ;ew׷;8O+6gώΟ!26H
_Z}KW҄zV!~Y9ocae:!]H-ɵdO
ދ>z&z0\<a}?T@hi6'UwT5cWIXasiekh鼅;PK@/PK0(org/apache/commons/pool/ObjectPool.classuN@pi"
eMܺr!		a:%CNQ_ͅCϔK	p6pJ>Jtƙ&q]PO(xC%6KqhES@+T>|-Q_ˮ9O|
XaIȫLpW&;	ʴTܑTGc޸|}z{ƋNŪʁpI&2UBSíIs%;8v6k#Kq,8*W(,J`N+
Uk!ao
āR-@,eaV@.F%8PKysMPK0/org/apache/commons/pool/ObjectPoolFactory.class;o>f]NvvvFĒԀF5
MtĂTbRVjr	H5PWp~iQr[fN*#B-1$R/+,AYP
 -9yPY6FF&`da:b`LlPKPK03org/apache/commons/pool/PoolableObjectFactory.class}N1E`t?6>,ZV$`w)
vdN\<N06izwin|~]hh˜`0۝sV3y&[fZd>u}}m4eo5G/c#,;"{OEYnO.]=w.)NXύ.ej_"4OG"ӫB	ŪI>,"8B\+"gc"&u	-PK6PK`\0META-INF/LICENSE.txtZmo^ aKe'MXr֡I#>2w_gf_eV!h<};˭JѵPiӋ.^To݋^ð}n|Ѕ?=w;qnWN+q{+z\[WIqZ?ppkubd/xPvQDkU[kU܋^n^!hTՈ^ܩ%f\ŷ´E=SǢ{$[m{WA]TX6VOZ2 pJWRDݏ{%_A	Y>Q}Bj`MW	iUc+=j٘>n;=FXd;ڭd&'[63gܯ5;e+Z$+1QKXދ^YNvcUbV,yvvۜiVrkZB[ek8T䵟v7@d	*ĞKCA'ٌ3q/;;/H1i7+J?;GH79vv9l^wk$mst[Ze-6࿶t4eҺD7AiyaF;}UVF/<`_ce`piZ<<wOk+:%&wEm5a]Wp
'F>7Rp;<drH>^%W`F6@;"&pUΒ72XQ	faj=p(7[}x_I^n
g?":;/Uq~6 ١/14/#+
BGFg(4vk]KdUmJ>

z66=芻QTNF8t#XW1Ƕ?F_*q A`B?d6RU[ieH7|#(%܆uN5'LIGbiK"L"pydRcm(4M`,i+5.P2PJ08K%$I'g,<Ob?"ڜL%%!

m'H11K<'HpUC8ZKٱC,-왢}0h^ee'TJVw خg1MIyT\jN=I|U
1#7sg,z^7:&n㶺i?L7SNz	IkKzPe^N#OWifT0sspXCc^*w]TDSp
9"#4}u!~ F'JJL܍>=YAWBa
fD7ܪI8욝&>қõgFvE5n?koԄ>Ttd԰%>K8b<Ie7)
B3>:DgvSaHgX*!)|%u.AZ>(fI$M!DvPP/@'!CՁ>2ˑrX5=Ϫ&<՝PTɻ*Nh#Vs!S^,̝6
Ғ^w W!Ng1^yKnK("N!Wj2ƹg5ImFbYw8ܹQtN|v֢g8ʧ@݅Zب&ǛElbצ.hU,eC$[HyAJ6L>#]u
F/L*vTb6l4]hwLF`l8mCuA*O6JysC%	@9s^"ID_$ +yr.,趒3aOeqeM5|Ȓ;=<])_pڔDírU$E+
uxtfvb.g*x{Ep(bXUI9cႾqB#<MX0F
R}ڡHk2Pu9YP6gq`S$cGVÉ9/+
IVI$cw[Trӊ>]v;l)š`P8eTF)³垔'6iGK6Uΐ[P蛅Ωðaћ;s,S7%Qޯ}GvBׅٙaZ<uQyڗx́@!@J)iߖ
5mAK75&R$MfD;4xF=9r@'{_(<W#z||FrRQaC:iEhpRli"V|c*O12	y"Z5`ʆ_+ސ.;Y$M'NjPO*p|UR9Z7sFw!ȲmqV=qLIg+bmypYv.02M}
fUi\ęgi|=GaҐF	GOeQ+TjA}.ԣKg<NJj%e,ig dd)вލa@<M/fP0'MLzqP#M_!Vgrt(tr\Zۨüi(i̆$t
fR X.Q7V4_'rCT_.ĕv\vܸV}$r+`ީ<+eOUp
\ĥQ[NщϩSd0n~T~~ͻ{rq?777g
H#5^]qX-O܃(Y]\J\WP|v}%~}#~f~3p7y{yý{sy+޾}{swSv48Vt@<К-aO@\b}9'qqu=ڇ1/z9q5xKh甚HR?(~<긏
1Qm8;'
eWNJCj)}O49FCtxLj$u6tR@	;U4/.`? ;4F6${9Pf	uFDNgO\tx]t7H~@6ۭ#doFڱoSh@~\ao/ny<m$E?F÷ⲦdAxL_D^5qi
)EZUnNGk#e}Eq6=}Rؼr(0.<' ":N(tThvT?*4)Z윯]9xI=L`Cfle
MTC8S[>Y?mOZ8~	xts9/톡)R"Gk.4(+6RiOZȊMWe/4їWuO}޸|/l>|JQ~kHcqv
?
_uL[DE%?HV]rߧ%MHt˯p6E-~!ήLBqߟu p
TIPQy
S=1a1Et`eh&M؄![_1'd'K?l8t!A:義ӓ%kGs_U²Cփ1aA(T_3z!})zB>R݇:139WB"̒pr^-d
>xSw
(>JGɺޝR!3vj: k_"Kfj8?PK_I{(-PK
0	AMETA-INF/PK0H'META-INF/MANIFEST.MFPK
0ASorg/PK
0Auorg/apache/PK
0Aorg/apache/commons/PK
0Aorg/apache/commons/pool/PK
0Aorg/apache/commons/pool/impl/PK0]g@META-INF/NOTICE.txtPK0 g܆P1org/apache/commons/pool/BaseKeyedObjectPool.classPK0:B<org/apache/commons/pool/BaseKeyedPoolableObjectFactory.classPK0Vƶ2,org/apache/commons/pool/BaseObjectPool.classPK077
org/apache/commons/pool/BasePoolableObjectFactory.classPK0d[|O@org/apache/commons/pool/impl/GenericKeyedObjectPool$Config.classPK0n1A_org/apache/commons/pool/impl/GenericKeyedObjectPool$Evictor.classPK0 ׻x|Mdorg/apache/commons/pool/impl/GenericKeyedObjectPool$ObjectTimestampPair.classPK0MG<?9Worg/apache/commons/pool/impl/GenericKeyedObjectPool.classPK0>i@1org/apache/commons/pool/impl/GenericKeyedObjectPoolFactory.classPK0u43@;7org/apache/commons/pool/impl/GenericObjectPool$Config.classPK0\؝2<|:org/apache/commons/pool/impl/GenericObjectPool$Evictor.classPK0U0JH>org/apache/commons/pool/impl/GenericObjectPool$ObjectTimestampPair.classPK0,s94w@org/apache/commons/pool/impl/GenericObjectPool.classPK0mAi>;oYorg/apache/commons/pool/impl/GenericObjectPoolFactory.classPK0O`:A_org/apache/commons/pool/impl/SoftReferenceObjectPool.classPK0*=U'7	gorg/apache/commons/pool/impl/StackKeyedObjectPool.classPK0ib
>sorg/apache/commons/pool/impl/StackKeyedObjectPoolFactory.classPK0(2vorg/apache/commons/pool/impl/StackObjectPool.classPK0Wc;}9+org/apache/commons/pool/impl/StackObjectPoolFactory.classPK0@
j-org/apache/commons/pool/KeyedObjectPool.classPK0K^4ԃorg/apache/commons/pool/KeyedObjectPoolFactory.classPK0@/8Ʉorg/apache/commons/pool/KeyedPoolableObjectFactory.classPK0ysM(org/apache/commons/pool/ObjectPool.classPK0/org/apache/commons/pool/ObjectPoolFactory.classPK063org/apache/commons/pool/PoolableObjectFactory.classPK`\0_I{(-META-INF/LICENSE.txtPK""9commons-pool-1.2/LICENSE.txt100644      0      0       26450 10061124243  12770 0ustar     0      0 
                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
commons-pool-1.2/maven.xml100644      0      0        5655 10061124244  12762 0ustar     0      0  <!--
   Copyright 2002-2004 The Apache Software Foundation

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
  -->
<project
    xmlns:j="jelly:core"
    xmlns:ant="jelly:ant">

  <!-- ============== DIST ================== -->
  <!-- Copied from Commons-Collections        -->
  <postGoal name="dist:prepare-bin-filesystem">
    <j:set var="maven.dist.bin.assembly.dir" value="${pom.getPluginContext('maven-dist-plugin').getVariable('maven.dist.bin.assembly.dir')}" />
    
    <!-- Copy Files -->
    <ant:copy todir="${maven.dist.bin.assembly.dir}">
      <ant:fileset dir=".">
        <ant:include name="NOTICE.txt"/>
      </ant:fileset>
    </ant:copy>

    <!-- Copy Jars -->
    <ant:copy todir="${maven.dist.bin.assembly.dir}">
      <ant:fileset dir="${maven.build.dir}">
        <ant:include name="*.jar"/>
      </ant:fileset>
    </ant:copy>

  </postGoal>
  
  <postGoal name="dist:prepare-src-filesystem">
    <j:set var="maven.dist.src.assembly.dir" value="${pom.getPluginContext('maven-dist-plugin').getVariable('maven.dist.src.assembly.dir')}" />
    
    <!-- Copy Files -->
    <ant:copy todir="${maven.dist.src.assembly.dir}">
      <ant:fileset dir=".">
        <ant:include name="NOTICE.txt"/>
      </ant:fileset>
    </ant:copy>

    <!-- Copy Jars -->
    <ant:copy todir="${maven.dist.src.assembly.dir}">
      <ant:fileset dir="${maven.build.dir}">
        <ant:include name="*.jar"/>
      </ant:fileset>
    </ant:copy>
    
    <!-- Copy XDocs -->
    <ant:copy todir="${maven.dist.src.assembly.dir}/xdocs">
      <ant:fileset dir="xdocs" />
    </ant:copy>
    
  </postGoal>
  
  <postGoal name="dist:build-bin">
    <j:set var="distDir" value="${pom.getPluginContext('maven-dist-plugin').getVariable('maven.dist.dir')}"/>
    <j:set var="finalName" value="${pom.getPluginContext('maven-dist-plugin').getVariable('maven.final.name')}"/>
    <ant:checksum file="${distDir}/${finalName}.tar.gz"/>
    <ant:checksum file="${distDir}/${finalName}.zip"/>
  </postGoal>
  
  <postGoal name="dist:build-src">
    <j:set var="distDir" value="${pom.getPluginContext('maven-dist-plugin').getVariable('maven.dist.dir')}"/>
    <j:set var="finalName" value="${pom.getPluginContext('maven-dist-plugin').getVariable('maven.final.name')}"/>
    <ant:checksum file="${distDir}/${finalName}-src.tar.gz"/>
    <ant:checksum file="${distDir}/${finalName}-src.zip"/>
  </postGoal>
  
</project>
commons-pool-1.2/NOTICE.txt100644      0      0         147 10061124244  12623 0ustar     0      0 This product includes software developed by
The Apache Software Foundation (http://www.apache.org/).
commons-pool-1.2/project.properties100644      0      0        2521 10061124244  14703 0ustar     0      0 #   Copyright 2003-2004 The Apache Software Foundation
#
#   Licensed under the Apache License, Version 2.0 (the "License");
#   you may not use this file except in compliance with the License.
#   You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
#   Unless required by applicable law or agreed to in writing, software
#   distributed under the License is distributed on an "AS IS" BASIS,
#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#   See the License for the specific language governing permissions and
#   limitations under the License.

maven.checkstyle.properties = checkstyle.xml

# uncomment the next line to work in offline mode (no jar download & no linkcheck)
#maven.mode.online=

maven.javadoc.author=false
maven.javadoc.links=http://java.sun.com/j2se/1.4.2/docs/api

# commons site L&F
maven.xdoc.jsl=../commons-build/commons-site.jsl

maven.xdoc.date=bottom
maven.xdoc.poweredby.image=maven-feather.png
maven.xdoc.version=${pom.currentVersion}
maven.xdoc.developmentProcessUrl=http://jakarta.apache.org/commons/charter.html

maven.compile.debug=on
maven.compile.deprecation=off
maven.compile.optimize=off

maven.jarResources.basedir=src/java
maven.jar.excludes=**/package.html
maven.junit.fork=true

clover.excludes=**/Test*.java
commons-pool-1.2/project.xml100644      0      0       14154 10061124243  13333 0ustar     0      0 <?xml version="1.0"?>
<!--
   Copyright 2003-2004 The Apache Software Foundation

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-->
<project> 
  <pomVersion>3</pomVersion>
  
  <name>Commons Pool</name>
  <id>commons-pool</id>
  <inceptionYear>2001</inceptionYear>
  <currentVersion>1.2</currentVersion>
  <shortDescription>Commons Object Pooling Library</shortDescription>
  <description>Commons Object Pooling Library</description>
  <logo>/images/pool-logo-white.png</logo>
  
  <url>http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/</url>
  <package>org.apache.commons.${pom.artifactId.substring(8)}</package>

  <organization>
    <name>The Apache Software Foundation</name>
    <url>http://jakarta.apache.org</url>
    <logo>http://jakarta.apache.org/images/jakarta-logo.gif</logo>
  </organization>

  <licenses>
	<license>
    	<name>The Apache Software License, Version 2.0</name>
    	<url>/LICENSE.txt</url>
    	<distribution>repo</distribution>
	</license>
  </licenses>
  
  <gumpRepositoryId>jakarta</gumpRepositoryId>
  <issueTrackingUrl>http://issues.apache.org/bugzilla/</issueTrackingUrl>
  <siteAddress>jakarta.apache.org</siteAddress>
  <siteDirectory>/www/jakarta.apache.org/commons/${pom.artifactId.substring(8)}/</siteDirectory>
  <distributionDirectory>/www/jakarta.apache.org/builds/jakarta-commons/${pom.artifactId.substring(8)}/</distributionDirectory>
  
  <repository>
    <connection>scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:jakarta-commons/${pom.artifactId.substring(8)}</connection>
    <url>http://cvs.apache.org/viewcvs/jakarta-commons/${pom.artifactId.substring(8)}/</url>
  </repository>
  
  <mailingLists>
    <mailingList>
      <name>Commons Dev List</name>
      <subscribe>commons-dev-subscribe@jakarta.apache.org</subscribe>
      <unsubscribe>commons-dev-unsubscribe@jakarta.apache.org</unsubscribe>
      <archive>http://nagoya.apache.org/eyebrowse/SummarizeList?listName=commons-dev@jakarta.apache.org</archive>
    </mailingList>
    <mailingList>
      <name>Commons User List</name>
      <subscribe>commons-user-subscribe@jakarta.apache.org</subscribe>
      <unsubscribe>commons-user-unsubscribe@jakarta.apache.org</unsubscribe>
      <archive>http://nagoya.apache.org/eyebrowse/SummarizeList?listName=commons-user@jakarta.apache.org</archive>
    </mailingList>
  </mailingLists>
  
  <versions>
    <version>
      <id>1.0</id>
      <name>1.0</name>
      <tag>POOL_1_0</tag>
    </version>
    <version>
      <id>1.0.1</id>
      <name>1.0.1</name>
      <tag>POOL_1_0_1</tag>
    </version>
    <version>
      <id>1.1</id>
      <name>1.1</name>
      <tag>POOL_1_1</tag>
    </version>
    <version>
      <id>1.2</id>
      <name>1.2</name>
      <tag>POOL_1_2</tag>
    </version>
  </versions>

  <developers>
    <developer>
      <name>Morgan Delagrange</name>
      <id>morgand</id>
      <email></email>
      <organization></organization>
    </developer>
    <developer>
      <name>Geir Magnusson</name>
      <id>geirm</id>
      <email></email>
      <organization></organization>
    </developer>
    <developer>
      <name>Craig McClanahan</name>
      <id>craigmcc</id>
      <email></email>
      <organization></organization>
    </developer>
    <developer>
      <name>Rodney Waldhoff</name>
      <id>rwaldhoff</id>
      <email></email>
      <organization></organization>
    </developer>
    <developer>
      <name>David Weinrich</name>
      <id>dweinr1</id>
      <email></email>
      <organization></organization>
    </developer>
    <developer>
      <name>Dirk Verbeeck</name>
      <id>dirkv</id>
      <email></email>
      <organization></organization>
    </developer>
  </developers>
  <contributors>
    <contributor>
      <name>Todd Carmichael</name>
      <email>toddc@concur.com</email>
    </contributor>
  </contributors>
  
  <dependencies>
    <dependency>
      <id>commons-collections</id>
      <version>2.1</version>
    </dependency>

    <dependency>
      <id>junit</id>
      <version>3.8.1</version>
    </dependency>

    <!-- these two are required by maven -->
    <dependency><id>xml-apis</id><version>2.0.2</version></dependency>
    <dependency><id>xerces</id><version>2.0.2</version></dependency>
    <!-- /these two are required by maven -->

  </dependencies>

  <build>
    <nagEmailAddress>commons-dev@jakarta.apache.org</nagEmailAddress>
    <sourceDirectory>src/java</sourceDirectory>
    <unitTestSourceDirectory>src/test</unitTestSourceDirectory>
    <unitTest>
      <includes>
        <include>org/apache/commons/pool/Test*Factory.java</include>
        <include>org/apache/commons/pool/TestBaseObjectPool.java</include>
        <include>org/apache/commons/pool/TestBaseKeyedObjectPool.java</include>
        <include>org/apache/commons/pool/impl/Test*Pool.java</include>
      </includes>
    </unitTest>

    <resources>
      <resource>
        <targetPath>META-INF</targetPath>
        <includes>
          <include>NOTICE.txt</include>
        </includes>
      </resource>
    </resources>
  </build>
  
  <reports>
    <report>maven-changelog-plugin</report>
    <report>maven-changes-plugin</report>
    <report>maven-developer-activity-plugin</report>
    <report>maven-file-activity-plugin</report>
    <report>maven-javadoc-plugin</report>
    <report>maven-jdepend-plugin</report>
    <report>maven-junit-report-plugin</report>
    <report>maven-jxr-plugin</report>
    <report>maven-license-plugin</report>
    <report>maven-tasklist-plugin</report>
  </reports>
  
</project>

commons-pool-1.2/README.txt100644      0      0         152 10061124243  12572 0ustar     0      0 See http://jakarta.apache.org/commons/pool/ for additional and 
up-to-date information on Commons Pool.
commons-pool-1.2/src/java/org/apache/commons/pool/BaseKeyedObjectPool.java100644      0      0        6017 10061124244  23747 0ustar     0      0 /*
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.pool;

/**
 * A simple base impementation of {@link ObjectPool}.
 * All optional operations are implemented as throwing
 * {@link UnsupportedOperationException}.
 *
 * @author Rodney Waldhoff
 * @version $Revision: 1.9 $ $Date: 2004/02/28 11:46:33 $
 */
public abstract class BaseKeyedObjectPool implements KeyedObjectPool {
    public abstract Object borrowObject(Object key) throws Exception;
    public abstract void returnObject(Object key, Object obj) throws Exception;
    public abstract void invalidateObject(Object key, Object obj) throws Exception;

    /**
     * Not supported in this base implementation.
     */
    public void addObject(Object key) throws Exception, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public int getNumIdle(Object key) throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public int getNumActive(Object key) throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public int getNumIdle() throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public int getNumActive() throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public void clear() throws Exception, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public void clear(Object key)
    throws Exception, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Does nothing this base implementation.
     */
    public void close() throws Exception {
    }


    /**
     * Not supported in this base implementation.
     */
    public void setFactory(KeyedPoolableObjectFactory factory)
    throws IllegalStateException, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

}
commons-pool-1.2/src/java/org/apache/commons/pool/BaseKeyedPoolableObjectFactory.java100644      0      0        3225 10061124244  26121 0ustar     0      0 /*
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.pool;

/**
 * A base implemenation of {@link KeyedPoolableObjectFactory KeyedPoolableObjectFactory}.
 * <p>
 * All operations defined here are essentially no-op's.
 *
 * @see KeyedPoolableObjectFactory
 *
 * @author Rodney Waldhoff
 * @version $Revision: 1.7 $ $Date: 2004/02/28 12:16:21 $ 
 */
public abstract class BaseKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
    public abstract Object makeObject(Object key)
        throws Exception;

    /** No-op. */
    public void destroyObject(Object key, Object obj)
        throws Exception {
    }

    /**
     * This implementation always returns <tt>true</tt>.
     * @return <tt>true</tt>
     */
    public boolean validateObject(Object key, Object obj) {
        return true;
    }

    /** No-op. */
    public void activateObject(Object key, Object obj)
        throws Exception {
    }

    /** No-op. */
    public void passivateObject(Object key, Object obj) 
        throws Exception {
    }
}
commons-pool-1.2/src/java/org/apache/commons/pool/BaseObjectPool.java100644      0      0        5155 10061124244  22767 0ustar     0      0 /*
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.pool;

/**
 * A simple base impementation of {@link ObjectPool}.
 * All optional operations are implemented as throwing
 * {@link UnsupportedOperationException}.
 *
 * @author Rodney Waldhoff
 * @version $Revision: 1.13 $ $Date: 2004/02/28 11:46:33 $
 */
public abstract class BaseObjectPool implements ObjectPool {
    public abstract Object borrowObject() throws Exception;
    public abstract void returnObject(Object obj) throws Exception;
    public abstract void invalidateObject(Object obj) throws Exception;

    /**
     * Not supported in this base implementation.
     */
    public int getNumIdle() throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public int getNumActive() throws UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public void clear() throws Exception, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    /**
     * Not supported in this base implementation.
     */
    public void addObject() throws Exception, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }

    public void close() throws Exception {
        assertOpen();
        closed = true;
    }

    /**
     * Not supported in this base implementation.
     */
    public void setFactory(PoolableObjectFactory factory) throws IllegalStateException, UnsupportedOperationException {
        throw new UnsupportedOperationException();
    }
    
    protected final boolean isClosed() {
        return closed;
    }
    
    protected final void assertOpen() throws IllegalStateException {
        if(isClosed()) {
            throw new IllegalStateException("Pool not open");
        }
    }
    
    private boolean closed = false;
}
commons-pool-1.2/src/java/org/apache/commons/pool/BasePoolableObjectFactory.java100644      0      0        3164 10061124244  25141 0ustar     0      0 /*
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.pool;

/**
 * A base implemenation of {@link PoolableObjectFactory <tt>PoolableObjectFactory</tt>}.
 * <p>
 * All operations defined here are essentially no-op's.
 *
 * @see PoolableObjectFactory
 * @see BaseKeyedPoolableObjectFactory
 *
 * @author Rodney Waldhoff
 * @version $Revision: 1.7 $ $Date: 2004/02/28 12:16:21 $ 
 */
public abstract class BasePoolableObjectFactory implements PoolableObjectFactory {
    public abstract Object makeObject()
        throws Exception;

    /** No-op. */
    public void destroyObject(Object obj)
        throws Exception  {
    }

    /**
     * This implementation always returns <tt>true</tt>.
     * @return <tt>true</tt>
     */
    public boolean validateObject(Object obj) {
        return true;
    }

    /** No-op. */
    public void activateObject(Object obj)
        throws Exception {
    }

    /** No-op. */
    public void passivateObject(Object obj) 
        throws Exception {
    }
}
commons-pool-1.2/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java100644      0      0      162703 10061124244  25457 0ustar     0      0 /*
 * Copyright 1999-2004 The Apache Software Foundation.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.commons.pool.impl;

import java.util.HashMap;
import java.util.Iterator;
import java.util.NoSuchElementException;

import org.apache.commons.collections.CursorableLinkedList;
import org.apache.commons.pool.BaseKeyedObjectPool;
import org.apache.commons.pool.KeyedObjectPool;
import org.apache.commons.pool.KeyedPoolableObjectFactory;

/**
 * A configurable {@link KeyedObjectPool} implementation.
 * <p>
 * When coupled with the appropriate {@link KeyedPoolableObjectFactory},
 * <tt>GenericKeyedObjectPool</tt> provides robust pooling functionality for
 * arbitrary objects.
 * <p>
 * A <tt>GenericKeyedObjectPool</tt> provides a number of configurable parameters:
 * <ul>
 *  <li>
 *    {@link #setMaxActive <i>maxActive</i>} controls the maximum number of objects (per key)
 *    that can be borrowed from the pool at one time.  When non-positive, there
 *    is no limit to the number of objects that may be active at one time.
 *    When {@link #setMaxActive <i>maxActive</i>} is exceeded, the pool is said to be exhausted.
 *  </li>
 *  <li>
 *    {@link #setMaxIdle <i>maxIdle</i>} controls the maximum number of objects that can
 *    sit idle in the pool (per key) at any time.  When negative, there
 *    is no limit to the number of objects that may be idle at one time.
 *  </li>
 *  <li>
 *    {@link #setWhenExhaustedAction <i>whenExhaustedAction</i>} specifies the
 *    behaviour of the {@link #borrowObject} method when the pool is exhausted:
 *    <ul>
 *    <li>
 *      When {@link #setWhenExhaustedAction <i>whenExhaustedAction</i>} is
 *      {@link #WHEN_EXHAUSTED_FAIL}, {@link #borrowObject} will throw
 *      a {@link NoSuchElementException}
 *    </li>
 *    <li>
 *      When {@link #setWhenExhaustedAction <i>whenExhaustedAction</i>} is
 *      {@link #WHEN_EXHAUSTED_GROW}, {@link #borrowObject} will create a new
 *      object and return it(essentially making {@link #setMaxActive <i>maxActive</i>}
 *      meaningless.)
 *    </li>
 *    <li>
 *      When {@link #setWhenExhaustedAction <i>whenExhaustedAction</i>}
 *      is {@link #WHEN_EXHAUSTED_BLOCK}, {@link #borrowObject} will block
 *      (invoke {@link Object#wait} until a new or idle object is available.
 *      If a positive {@link #setMaxWait <i>maxWait</i>}
 *      value is supplied, the {@link #borrowObject} will block for at
 *      most that many milliseconds, after which a {@link NoSuchElementException}
 *      will be thrown.  If {@link #setMaxWait <i>maxWait</i>} is non-positive,
 *      the {@link #borrowObject} method will block indefinitely.
 *    </li>
 *    </ul>
 *  </li>
 *  <li>
 *    When {@link #setTestOnBorrow <i>testOnBorrow</i>} is set, the pool will
 *    attempt to validate each object before it is returned from the
 *    {@link #borrowObject} method. (Using the provided factory's
 *    {@link org.apache.commons.pool.PoolableObjectFactory#validateObject} method.)  Objects that fail
 *    to validate will be dropped from the pool, and a different object will
 *    be borrowed.
 *  </li>
 *  <li>
 *    When {@link #setTestOnReturn <i>testOnReturn</i>} is set, the pool will
 *    attempt to validate each object before it is returned to the pool in the
 *    {@link #returnObject} method. (Using the provided factory's
 *    {@link org.apache.commons.pool.PoolableObjectFactory#validateObject}
 *    method.)  Objects that fail to validate will be dropped from the pool.
 *  </li>
 * </ul>
 * <p>
 * Optionally, one may configure the pool to examine and possibly evict objects as they
 * sit idle in the pool.  This is performed by an "idle object eviction" thread, which
 * runs asychronously.  The 
Results 1 - 1
Help - FTP Sites List - Software Dir.
Searching half a billion files worldwide
© 1997-2008 IT MARUHN