CCS in OpenEdge 11.7.2 ???

Posted by Mike Fechner on 25-Nov-2017 14:25

Hi OpenEdge Development,

looks like the OpenEdge.Web.InternalWebRouter in OpenEdge 11.7.2 supports now calling into an available CCS Service Manager implementation for accessing the required Web Handler.

Cool!

Is there more CCS infrastructure embedded in OpenEdge now?

Cheers,

Mike

All Replies

Posted by Peter Judge on 27-Nov-2017 11:26

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)

This thread is closed