1) Refactored GK methods to ease integration with Async library (See AsyncCore project)

Author rg2023 <rg2023>
Author date 2002-10-15 17:58:32
Author local date 2002-10-15 17:58:32 +0000
Committer rg2023 <rg2023>
Committer date 2002-10-15 17:58:32
Committer local date 2002-10-15 17:58:32 +0000
Commit 76b15482a1d8c3bbdba1164633679641ec49970b
Tree f59a09264dd32fdd1684146c331bef6745035def
Parent 8f362433465a4ffcc9afdff542ed11b7b8ef58b6
1) Refactored GK methods to ease integration with Async library (See AsyncCore project)
GK uses the TaskProxy to take advantage of Async processing. GK gives TaskProxy a set/batch of
operations to wait on while it does something else. The TaskProxy will signal the GK when all pending
tasks are done.
1a) Intoduced a number of XXXXContext objects used in conjunction with the Async facilities.
2) Added ExecuteMultipleServiceMethods method to GK, this is a batch operation interface, external client
can give a GK a set of ExecServiceMethodRequests the GK will use the Async facilities and a thread pool
to service the requests
2a) Modified the IExecuteService interface with the bulk methods and new signatures (see 3 re signatures)
3) Modified the GK returned values on ExecuteServiceMethod and ExecuteMultipleServiceMethods - both
return an array of string where position[0] contains a status code - 0 = OK 1 = Error, position[1] contains
a status message, the remainder of the array contains the results/exception messages associated with the
requests
4) Integrated the new proxy generator and a proxy mutation hierarchy into DISCUS. The proxy mutator objects
allows us to modifiy the proxy generated from a WSDL file. Can alter, proxy class name, base class and
method implementations -> this will be mainly used when integrating with the GXA toolkit


---------
Affected files:
csharpsrc/DISCUS/AssemblyInfo.cs
csharpsrc/DISCUS/DBUtil.cs
csharpsrc/DISCUS/DConst.cs
csharpsrc/DISCUS/DISCUS.csproj
csharpsrc/DISCUS/DISCUS.sln
csharpsrc/DISCUS/DISCUS.suo
csharpsrc/DISCUS/DbaseConstants.cs
csharpsrc/DISCUS/DynProxyUtil.cs
csharpsrc/DISCUS/DynamicRequest.cs
csharpsrc/DISCUS/EvtLoggerImpl.cs
csharpsrc/DISCUS/EvtTracerImpl.cs
csharpsrc/DISCUS/ExecServiceContext.cs
csharpsrc/DISCUS/ExecServiceMethodRequestType.cs
csharpsrc/DISCUS/GateKeeper.cs
csharpsrc/DISCUS/IExecuteService.cs
csharpsrc/DISCUS/IGateKeeper.cs
csharpsrc/DISCUS/IProxyMutate.cs
csharpsrc/DISCUS/InternalRegistry.cs
csharpsrc/DISCUS/LogTraceContext.cs
csharpsrc/DISCUS/LoggerImpl.cs
csharpsrc/DISCUS/ProxyBaseClassMutator.cs
csharpsrc/DISCUS/ProxyGen.cs
csharpsrc/DISCUS/ProxyMethodMutator.cs
csharpsrc/DISCUS/ProxyMutator.cs
csharpsrc/DISCUS/ProxyNameMutator.cs
csharpsrc/DISCUS/ProxyPolicyMutator.cs
csharpsrc/DISCUS/RegServiceDAO.cs
csharpsrc/DISCUS/ServiceSpaceDAO.cs
csharpsrc/DISCUS/TaskContext.cs
csharpsrc/DISCUS/TracerImpl.cs
csharpsrc/DISCUS/TreatyType.cs
csharpsrc/DISCUS/UrlLoggerImpl.cs
csharpsrc/DISCUS/UrlTracerImpl.cs
csharpsrc/DISCUS/WSDetails.cs
csharpsrc/DISCUS/WSProxyGenContext.cs