Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id AC9A2200C2E for ; Sun, 19 Feb 2017 02:49:26 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id AB5A5160B74; Sun, 19 Feb 2017 01:49:26 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 95B73160B66 for ; Sun, 19 Feb 2017 02:49:24 +0100 (CET) Received: (qmail 31706 invoked by uid 500); 19 Feb 2017 01:49:20 -0000 Mailing-List: contact scm-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list scm@geronimo.apache.org Received: (qmail 29018 invoked by uid 99); 19 Feb 2017 01:49:19 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 19 Feb 2017 01:49:19 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id A2244E0391; Sun, 19 Feb 2017 01:49:19 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: djencks@apache.org To: scm@geronimo.apache.org Date: Sun, 19 Feb 2017 01:50:08 -0000 Message-Id: In-Reply-To: <25b50a4a464d44eaa0513fb6de55f6f0@git.apache.org> References: <25b50a4a464d44eaa0513fb6de55f6f0@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [51/51] [abbrv] geronimo-yoko git commit: Merge IBM development contributiions. As it does not appear possible to alter the git log messages to include jira issue numbers, the git commit hashes will be added to the jira issues. archived-at: Sun, 19 Feb 2017 01:49:26 -0000 Merge IBM development contributiions. As it does not appear possible to alter the git log messages to include jira issue numbers, the git commit hashes will be added to the jira issues. Project: http://git-wip-us.apache.org/repos/asf/geronimo-yoko/repo Commit: http://git-wip-us.apache.org/repos/asf/geronimo-yoko/commit/e1e6d270 Tree: http://git-wip-us.apache.org/repos/asf/geronimo-yoko/tree/e1e6d270 Diff: http://git-wip-us.apache.org/repos/asf/geronimo-yoko/diff/e1e6d270 Branch: refs/heads/master Commit: e1e6d270dab5ef037aca55802103ad68ea53267b Parents: b8721ed fab2a98 Author: David Jencks Authored: Sat Feb 18 17:27:51 2017 -0800 Committer: David Jencks Committed: Sat Feb 18 17:27:51 2017 -0800 ---------------------------------------------------------------------- .gitignore | 2 + pom.xml | 69 +- yoko-core/pom.xml | 38 +- .../org/apache/yoko/orb/CORBA/Delegate.java | 7 - .../org/apache/yoko/orb/CORBA/InputStream.java | 1944 +++++++++--------- .../org/apache/yoko/orb/CORBA/ObjectImpl.java | 4 +- .../org/apache/yoko/orb/CORBA/OutputStream.java | 179 +- .../org/apache/yoko/orb/CORBA/TypeCode.java | 3 +- .../CosNaming/tnaming/TransientNameService.java | 91 +- .../CosNaming/tnaming2/BindingIteratorImpl.java | 175 ++ .../CosNaming/tnaming2/NamingContextBase.java | 738 +++++++ .../CosNaming/tnaming2/NamingContextImpl.java | 506 +++++ .../orb/CosNaming/tnaming2/RemotableObject.java | 9 + .../CosNaming/tnaming2/TransientNameServer.java | 76 + .../tnaming2/TransientNameService.java | 117 ++ .../tnaming2/TransientServiceException.java | 39 + .../java/org/apache/yoko/orb/OB/Client.java | 8 +- .../org/apache/yoko/orb/OB/ClientManager.java | 216 +- .../apache/yoko/orb/OB/CollocatedClient.java | 20 +- .../apache/yoko/orb/OB/CollocatedServer.java | 5 +- .../yoko/orb/OB/CorbalocURLScheme_impl.java | 4 +- .../yoko/orb/OB/CorbanameURLScheme_impl.java | 24 +- .../yoko/orb/OB/DispatchRequest_impl.java | 1 - .../java/org/apache/yoko/orb/OB/Downcall.java | 606 +++--- .../org/apache/yoko/orb/OB/DowncallStub.java | 346 ++-- .../java/org/apache/yoko/orb/OB/GIOPClient.java | 536 ++--- .../org/apache/yoko/orb/OB/GIOPConnection.java | 1074 +++++----- .../yoko/orb/OB/GIOPConnectionThreaded.java | 246 +-- .../apache/yoko/orb/OB/GIOPIncomingMessage.java | 3 +- .../java/org/apache/yoko/orb/OB/GIOPServer.java | 1 - .../apache/yoko/orb/OB/GIOPServerStarter.java | 34 +- .../yoko/orb/OB/GIOPServerStarterThreaded.java | 71 +- .../java/org/apache/yoko/orb/OB/IORDump.java | 64 +- .../apache/yoko/orb/OB/IORURLScheme_impl.java | 2 +- .../java/org/apache/yoko/orb/OB/IORUtil.java | 483 +++-- .../java/org/apache/yoko/orb/OB/OB_Extras.java | 6 +- .../java/org/apache/yoko/orb/OB/ORBControl.java | 299 ++- .../org/apache/yoko/orb/OB/ORBInstance.java | 75 +- .../org/apache/yoko/orb/OB/ObjectKeyData.java | 4 +- .../java/org/apache/yoko/orb/OB/PIDowncall.java | 201 +- .../org/apache/yoko/orb/OB/TypeCodeFactory.java | 4 + .../apache/yoko/orb/OB/UnresolvedException.java | 82 + .../java/org/apache/yoko/orb/OB/Upcall.java | 85 +- .../main/java/org/apache/yoko/orb/OB/Util.java | 247 --- .../apache/yoko/orb/OB/ValueFactoryManager.java | 4 +- .../org/apache/yoko/orb/OB/ValueReader.java | 981 ++++----- .../org/apache/yoko/orb/OB/ValueWriter.java | 30 +- .../org/apache/yoko/orb/OBCORBA/ORB_impl.java | 469 +++-- .../orb/OBMessaging/ExceptionHolder_impl.java | 5 +- .../yoko/orb/OCI/AcceptorInfoOperations.java | 23 - .../java/org/apache/yoko/orb/OCI/Buffer.java | 22 +- .../yoko/orb/OCI/ConnectorInfoOperations.java | 31 - .../apache/yoko/orb/OCI/CurrentOperations.java | 12 - .../org/apache/yoko/orb/OCI/Current_impl.java | 8 - .../org/apache/yoko/orb/OCI/GiopVersion.java | 23 + .../yoko/orb/OCI/IIOP/AccFactory_impl.java | 37 +- .../yoko/orb/OCI/IIOP/AcceptorInfo_impl.java | 37 +- .../apache/yoko/orb/OCI/IIOP/Acceptor_impl.java | 206 +- .../yoko/orb/OCI/IIOP/ConFactory_impl.java | 231 ++- .../orb/OCI/IIOP/ConnectorInfoOperations.java | 3 + .../yoko/orb/OCI/IIOP/ConnectorInfo_impl.java | 140 +- .../yoko/orb/OCI/IIOP/Connector_impl.java | 127 +- .../orb/OCI/IIOP/DefaultConnectionHelper.java | 20 +- .../apache/yoko/orb/OCI/IIOP/Exceptions.java | 35 + .../orb/OCI/IIOP/ExtendedConnectionHelper.java | 61 + .../apache/yoko/orb/OCI/IIOP/Plugin_impl.java | 21 +- .../yoko/orb/OCI/IIOP/TransportInfo_impl.java | 204 +- .../yoko/orb/OCI/IIOP/Transport_impl.java | 197 +- .../java/org/apache/yoko/orb/OCI/IIOP/Util.java | 331 +-- .../yoko/orb/OCI/TransportInfoOperations.java | 45 - .../main/java/org/apache/yoko/orb/OCI/iiop.java | 26 +- .../ClientRequestInfo_impl.java | 127 +- .../ServerRequestInfo_impl.java | 34 +- .../apache/yoko/orb/activator/Activator.java | 16 + .../yoko/orb/cmsf/CmsfClientInterceptor.java | 76 + .../yoko/orb/cmsf/CmsfIORInterceptor.java | 38 + .../yoko/orb/cmsf/CmsfServerInterceptor.java | 102 + .../org/apache/yoko/orb/cmsf/CmsfVersion.java | 83 + .../apache/yoko/orb/csi/SecurityContext.java | 1 + .../orb/spi/naming/NameServiceInitializer.java | 155 ++ .../yoko/orb/spi/naming/RemoteAccess.java | 11 + .../apache/yoko/orb/spi/naming/Resolvable.java | 8 + .../apache/yoko/orb/spi/naming/Resolver.java | 5 + .../java/org/apache/yoko/orb/util/AutoLock.java | 51 + .../apache/yoko/orb/util/AutoReadWriteLock.java | 15 + .../yoko/orb/util/UnmodifiableEnumMap.java | 45 + .../yoko/orb/yasf/YasfClientInterceptor.java | 62 + .../org/apache/yoko/orb/yasf/YasfHelper.java | 87 + .../yoko/orb/yasf/YasfIORInterceptor.java | 37 + .../yoko/orb/yasf/YasfServerInterceptor.java | 72 + .../resources/OSGI-INF/blueprint/provider.xml | 100 - .../src/test/java/ORBTest/TestObjectBasic.java | 739 +++---- .../test/java/ORBTest/TestObjectContext.java | 62 +- .../test/java/ORBTest/TestObjectExceptions.java | 134 +- .../ORBTest/TestObjectExceptionsExt_2_0.java | 56 +- .../ORBTest/TestObjectExceptionsExt_2_3.java | 38 +- .../src/test/java/ORBTest/TestObjectFixed.java | 22 +- .../test/java/ORBTest/TestObjectLongLong.java | 28 +- .../java/ORBTest/TestObjectStubTimeout.java | 8 +- .../src/test/java/ORBTest/TestObjectWChar.java | 30 +- .../src/test/java/ORBTest/TestPolicyIntf.java | 57 +- .../apache/yoko/AbstractMatrixOrbTestBase.java | 14 +- .../org/apache/yoko/AbstractOrbTestBase.java | 59 +- .../test/java/org/apache/yoko/CodeSetTest.java | 2 +- .../org/apache/yoko/ConnectionCachingTest.java | 203 ++ .../org/apache/yoko/ConnectionCleanupTest.java | 150 ++ .../java/org/apache/yoko/CosNamingTest.java | 39 +- .../src/test/java/org/apache/yoko/FVDTest.java | 36 + .../java/org/apache/yoko/IIOPPluginTest.java | 3 +- .../test/java/org/apache/yoko/LocalTest.java | 2 +- .../src/test/java/org/apache/yoko/MetaTest.java | 49 + .../src/test/java/org/apache/yoko/PoaTest.java | 60 +- .../apache/yoko/RMIExceptionHandlingTest.java | 118 ++ .../src/test/java/org/apache/yoko/RMITest.java | 33 +- .../test/java/org/apache/yoko/RetryTest.java | 15 +- .../java/org/apache/yoko/TestFrameworkTest.java | 173 ++ .../apache/yoko/TestFrameworkUnforkedTest.java | 11 + .../apache/yoko/processmanager/JavaProcess.java | 299 ++- .../internal/ProcessAgentImpl.java | 15 +- .../yoko/processmanager/internal/Util.java | 147 +- .../src/test/java/test/common/TestBase.java | 87 +- yoko-core/src/test/java/test/fvd/Abstract.java | 7 + .../src/test/java/test/fvd/ApeClassLoader.java | 87 + .../src/test/java/test/fvd/Bounceable.java | 5 + .../src/test/java/test/fvd/BounceableImpl.java | 98 + yoko-core/src/test/java/test/fvd/Bouncer.java | 13 + .../src/test/java/test/fvd/BouncerImpl.java | 38 + .../src/test/java/test/fvd/Marshalling.java | 238 +++ .../src/test/java/test/fvd/MissingFields.java | 25 + .../test/java/test/fvd/MissingFieldsClient.java | 38 + .../test/java/test/fvd/MissingFieldsServer.java | 50 + yoko-core/src/test/java/test/fvd/Sets.java | 33 + yoko-core/src/test/java/test/fvd/Value.java | 7 + .../test/java/test/fvd/_BouncerImpl_Tie.java | 145 ++ .../src/test/java/test/fvd/_Bouncer_Stub.java | 235 +++ .../src/test/java/test/iiopplugin/Client.java | 19 +- .../test/java/test/iiopplugin/ClientPlugin.java | 1 - .../test/java/test/iiopplugin/ServerPlugin.java | 1 - .../iiopplugin/ServiceContextInterceptor.java | 6 +- yoko-core/src/test/java/test/ins/Server.java | 6 +- yoko-core/src/test/java/test/local/Client.java | 29 +- yoko-core/src/test/java/test/obv/Client.java | 350 ++-- .../src/test/java/test/obv/TestCustom_impl.java | 4 +- .../src/test/java/test/obv/TestOBV_impl.java | 4 +- yoko-core/src/test/java/test/pi/Client.java | 492 ++--- .../java/test/pi/ClientORBInitializer_impl.java | 2 +- yoko-core/src/test/java/test/pi/Collocated.java | 53 +- yoko-core/src/test/java/test/pi/Server.java | 284 ++- .../java/test/pi/ServerORBInitializer_impl.java | 8 +- .../test/java/test/pi/TestInterface_impl.java | 2 + .../src/test/java/test/poa/PMSTestThread.java | 47 +- .../src/test/java/test/poa/TestActivate.java | 45 +- .../test/poa/TestAdapterActivatorServer.java | 54 +- .../src/test/java/test/poa/TestClient.java | 9 +- .../src/test/java/test/poa/TestCollocated.java | 7 +- .../src/test/java/test/poa/TestCreate.java | 23 +- .../src/test/java/test/poa/TestDeactivate.java | 37 +- .../src/test/java/test/poa/TestDestroy.java | 15 +- .../test/poa/TestDispatchStrategyClient.java | 4 +- .../test/poa/TestDispatchStrategyServer.java | 147 +- yoko-core/src/test/java/test/poa/TestFind.java | 15 +- .../test/poa/TestLocationForwardClient.java | 6 +- yoko-core/src/test/java/test/poa/TestMisc.java | 97 +- .../poa/TestMultipleOrbsThreadedClient.java | 4 +- .../java/test/poa/TestPOAManagerClient.java | 5 +- .../java/test/poa/TestPOAManagerCommon.java | 166 +- .../java/test/poa/TestPOAManagerFactory.java | 57 +- .../java/test/poa/TestPOAManagerServer.java | 48 +- .../test/poa/TestServantActivatorServer.java | 5 +- .../java/test/poa/TestServantLocatorServer.java | 5 +- yoko-core/src/test/java/test/retry/Client.java | 42 +- .../src/test/java/test/rmi/ClientMain.java | 700 ++++--- .../java/test/rmi/SampleCmsfv2ChildData.java | 25 + .../java/test/rmi/SampleCmsfv2ParentData.java | 49 + .../src/test/java/test/rmi/SampleCorba.java | 7 +- .../test/java/test/rmi/SampleCorbaHelper.java | 29 +- .../test/java/test/rmi/SampleCorbaHolder.java | 7 +- .../test/java/test/rmi/SampleCorbaObject.idl | 37 +- .../java/test/rmi/SampleCorbaOperations.java | 9 +- .../src/test/java/test/rmi/SampleCorbaPOA.java | 77 +- .../test/java/test/rmi/SampleCorba_impl.java | 34 +- .../src/test/java/test/rmi/SampleData.java | 54 + .../src/test/java/test/rmi/SampleEnum.java | 5 + .../src/test/java/test/rmi/SampleImpl.java | 4 +- .../test/java/test/rmi/_SampleCorbaStub.java | 224 +- .../rmi/exceptionhandling/MyAppException.java | 3 + .../MyClientRequestInterceptor.java | 64 + .../exceptionhandling/MyRuntimeException.java | 3 + .../MyServerRequestInterceptor.java | 64 + .../test/rmi/exceptionhandling/Thrower.java | 9 + .../test/rmi/exceptionhandling/ThrowerImpl.java | 25 + .../rmi/exceptionhandling/_ThrowerImpl_Tie.java | 113 + .../rmi/exceptionhandling/_Thrower_Stub.java | 112 + .../src/test/java/test/tnaming/Client.java | 324 +-- .../tnaming/ClientForReadOnlyNameService.java | 20 + .../tnaming/ClientForReadWriteNameService.java | 20 + .../src/test/java/test/tnaming/Server.java | 322 ++- .../ServerWithReadOnlyIntegralNameService.java | 22 + .../ServerWithReadWriteIntegralNameService.java | 26 + ...erverWithReadWriteStandaloneNameService.java | 24 + .../java/test/tnaming/TestFactory_impl.java | 29 + .../src/test/java/test/tnaming/Test_impl.java | 13 +- yoko-core/src/test/java/test/tnaming/Util.java | 122 ++ yoko-core/src/test/java/test/types/TestAny.java | 199 +- .../src/test/java/test/types/TestConst.java | 77 +- .../src/test/java/test/types/TestDynAny.java | 1658 +++++++-------- .../test/java/test/types/TestPortableTypes.java | 42 +- .../src/test/java/test/types/TestTypeCode.java | 359 ++-- .../src/test/java/test/types/TestUnion.java | 131 +- .../src/test/java/test/util/MultiException.java | 61 + .../src/test/java/test/util/Skellington.java | 127 ++ yoko-osgi/pom.xml | 31 +- .../org/apache/yoko/osgi/ProviderLocator.java | 583 ++++++ .../org/apache/yoko/osgi/ProviderRegistry.java | 100 + .../apache/yoko/osgi/locator/ProviderBean.java | 4 +- .../yoko/osgi/locator/ProviderRegistryImpl.java | 22 +- .../apache/yoko/osgi/locator/ServiceBean.java | 4 +- .../activator/AbstractBundleActivator.java | 107 + yoko-rmi-impl/pom.xml | 22 +- .../yoko/rmi/api/PortableRemoteObjectExt.java | 2 +- .../yoko/rmi/impl/AbstractObjectDescriptor.java | 57 +- .../org/apache/yoko/rmi/impl/AnyDescriptor.java | 41 +- .../apache/yoko/rmi/impl/ArrayDescriptor.java | 439 ++-- .../apache/yoko/rmi/impl/BooleanDescriptor.java | 2 +- .../apache/yoko/rmi/impl/ByteDescriptor.java | 2 +- .../apache/yoko/rmi/impl/CharDescriptor.java | 2 +- .../yoko/rmi/impl/ClassBaseDescriptor.java | 47 + .../yoko/rmi/impl/ClassDescDescriptor.java | 51 + .../apache/yoko/rmi/impl/ClassDescriptor.java | 114 +- .../yoko/rmi/impl/ClosedObjectReader.java | 161 ++ .../org/apache/yoko/rmi/impl/CopyState.java | 16 +- .../apache/yoko/rmi/impl/CorbaObjectReader.java | 167 +- .../rmi/impl/CustomMarshaledObjectReader.java | 142 ++ .../yoko/rmi/impl/DateValueDescriptor.java | 6 +- .../yoko/rmi/impl/DelegatingObjectReader.java | 149 ++ .../impl/DelegatingObjectReaderWithHook.java | 171 ++ .../apache/yoko/rmi/impl/DoubleDescriptor.java | 2 +- .../apache/yoko/rmi/impl/EnumDescriptor.java | 65 + .../yoko/rmi/impl/EnumSubclassDescriptor.java | 98 + .../yoko/rmi/impl/ExceptionDescriptor.java | 23 +- .../apache/yoko/rmi/impl/FVDEnumDescriptor.java | 57 + .../rmi/impl/FVDEnumSubclassDescriptor.java | 59 + .../yoko/rmi/impl/FVDValueDescriptor.java | 38 +- .../apache/yoko/rmi/impl/FieldDescriptor.java | 258 +-- .../apache/yoko/rmi/impl/FloatDescriptor.java | 2 +- .../yoko/rmi/impl/IDLEntityDescriptor.java | 201 +- .../apache/yoko/rmi/impl/IntegerDescriptor.java | 2 +- .../apache/yoko/rmi/impl/LongDescriptor.java | 2 +- .../apache/yoko/rmi/impl/MethodDescriptor.java | 55 +- .../org/apache/yoko/rmi/impl/ModelElement.java | 54 +- .../org/apache/yoko/rmi/impl/ObjectReader.java | 123 +- .../org/apache/yoko/rmi/impl/ObjectWriter.java | 388 ++-- .../yoko/rmi/impl/PortableRemoteObjectImpl.java | 348 ++-- .../org/apache/yoko/rmi/impl/RMIServant.java | 6 +- .../java/org/apache/yoko/rmi/impl/RMIState.java | 25 +- .../java/org/apache/yoko/rmi/impl/RMIStub.java | 9 +- .../apache/yoko/rmi/impl/RMIStubDescriptor.java | 45 +- .../apache/yoko/rmi/impl/RMIStubHandler.java | 2 +- .../yoko/rmi/impl/RemoteClassDescriptor.java | 19 +- .../apache/yoko/rmi/impl/RemoteDescriptor.java | 117 +- .../rmi/impl/RemoteInterfaceDescriptor.java | 8 +- .../apache/yoko/rmi/impl/ShortDescriptor.java | 2 +- .../apache/yoko/rmi/impl/SimpleDescriptor.java | 44 +- .../apache/yoko/rmi/impl/StringDescriptor.java | 60 +- .../org/apache/yoko/rmi/impl/StubBuilder.java | 2 +- .../apache/yoko/rmi/impl/TypeDescriptor.java | 214 +- .../apache/yoko/rmi/impl/TypeRepository.java | 615 +++--- .../java/org/apache/yoko/rmi/impl/UtilImpl.java | 426 ++-- .../apache/yoko/rmi/impl/ValueDescriptor.java | 1161 +++++------ .../apache/yoko/rmi/impl/ValueHandlerImpl.java | 62 +- .../apache/yoko/rmi/impl/VoidDescriptor.java | 2 +- .../yoko/rmi/osgi/activator/Activator.java | 46 + .../apache/yoko/rmi/util/DynamicHashMap.java | 261 --- .../org/apache/yoko/rmi/util/GenericMap.java | 257 --- .../yoko/rmi/util/GetSystemPropertyAction.java | 4 +- .../main/java/org/apache/yoko/rmi/util/Key.java | 5 + .../org/apache/yoko/rmi/util/SearchKey.java | 28 + .../java/org/apache/yoko/rmi/util/WeakKey.java | 27 + .../apache/yoko/rmi/util/stub/StubClass.java | 2 +- .../resources/OSGI-INF/blueprint/provider.xml | 108 - yoko-rmi-spec/pom.xml | 23 + .../main/java/javax/rmi/CORBA/UtilDelegate.java | 4 +- .../apache/yoko/rmispec/util/UtilLoader.java | 42 +- .../org/omg/stub/java/rmi/_Remote_Stub.java | 12 + yoko-spec-corba/pom.xml | 17 + .../idl/org/omg/CosNaming/NameComponent.java | 44 +- .../org/apache/yoko/osgi/ProviderLocator.java | 583 ------ .../org/apache/yoko/osgi/ProviderRegistry.java | 100 - .../omg/CORBA/portable/UnknownException.java | 2 +- .../omg/CORBA/portable/ValueInputStream.java | 32 + .../src/main/java/org/omg/IIOP/ListenPoint.java | 14 +- .../java/org/omg/IIOP/ListenPointHelper.java | 5 +- .../org/omg/IOP/ExceptionDetailMessage.java | 26 + .../org/omg/IOP/RMICustomMaxStreamFormat.java | 27 + .../IOP/TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.java | 26 + yoko-util/pom.xml | 83 + .../main/java/org/apache/yoko/util/Cache.java | 53 + .../main/java/org/apache/yoko/util/Factory.java | 5 + .../main/java/org/apache/yoko/util/Fifa.java | 6 + .../main/java/org/apache/yoko/util/Fifo.java | 6 + .../java/org/apache/yoko/util/KeyedFactory.java | 5 + .../java/org/apache/yoko/util/Reference.java | 9 + .../java/org/apache/yoko/util/Sequential.java | 18 + .../apache/yoko/util/cmsf/CmsfThreadLocal.java | 99 + .../java/org/apache/yoko/util/cmsf/RepIds.java | 288 +++ .../yoko/util/concurrent/ConcurrentFifo.java | 164 ++ .../yoko/util/concurrent/CountedEntry.java | 153 ++ .../org/apache/yoko/util/concurrent/Foot.java | 15 + .../org/apache/yoko/util/concurrent/Head.java | 7 + .../org/apache/yoko/util/concurrent/NNode.java | 7 + .../org/apache/yoko/util/concurrent/PNode.java | 7 + .../util/concurrent/ReferenceCountedCache.java | 136 ++ .../apache/yoko/util/concurrent/StrongNode.java | 29 + .../org/apache/yoko/util/concurrent/VNode.java | 10 + .../util/concurrent/WeakConcurrentFifo.java | 70 + .../yoko/util/concurrent/WeakCountedCache.java | 35 + .../apache/yoko/util/concurrent/WeakNode.java | 34 + .../java/org/apache/yoko/util/yasf/Yasf.java | 43 + .../apache/yoko/util/yasf/YasfThreadLocal.java | 87 + .../util/concurrent/ConcurrentFifoTest.java | 274 +++ .../concurrent/ReferenceCountedCacheTest.java | 255 +++ .../util/concurrent/WeakConcurrentFifoTest.java | 112 + 322 files changed, 20943 insertions(+), 14033 deletions(-) ----------------------------------------------------------------------