P
Peter Judge
Guest
Hi Mike, As of 11.7.2 the interfaces for all published specs are included in the product; the BE and related interfaces are in the OpenEdge.BusinessLogic.pl and the others (the "SSS" specs and Ccs.Common.* ) are in the OpenEdge.Core.pl. There are a few places where the (primarily webhandler) code attempts to retrieve a service using the Ccs.Common.Application:ServiceManager property. In all cases if there's no ServiceManager available or if no instance is returned, we use the existing behaviour, which is typically a simple DYNAMIC-NEW(). OpenEdge.Web.InternalWebRouter - When trying to find a webhandler, we call getService(get-class(IWebHandler), pHandlerName), OpenEdge.Web.DataObject.DataObjectHandler - Loading of an entity (the business entity/logic that's called by the handler). We call getService(pEventArgs:Operation:EntityType, pEventArgs:Operation:TargetName) , where the EntityType is Progress.Lang.Object by default, and the TargetName is the name of the business entity (or other class name). - To resolve the service registry (OpenEdge.Web.DataObject.IServiceRegistry) and loader types (OpenEdge.Web.DataObject.ServiceRegistryLoader) OpenEdge.Web.PingWebHandler (new handler in 11.7.2) - When trying to resolve the name of the OpenEdge.Rest.Admin.AppServerStatus to use, we call getService(get-class(AppServerStatus)
Continue reading...
Continue reading...