PK Oj. META-INF/PK Oj.f META-INF/MANIFEST.MFManifest-Version: 1.0 Created-By: Apache Ant 1.5.1 Extension-Name: excalibur-pool Specification-Vendor: Apache Software Foundation Specification-Version: 1.0 Implementation-Vendor: Apache Software Foundation Implementation-Version: 1.2 Implementation-Vendor-Id: ASF PK Oj.org/PK Oj. org/apache/PK Oj.org/apache/avalon/PK Oj.org/apache/avalon/excalibur/PK Oj.!org/apache/avalon/excalibur/pool/PK Oj.wل3org/apache/avalon/excalibur/pool/AbstractPool.class. 6mn m 5op m 5qr m 5s 5t 5uv 5w 5x 5y z{ 5| } ~   5 5 z z{ 5 5  5 5 'm ' ' z 5 z 5 5 5 5DEFAULT_POOL_SIZEI ConstantValue m_factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory;m_activeLjava/util/List;m_ready'Lorg/apache/commons/collections/Buffer;m_mutex(Lorg/apache/avalon/excalibur/pool/Mutex; m_initializedZm_min3(Lorg/apache/avalon/excalibur/pool/ObjectFactory;)VCodeLineNumberTableLocalVariableTablethis/Lorg/apache/avalon/excalibur/pool/AbstractPool;factory Exceptions initialize()Vilockunlock newPoolable-()Lorg/apache/avalon/excalibur/pool/Poolable;objLjava/lang/Object;removePoolable.(Lorg/apache/avalon/excalibur/pool/Poolable;)Vpoolable+Lorg/apache/avalon/excalibur/pool/Poolable;eLjava/lang/Exception;size()Igetput internalGrow(I)Vamount createdClassLjava/lang/Class;internalShrink SourceFileAbstractPool.java HRjava/util/ArrayList ?@2org/apache/commons/collections/UnboundedFifoBuffer AB&org/apache/avalon/excalibur/pool/Mutex CD EF =>2org/apache/avalon/framework/activity/Initializable QR TR WX VR R R )org/apache/avalon/excalibur/pool/Poolable java/lang/Exception  Error decommissioning object  ab Ffactory created class was null so a new instance could not be created.java/lang/StringBuffer : could not be instantiated. G: [\: improperly decommissioned.-org/apache/avalon/excalibur/pool/AbstractPool5org/apache/avalon/framework/logger/AbstractLogEnabled%org/apache/avalon/excalibur/pool/Pool-org/apache/avalon/framework/thread/ThreadSafejava/lang/InterruptedException%org/apache/commons/collections/Bufferadd(Ljava/lang/Object;)Zacquirerelease.org/apache/avalon/excalibur/pool/ObjectFactory newInstance()Ljava/lang/Object; decommission(Ljava/lang/Object;)V getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/LoggerisDebugEnabled()Zdebug*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/ListgetCreatedClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringremove!56789:;<=>?@ABCDEFG: HIJ;**Y*Y*Y * *+ * *K& UJKL%M*V/X6Z:\L;MN;O>PQRJv**<**W* *Kac ec h%j)kL*MN#S:PTRJ6* K pqL MNPUVRJ6* K vwL MNPUWXJG* L+K  LMN YZP[\J** +M**, K &)L *MN*]^_`abJa*YL**`+ìM+,KL MNcXPd\efJv=n** WZN*!O*"C* #:*$%-$*&'Y()*+*,--K. +6;JkmuL4vMNvg:sS:V_`65hiPjfJq=i*-*.V**/0CN*17*2+*3'Y(* #)*4*,-%(K& %(=ehpL*qMNqg:nS:)?_`PklPK Oj.1WW;org/apache/avalon/excalibur/pool/DefaultObjectFactory.class.` 9 : ; <= > ? @A @BCDEF 9G H <IJ K L MNOP m_constructorLjava/lang/reflect/Constructor; m_arguements[Ljava/lang/Object;5(Ljava/lang/reflect/Constructor;[Ljava/lang/Object;)VCodeLineNumberTableLocalVariableTablethis7Lorg/apache/avalon/excalibur/pool/DefaultObjectFactory; constructor arguements9(Ljava/lang/Class;[Ljava/lang/Class;[Ljava/lang/Object;)VclazzLjava/lang/Class;arguementClasses[Ljava/lang/Class; ExceptionsQ(Ljava/lang/Class;)VgetCreatedClass()Ljava/lang/Class; newInstance()Ljava/lang/Object;eLjava/lang/Exception; decommission(Ljava/lang/Object;)VobjectLjava/lang/Object; SourceFileDefaultObjectFactory.java R  S TU  %V W. /X)org/apache/avalon/excalibur/pool/Poolablejava/lang/Exceptionjava/lang/Errorjava/lang/StringBuffer Failed to instantiate the class YZ [\ due to Y] ^\ _5org/apache/avalon/excalibur/pool/DefaultObjectFactoryjava/lang/Object.org/apache/avalon/excalibur/pool/ObjectFactoryjava/lang/NoSuchMethodException()Vjava/lang/ClassgetConstructor3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;java/lang/reflect/ConstructorgetDeclaringClass'([Ljava/lang/Object;)Ljava/lang/Object;append,(Ljava/lang/String;)Ljava/lang/StringBuffer;getName()Ljava/lang/String;,(Ljava/lang/Object;)Ljava/lang/StringBuffer;toString(Ljava/lang/String;)V!Y**,*+HI JK !"#$%W *+,- R S * !" &' () $*+,@*+ XY !"&'*+-.2*] !"/0}=** L Y Y *+  dh =!"-12345p !"5678PK Oj.t:2org/apache/avalon/excalibur/pool/DefaultPool.class. _ ` _ _ _ _ _ _ _ _ _ _ _   _ _  _ _  _ _ _  ) _ _ _ _  1 1 _  1 _ _ _ ? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _m_minIm_max m_controller1Lorg/apache/avalon/excalibur/pool/PoolController; m_disposedZ m_quickFaild(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;)VCodeLineNumberTableLocalVariableTablethis.Lorg/apache/avalon/excalibur/pool/DefaultPool;factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory; controller Exceptionsf(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;II)Vinitialmaximumt_maxt_min3(Lorg/apache/avalon/excalibur/pool/ObjectFactory;)V(Ljava/lang/Class;II)VclazzLjava/lang/Class;(Ljava/lang/Class;I)Vget-()Lorg/apache/avalon/excalibur/pool/Poolable;obj+Lorg/apache/avalon/excalibur/pool/Poolable;messageLjava/lang/String;put.(Lorg/apache/avalon/excalibur/pool/Poolable;)VeLjava/lang/Exception;dispose()V SourceFileDefaultPool.java ju jz gh ih  =Minumum number of poolables specified is less than 0, using 0 sMaximum number of poolables specified must be at least 1 and must be greater than the minumum number of connections dc bc ef6org/apache/avalon/excalibur/pool/DefaultPoolController j5org/apache/avalon/excalibur/pool/DefaultObjectFactory j j{ hjava/lang/IllegalStateException8You cannot get a Poolable before the pool is initialized j4You cannot get a Poolable after the pool is disposed   *org/apache/avalon/excalibur/pool/Resizable )org/apache/avalon/excalibur/pool/Poolable;Could not create enough Components to service your request.java/lang/Exception  java/lang/StringBuffer j Retrieving a r   from the pool +org/apache/avalon/excalibur/pool/Recyclable    Returning a  to the pool   (Pool interrupted while waiting for lock. %Caught an exception disposing of pool,org/apache/avalon/excalibur/pool/DefaultPool-org/apache/avalon/excalibur/pool/AbstractPool/org/apache/avalon/framework/activity/Disposablejava/lang/NoSuchMethodException getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/Logger isWarnEnabled()Zwarn(Ljava/lang/String;)V(I)V(Ljava/lang/Class;)V m_initializedm_mutex(Lorg/apache/avalon/excalibur/pool/Mutex;&org/apache/avalon/excalibur/pool/Mutexacquirem_ready'Lorg/apache/commons/collections/Buffer;%org/apache/commons/collections/Buffersize()I/org/apache/avalon/excalibur/pool/PoolControllergrow internalGrowremove()Ljava/lang/Object; newPoolablem_activeLjava/util/List;java/util/Listadd(Ljava/lang/Object;)ZisDebugEnabledappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; m_factory.org/apache/avalon/excalibur/pool/ObjectFactorygetCreatedClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;toStringdebugreleaserecycleindexOf(Ljava/lang/Object;)I(I)Ljava/lang/Object;shrinkinternalShrinkremovePoolable*(Ljava/lang/String;Ljava/lang/Throwable;)V!_`abcdcefghihjklM *+,m N On  op qr sft)julN*+**66%*** 6 0* * *  6**, *,*YlmNWG HYZ\^/`:d=gJi^kiowr}suw{}nHopqrsfvcwcxcyct)jzlC *+m  n op qrt)j{l\*Y+m n*op|}vcwct~)jlJ*+m n op|}vct~)lL* Y* Y**H* 9**!"*#$*%&'L%(M)Y(**+L*,&'L*-+.W*/011Y234*5674849M*:,;+M ,N-:*<=+mV $+7>KWgjt|n*opj  t)l*>MY+? +?@*A*B*C+DEW*F011Y2G4*H674I49M*J,;*0*K+LW*M** **NO*+P N-:*Q=M*R*ST,U+)mZ $+?Koyn4op o la*V**W&'X*YZ L+M*[=L*\*]^+U*),,0,<?)m2   &,<?LX[ `!naop@PK Oj. M.W<org/apache/avalon/excalibur/pool/DefaultPoolController.class.   m_amountI()VCodeLineNumberTableLocalVariableTablethis8Lorg/apache/avalon/excalibur/pool/DefaultPoolController;(I)Vamountgrow()Ishrink SourceFileDefaultPoolController.java  6org/apache/avalon/excalibur/pool/DefaultPoolControllerjava/lang/Object/org/apache/avalon/excalibur/pool/PoolController!  5* CD   N** GHI  /* M  /* R PK Oj. ?org/apache/avalon/excalibur/pool/HardResourceLimitingPool.class.m D EF D G HI J K LM N OP NQ OR S T UVW X S T T S YZ[\]d(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;)VCodeLineNumberTableLocalVariableTablethis;Lorg/apache/avalon/excalibur/pool/HardResourceLimitingPool;factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory; controller1Lorg/apache/avalon/excalibur/pool/PoolController; Exceptionse(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;I)VmaxIf(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;II)Vinitial3(Lorg/apache/avalon/excalibur/pool/ObjectFactory;)V5(Lorg/apache/avalon/excalibur/pool/ObjectFactory;II)Vmaximum4(Lorg/apache/avalon/excalibur/pool/ObjectFactory;I)V(Ljava/lang/Class;II)VclazzLjava/lang/Class;^(Ljava/lang/Class;I)V initialize()VeLjava/lang/Exception; newPoolable-()Lorg/apache/avalon/excalibur/pool/Poolable; internalGrow(I)Vamount SourceFileHardResourceLimitingPool.java ._ `a  15org/apache/avalon/excalibur/pool/DefaultObjectFactory b 4 9:java/lang/Exception cde fgCaught init exception hi ja k- => java/lang/InstantiationException#Ran out of resources to instantiate l ?@9org/apache/avalon/excalibur/pool/HardResourceLimitingPool9org/apache/avalon/excalibur/pool/SoftResourceLimitingPool-org/apache/avalon/framework/thread/ThreadSafe2org/apache/avalon/framework/activity/Initializablejava/lang/NoSuchMethodException/org/apache/avalon/excalibur/pool/PoolControllergrow()I(Ljava/lang/Class;)V getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/LoggerisDebugEnabled()Zdebug*(Ljava/lang/String;Ljava/lang/Throwable;)Vsizem_max(Ljava/lang/String;)V!  !M *+," G H#  $% &' ()* +!Z*+,," M N#*$%&'(),-* .!` *+," S T#4 $% &' () /- ,-* 0!?*+" YZ#$%&'* 1!U *+" ab#* $% &' /- 2-* 3!J*+" gh# $%&'/-* 4![*Y+" mn#*$%56/-2-*7 8!J*+" st# $%56/-*7 9:!t$* L* * + "z{~ ##$$%;<=>!L***Y" # $%* ?@!W**`* **d" #$%A-* BCPK Oj.i##,org/apache/avalon/excalibur/pool/Mutex.class.3  !"#  $ % &' ()*m_tokensJ()VCodeLineNumberTableLocalVariableTablethis(Lorg/apache/avalon/excalibur/pool/Mutex;acquire Exceptionsreleaseattempt(J)Zmsecsstartwait SourceFile Mutex.java  + ,-java/lang/InterruptedException  ./ 01 2&org/apache/avalon/excalibur/pool/Mutexjava/lang/Objectjava/lang/Thread interrupted()Znotifyjava/lang/SystemcurrentTimeMillis()J(J)V  < ** JK L  !`&Y* **Y eRWUY%Z &!A*Y a*^ _` !Z Y* *Y eB7'* * *Y e!ee7 :egi!j#n'o*q-s3u<wFxH|QqX*ZZ '3 *0 PK Oj.Cf4org/apache/avalon/excalibur/pool/ObjectFactory.class. newInstance()Ljava/lang/Object; ExceptionsgetCreatedClass()Ljava/lang/Class; decommission(Ljava/lang/Object;)V SourceFileObjectFactory.java.org/apache/avalon/excalibur/pool/ObjectFactoryjava/lang/Object/org/apache/avalon/framework/component/Componentjava/lang/Exception    PK Oj.$q ^^+org/apache/avalon/excalibur/pool/Pool.class.  get-()Lorg/apache/avalon/excalibur/pool/Poolable; Exceptionsput.(Lorg/apache/avalon/excalibur/pool/Poolable;)V SourceFile Pool.java%org/apache/avalon/excalibur/pool/Pooljava/lang/Object/org/apache/avalon/framework/component/Componentjava/lang/Exception   PK Oj.`H/org/apache/avalon/excalibur/pool/Poolable.class. SourceFile Poolable.java)org/apache/avalon/excalibur/pool/Poolablejava/lang/ObjectPK Oj.NM +5org/apache/avalon/excalibur/pool/PoolController.class.  grow()Ishrink SourceFilePoolController.java/org/apache/avalon/excalibur/pool/PoolControllerjava/lang/ObjectPK Oj..U+1org/apache/avalon/excalibur/pool/Recyclable.class.   recycle()V SourceFileRecyclable.java+org/apache/avalon/excalibur/pool/Recyclablejava/lang/Object)org/apache/avalon/excalibur/pool/PoolablePK Oj.0̫0org/apache/avalon/excalibur/pool/Resizable.class.  grow(I)Vshrink SourceFileResizable.java*org/apache/avalon/excalibur/pool/Resizablejava/lang/ObjectPK Oj.b$$;org/apache/avalon/excalibur/pool/ResourceLimitingPool.class.                     %          ! " 3# 3$ %& %' 3(  ) * +,  - 3./01 C 2  34567 8  9 : ;'<  => ? @ AB \C  DE F  GH I J  KL ? M NO NP NQ M R  S 3TU ? V ?W X Y Z[ ? Z\ ?  ]  ^_  `a M  bcdefghijDEFAULT_INSTRUMENTABLE_NAMELjava/lang/String; ConstantValueINSTRUMENT_SIZE_NAMEINSTRUMENT_READY_SIZE_NAMEINSTRUMENT_GETS_NAMEINSTRUMENT_PUTS_NAMEINSTRUMENT_BLOCKS_NAMEINSTRUMENT_CREATES_NAMEINSTRUMENT_DECOMMISSIONS_NAME m_semaphoreLjava/lang/Object; m_disposedZ m_factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory;m_maxI m_maxStrict m_blockingm_blockTimeoutJm_trimInterval m_lastTrimm_readyLjava/util/LinkedList; m_readySize m_oldReadym_oldReadySizem_sizem_instrumentableNamem_sizeInstrument1Lorg/apache/excalibur/instrument/ValueInstrument;m_readySizeInstrumentm_getsInstrument3Lorg/apache/excalibur/instrument/CounterInstrument;m_putsInstrumentm_blocksInstrumentm_createsInstrumentm_decommissionsInstrument8(Lorg/apache/avalon/excalibur/pool/ObjectFactory;IZZJJ)VCodeLineNumberTableLocalVariableTablethis7Lorg/apache/avalon/excalibur/pool/ResourceLimitingPool;factorymax maxStrictblocking blockTimeout trimIntervalget-()Lorg/apache/avalon/excalibur/pool/Poolable;poolable+Lorg/apache/avalon/excalibur/pool/Poolable; blockStart blockWaite Ljava/lang/InterruptedException;now Exceptionsput.(Lorg/apache/avalon/excalibur/pool/Poolable;)Vdispose()ViterLjava/util/Iterator;setInstrumentableName(Ljava/lang/String;)VnamegetInstrumentableName()Ljava/lang/String;getInstruments/()[Lorg/apache/excalibur/instrument/Instrument;getChildInstrumentables3()[Lorg/apache/excalibur/instrument/Instrumentable;permanentlyRemovePoolablegetSize()I getReadySize newPoolableobjremovePoolableLjava/lang/Exception;trim trimInner trimCounttempList SourceFileResourceLimitingPool.java java/lang/Object pool java/util/LinkedList /org/apache/excalibur/instrument/ValueInstrumentsize  ready-size 1org/apache/excalibur/instrument/CounterInstrumentgets puts blocks creates  decommissions java/lang/IllegalStateExceptionAlready Disposedk lm no)org/apache/avalon/excalibur/pool/Poolable pqr stjava/lang/StringBuffer0Blocking until a Poolable is available. Thread: uvw xy z { | } ~java/lang/InterruptedExceptionCTimed out waiting for a Poolable to become available. Blocked for u ms. Thread: java/lang/ExceptionGCould not create enough Components to service your request (Timed out). ~ Blocked for ms ,waiting for a Poolable to become available. Thread: ;Could not create enough Components to service your request. Created a new  from the object factory.Got a  from the pool. t +org/apache/avalon/excalibur/pool/Recyclable Put called for a  after the pool was disposed. Put a  back into the pool.  No room to put a " back into the pool, so remove it.  o  t  There were u0 outstanding objects when the pool was disposed. *org/apache/excalibur/instrument/Instrument   o Error decommissioning object |+This pool is not configured to do trimming. Trimming  idle objects from pool.Marking  objects as old in pool.5org/apache/avalon/excalibur/pool/ResourceLimitingPool5org/apache/avalon/framework/logger/AbstractLogEnabled%org/apache/avalon/excalibur/pool/Pool-org/apache/avalon/framework/logger/LogEnabled/org/apache/avalon/framework/activity/Disposable-org/apache/avalon/framework/thread/ThreadSafe.org/apache/excalibur/instrument/Instrumentablejava/lang/SystemcurrentTimeMillis()J removeLast()Ljava/lang/Object; getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/LoggerisDebugEnabled()Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/Thread currentThread()Ljava/lang/Thread;getNametoStringdebug incrementwait(J)V(J)Ljava/lang/StringBuffer;getClass()Ljava/lang/Class;java/lang/ClassisActivesetValue(I)VrecycleaddLast(Ljava/lang/Object;)Vnotifyiterator()Ljava/util/Iterator;java/util/IteratornextremovehasNext notifyAll(I)Ljava/lang/StringBuffer;EMPTY_INSTRUMENTABLE_ARRAY1[Lorg/apache/excalibur/instrument/Instrumentable;.org/apache/avalon/excalibur/pool/ObjectFactory newInstance decommission*(Ljava/lang/String;Ljava/lang/Throwable;)V!!#u **Y***+*  * * * **Y* *Y*Y*Y*Y*Y*Y *Y!"*Y#$Vbj-28>DOXcp}H * %Y&'*YM*(*)e***W*+*,-L*Y+d+*.*,-L*Y.d.*/* ~* w* f(B*01$*23Y4567869:* ;* * 7 ?*<:* %Y&'*+^(7* !ee7K(7*>10*?3Y4@6!eAB67869:CYDE*+q**F:* %Y&'*+*,-L*Y+d+*G1?(7*H3Y4I6!eAJ6K6L67869:OCYME*Y/`/*NL*O1**P3Y4Q6+RS6T69:,ç : , *U1**V3Y4W6+RS6X69:*;*Y**Z[+=gnq=<??C?9 / 4;FSZer%')+028;?@BCFHKNOUW&YS^]bgmnnqpsqvt}vx|}:FRy\ FQ\ Cs7C+\ +\]*YM*/* *>*^1**_3Y4`6+RS6a69:*+b*c1**d3Y4e6+RS6f69:*+g*Y+`+* E*h;*i1**j3Y4k6+RS6l69:*+b,çN,-*;*m**Z[Z")5\dp **YL*nM",o-N,p*Y+d+*-b,q*8*rN$-o-:-p*Y.d.*b-q* *s*/3*t1'*u3Y4v6*/wx69:*y**z[*{**Z[+ç :+ f !'16? F Q\blr {"$&(*+4!N-\>*+ ?@/*I b8|Y*SY*SY*SY*SY* SY*"SY*$SY 8.}p L*Y/d/*+~~ /*/ Z*YL*+*.`+ìM+, o+*L*";***z[+- &+ !CF*+*$;***z[M*1*,&)C&  &)6BE FF*n$**YL**+ìM+,%Y' $g<*.k*1'*3Y46*.w69:*.<*M",o-N,p*Y.d.*-b,q*1'*3Y46*+w69:*M****+.*,*+*()R 9> I S Y ch q}4F+S#PK Oj.o &&9org/apache/avalon/excalibur/pool/SingleThreadedPool.class.c d %e %f &g %h %i %j %k %l %m %n %o %p %q rs tuvw x ry %z t{| %} %} ~ %} ~ % %} %} %} m_initializedZm_countIm_pool,[Lorg/apache/avalon/excalibur/pool/Poolable; m_factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory; m_controller1Lorg/apache/avalon/excalibur/pool/PoolController; m_maximum m_initial(Ljava/lang/Class;II)VCodeLineNumberTableLocalVariableTablethis5Lorg/apache/avalon/excalibur/pool/SingleThreadedPool;clazzLjava/lang/Class;initialmaximum Exceptions5(Lorg/apache/avalon/excalibur/pool/ObjectFactory;II)Vfactoryf(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;II)V controller initialize()Vget-()Lorg/apache/avalon/excalibur/pool/Poolable;increasepoolable+Lorg/apache/avalon/excalibur/pool/Poolable;put.(Lorg/apache/avalon/excalibur/pool/Poolable;)VdecreaseeLjava/lang/Exception; getCapacity()IgetSize Deprecatedsizefill(I)VfillSizeigrow poolablesshrinkdispose SourceFileSingleThreadedPool.java5org/apache/avalon/excalibur/pool/DefaultObjectFactory 8 8D 8F 8I ./ 23 45 6/ 7/ ,- ]Z YZ HI 01 ]U )org/apache/avalon/excalibur/pool/Poolable+org/apache/avalon/excalibur/pool/Recyclable I _U _Z java/lang/Exception  Error decommissioning object VU  3org/apache/avalon/excalibur/pool/SingleThreadedPool5org/apache/avalon/framework/logger/AbstractLogEnabled%org/apache/avalon/excalibur/pool/Pool2org/apache/avalon/framework/activity/Initializable1org/apache/avalon/framework/thread/SingleThreaded*org/apache/avalon/excalibur/pool/Resizable/org/apache/avalon/framework/activity/Disposable(Ljava/lang/Class;)V/org/apache/avalon/excalibur/pool/PoolController.org/apache/avalon/excalibur/pool/ObjectFactory newInstance()Ljava/lang/Object;recycle decommission(Ljava/lang/Object;)V getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/LoggerisDebugEnabled()Zdebug*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/Mathmin(II)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V!%&'()*+,-./0123456/7/ 89:[*Y+; RS<*=>?@A/B/C8D:U *+; YZ<* => E3 A/ B/C8F:***+*,* * ;`a bcdef<4=>E3G5A/B/CHI:L* ** ** ;km no< =>CJK:* ****<* *****Yd*2**2L**S*Yd+;By{ ~%).6;HPZaku< =>% L/kMNCOP:+ +**`**=***`*Y`**+S3*+&M***,^hk;>&049GQ^hk<*=>MN0 Q/l"RSTU:0*;< =>VU:/*;< =>WXU:/*;< =>YZ:4* =*>**S*d; $,3<*4=>4[/ )X/$\/C]Z:1* **`M*,*!*,;+0< 1=>1L/^1_Z:g*dM*,,!*,;  < =>Q/ ^1`I:XP*d<**2&M*"*#*$,*S*Yd* ;.  0<?F PW"< X=> F\/"RSabPK Oj.嬜{ { ?org/apache/avalon/excalibur/pool/SoftResourceLimitingPool.class.x "J "K #KL M "N "O "P "Q "R "S TU "VW "X YZ "X[ Y\] "X "X^ "S T_ "S "` "X "X "X "Xa "Sbcd3(Lorg/apache/avalon/excalibur/pool/ObjectFactory;)VCodeLineNumberTableLocalVariableTablethis;Lorg/apache/avalon/excalibur/pool/SoftResourceLimitingPool;factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory; Exceptions4(Lorg/apache/avalon/excalibur/pool/ObjectFactory;I)VminI5(Lorg/apache/avalon/excalibur/pool/ObjectFactory;II)Vmaxf(Lorg/apache/avalon/excalibur/pool/ObjectFactory;Lorg/apache/avalon/excalibur/pool/PoolController;II)V controller1Lorg/apache/avalon/excalibur/pool/PoolController;(Ljava/lang/Class;II)VclazzLjava/lang/Class;initialmaximume(Ljava/lang/Class;I)V initialize()Vgrow(I)Vamountie Ljava/lang/InterruptedException;eLjava/lang/Exception;shrink SourceFileSoftResourceLimitingPool.java %/ %45org/apache/avalon/excalibur/pool/DefaultObjectFactory %f %2 %7 g1 @A hi jkl m? nAjava/lang/InterruptedException opq rs!Interrupted while waiting on lock tujava/lang/Exception9Could not grow the pool properly, an exception was caught v? wA;Could not shrink the pool properly, an exception was caught9org/apache/avalon/excalibur/pool/SoftResourceLimitingPool,org/apache/avalon/excalibur/pool/DefaultPool*org/apache/avalon/excalibur/pool/Resizablejava/lang/NoSuchMethodException(Ljava/lang/Class;)Vm_min m_initializedZm_mutex(Lorg/apache/avalon/excalibur/pool/Mutex;&org/apache/avalon/excalibur/pool/Mutexacquire internalGrow getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/Logger isWarnEnabled()Zwarn*(Ljava/lang/String;Ljava/lang/Throwable;)VreleaseinternalShrink!"#$ %&'?*+( EF)*+,-.%/'M *+h( P Q)  *+ ,- 01.%2'U *+( [\)* *+ ,- 01 31.%4'` *+,( h i)4 *+ ,- 56 01 31.%7'[*Y+( no)**+89:1;1.<%='J*+( tu) *+89:1.<>?'@** * (z| }) *+.@A'd* * LTM**,-5N**-::*  1P.P1MPPUP(.  +1>JPc)*d*+dB1PCD21EFGA'd* *LTM**,-5N** -::*!  1P.P1MPPUP(.  +1>JPc)*d*+dB1PCD21EFHIPK Oj.D:2org/apache/avalon/excalibur/pool/Validatable.class.   validate()Z SourceFileValidatable.java,org/apache/avalon/excalibur/pool/Validatablejava/lang/Object)org/apache/avalon/excalibur/pool/PoolablePK Oj.,ƴDorg/apache/avalon/excalibur/pool/ValidatedResourceLimitingPool.class.g 7 8 9 : ; 8 < => <? @A B CD EFG H =I J KL MNOm_needsValidationZ8(Lorg/apache/avalon/excalibur/pool/ObjectFactory;IZZJJ)VCodeLineNumberTableLocalVariableTablethis@Lorg/apache/avalon/excalibur/pool/ValidatedResourceLimitingPool;factory0Lorg/apache/avalon/excalibur/pool/ObjectFactory;maxI maxStrictblocking blockTimeoutJ trimIntervalget-()Lorg/apache/avalon/excalibur/pool/Poolable;poolable+Lorg/apache/avalon/excalibur/pool/Poolable;needsValidation ExceptionsP newPoolablevalidatePoolable.(Lorg/apache/avalon/excalibur/pool/Poolable;)Z SourceFile"ValidatedResourceLimitingPool.java  QR  +, 34 STU VWjava/lang/StringBuffer X Removing a YZ[ \]^ _`, from the pool because it failed validation. a` bc de 2,,org/apache/avalon/excalibur/pool/Validatable fW>org/apache/avalon/excalibur/pool/ValidatedResourceLimitingPool5org/apache/avalon/excalibur/pool/ResourceLimitingPooljava/lang/Exception m_semaphoreLjava/lang/Object; getLogger-()Lorg/apache/avalon/framework/logger/Logger;)org/apache/avalon/framework/logger/LoggerisDebugEnabled()Z()Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;java/lang/ObjectgetClass()Ljava/lang/Class;java/lang/ClassgetName()Ljava/lang/String;toStringdebug(Ljava/lang/String;)VpermanentlyRemovePoolable.(Lorg/apache/avalon/excalibur/pool/Poolable;)Vvalidate!x *+ c dH !"#$%&'()*)+,*YN**L*=-ç :-[*+S*Y:*** Y  +  *+Lç :++6svv{v>| "&.6Binp~  !s-.n/012,8 **   !0134O+ + !-.0156PK Oj.IG META-INF/LICENSE.txt/* ============================================================================ The Apache Software License, Version 1.1 ============================================================================ Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modifica- tion, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: "This product includes software developed by the Apache Software Foundation (http://www.apache.org/)." Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. 4. The names "Jakarta", "Avalon", "Excalibur" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org. 5. Products derived from this software may not be called "Apache", nor may "Apache" appear in their name, without prior written permission of the Apache Software Foundation. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see . */ PK Oj. AMETA-INF/PK Oj.f 'META-INF/MANIFEST.MFPK Oj.Amorg/PK Oj. Aorg/apache/PK Oj.Aorg/apache/avalon/PK Oj.Aorg/apache/avalon/excalibur/PK Oj.!A"org/apache/avalon/excalibur/pool/PK Oj.wل3aorg/apache/avalon/excalibur/pool/AbstractPool.classPK Oj.1WW;6org/apache/avalon/excalibur/pool/DefaultObjectFactory.classPK Oj.t:2org/apache/avalon/excalibur/pool/DefaultPool.classPK Oj. M.W< 1org/apache/avalon/excalibur/pool/DefaultPoolController.classPK Oj. ?,4org/apache/avalon/excalibur/pool/HardResourceLimitingPool.classPK Oj.i##,Aorg/apache/avalon/excalibur/pool/Mutex.classPK Oj.Cf4|Eorg/apache/avalon/excalibur/pool/ObjectFactory.classPK Oj.$q ^^+WGorg/apache/avalon/excalibur/pool/Pool.classPK Oj.`H/Horg/apache/avalon/excalibur/pool/Poolable.classPK Oj.NM +5Iorg/apache/avalon/excalibur/pool/PoolController.classPK Oj..U+1Jorg/apache/avalon/excalibur/pool/Recyclable.classPK Oj.0̫0Korg/apache/avalon/excalibur/pool/Resizable.classPK Oj.b$$;Lorg/apache/avalon/excalibur/pool/ResourceLimitingPool.classPK Oj.o &&9qorg/apache/avalon/excalibur/pool/SingleThreadedPool.classPK Oj.嬜{ { ?Corg/apache/avalon/excalibur/pool/SoftResourceLimitingPool.classPK Oj.D:2org/apache/avalon/excalibur/pool/Validatable.classPK Oj.,ƴD=org/apache/avalon/excalibur/pool/ValidatedResourceLimitingPool.classPK Oj.IG BMETA-INF/LICENSE.txtPK