# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: marian.edu@acorn.ro-20210305091439-94l25g70xi1w1mnt # target_branch: sftp://medu@xfer.goldencode.com/opt/fwd/skeleton # testament_sha1: abf19d584d381527bad3f58494ccdddbd459cd50 # timestamp: 2021-03-05 11:14:57 +0200 # base_revision_id: rfb@goldencode.com-20201217151614-jpara1hhn31eic5v # # Begin patch === added file 'oo4gl/Ccs/Common/Application.cls' --- oo4gl/Ccs/Common/Application.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Application.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,18 @@ +class Ccs.Common.Application final: + + define public static property StartupManager as Ccs.Common.IStartupManager no-undo + public get. + public set. + + define public static property ServiceManager as Ccs.Common.IServiceManager no-undo + public get. + public set. + + define public static property SessionManager as Ccs.Common.ISessionManager no-undo + public get. + public set. + + define public static property Version as character no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/IClientContext.cls' --- oo4gl/Ccs/Common/IClientContext.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/IClientContext.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,15 @@ +interface Ccs.Common.IClientContext: + + define public property contextID as character no-undo + public get. + + define public property clientPrincipal as handle no-undo + public get. + + method public void initializeContext ( phClientPrincipal as handle). + + method public void initializeContext ( pcSessionID as character). + + method public void saveContext (). + +end. === added file 'oo4gl/Ccs/Common/IManager.cls' --- oo4gl/Ccs/Common/IManager.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/IManager.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,4 @@ +interface Ccs.Common.IManager + inherits Ccs.Common.IService: + +end. === added file 'oo4gl/Ccs/Common/IService.cls' --- oo4gl/Ccs/Common/IService.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/IService.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.IService: + + method public void initialize (). + + method public void dispose (). + +end. === added file 'oo4gl/Ccs/Common/IServiceManager.cls' --- oo4gl/Ccs/Common/IServiceManager.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/IServiceManager.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,13 @@ +interface Ccs.Common.IServiceManager + inherits Ccs.Common.IManager, + Ccs.Common.IService: + + method public Progress.Lang.Object getService ( poService as Progress.Lang.Class). + + method public Progress.Lang.Object getService ( poService as Progress.Lang.Class, poScope as Ccs.ServiceManager.ILifecycleScope). + + method public Progress.Lang.Object getService ( poService as Progress.Lang.Class, pcAlias as character). + + method public void stopServices ( poScope as Ccs.ServiceManager.ILifecycleScope). + +end. === added file 'oo4gl/Ccs/Common/ISessionManager.cls' --- oo4gl/Ccs/Common/ISessionManager.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/ISessionManager.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,14 @@ +interface Ccs.Common.ISessionManager + inherits Ccs.Common.IManager, + Ccs.Common.IService: + + define public property CurrentClientContext as Ccs.Common.IClientContext no-undo + public get. + + method public void establishRequestEnvironment ( phClientPrincipal as handle). + + method public void establishRequestEnvironment ( pcSessionID as character). + + method public void endRequestEnvironment (). + +end. === added file 'oo4gl/Ccs/Common/IStartupManager.cls' --- oo4gl/Ccs/Common/IStartupManager.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/IStartupManager.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.IStartupManager + inherits Ccs.Common.IManager, + Ccs.Common.IService: + + method public Ccs.Common.IManager getManager ( pServiceType as Progress.Lang.Class). + +end. === added file 'oo4gl/Ccs/Common/Support/ICharacterArrayHolder.cls' --- oo4gl/Ccs/Common/Support/ICharacterArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/ICharacterArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.ICharacterArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as character extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDateArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IDateArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDateArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDateArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as date extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDateHolder.cls' --- oo4gl/Ccs/Common/Support/IDateHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDateHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDateHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as date no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDateTimeArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IDateTimeArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDateTimeArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDateTimeArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as datetime extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDateTimeHolder.cls' --- oo4gl/Ccs/Common/Support/IDateTimeHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDateTimeHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDateTimeHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as datetime no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDateTimeTzArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IDateTimeTzArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDateTimeTzArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDateTimeTzArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as datetime-tz extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDateTimeTzHolder.cls' --- oo4gl/Ccs/Common/Support/IDateTimeTzHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDateTimeTzHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDateTimeTzHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as datetime-tz no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDecimalArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IDecimalArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDecimalArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDecimalArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as decimal extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IDecimalHolder.cls' --- oo4gl/Ccs/Common/Support/IDecimalHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IDecimalHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IDecimalHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as decimal no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IHandleArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IHandleArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IHandleArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IHandleArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as handle extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IInt64ArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IInt64ArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IInt64ArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IInt64ArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as int64 extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IInt64Holder.cls' --- oo4gl/Ccs/Common/Support/IInt64Holder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IInt64Holder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IInt64Holder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as int64 no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IIntegerArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IIntegerArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IIntegerArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IIntegerArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as integer extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IIntegerHolder.cls' --- oo4gl/Ccs/Common/Support/IIntegerHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IIntegerHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IIntegerHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as integer no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/ILogicalArrayHolder.cls' --- oo4gl/Ccs/Common/Support/ILogicalArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/ILogicalArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.ILogicalArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as logical extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/ILogicalHolder.cls' --- oo4gl/Ccs/Common/Support/ILogicalHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/ILogicalHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.ILogicalHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as logical no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/ILongcharArrayHolder.cls' --- oo4gl/Ccs/Common/Support/ILongcharArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/ILongcharArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.ILongcharArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as longchar extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IMemptrArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IMemptrArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IMemptrArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IMemptrArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as memptr extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IPrimitiveArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IPrimitiveArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IPrimitiveArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,3 @@ +interface Ccs.Common.Support.IPrimitiveArrayHolder: + +end. === added file 'oo4gl/Ccs/Common/Support/IRowidArrayHolder.cls' --- oo4gl/Ccs/Common/Support/IRowidArrayHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IRowidArrayHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IRowidArrayHolder + inherits Ccs.Common.Support.IPrimitiveArrayHolder: + + define public property Value as rowid extent no-undo + public get. + +end. === added file 'oo4gl/Ccs/Common/Support/IRowidHolder.cls' --- oo4gl/Ccs/Common/Support/IRowidHolder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/Common/Support/IRowidHolder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,7 @@ +interface Ccs.Common.Support.IRowidHolder + inherits Ccs.Common.Support.IPrimitiveHolder: + + define public property Value as rowid no-undo + public get. + +end. === added directory 'oo4gl/Ccs/ServiceManager' === added file 'oo4gl/Ccs/ServiceManager/IContainerScope.cls' --- oo4gl/Ccs/ServiceManager/IContainerScope.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/ServiceManager/IContainerScope.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,4 @@ +interface Ccs.ServiceManager.IContainerScope + inherits Ccs.ServiceManager.ILifecycleScope: + +end. === added file 'oo4gl/Ccs/ServiceManager/ILifecycleScope.cls' --- oo4gl/Ccs/ServiceManager/ILifecycleScope.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/ServiceManager/ILifecycleScope.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,5 @@ +interface Ccs.ServiceManager.ILifecycleScope: + + method public Progress.Lang.Object getScope (). + +end. === added file 'oo4gl/Ccs/ServiceManager/IRequestScope.cls' --- oo4gl/Ccs/ServiceManager/IRequestScope.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/ServiceManager/IRequestScope.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,4 @@ +interface Ccs.ServiceManager.IRequestScope + inherits Ccs.ServiceManager.ILifecycleScope: + +end. === added file 'oo4gl/Ccs/ServiceManager/ISessionScope.cls' --- oo4gl/Ccs/ServiceManager/ISessionScope.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/ServiceManager/ISessionScope.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,4 @@ +interface Ccs.ServiceManager.ISessionScope + inherits Ccs.ServiceManager.ILifecycleScope: + +end. === added file 'oo4gl/Ccs/ServiceManager/ITransientScope.cls' --- oo4gl/Ccs/ServiceManager/ITransientScope.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/Ccs/ServiceManager/ITransientScope.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,4 @@ +interface Ccs.ServiceManager.ITransientScope + inherits Ccs.ServiceManager.ILifecycleScope: + +end. === added file 'oo4gl/OpenEdge/Core/Util/Token.cls' --- oo4gl/OpenEdge/Core/Util/Token.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Core/Util/Token.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,24 @@ +class OpenEdge.Core.Util.Token: + + constructor public Token ( pGroup as character, pArg as character): + end. + + define public property Group as character no-undo + public get. + private set. + + define public property Arg as character no-undo + public get. + private set. + + define public property Value as character no-undo + public get. + public set. + + method public static OpenEdge.Core.Util.Token Parse ( pToken as character): + end. + + method public override character ToString (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/AnonymizedTokenFormatBuilder.cls' --- oo4gl/OpenEdge/Logging/AnonymizedTokenFormatBuilder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/AnonymizedTokenFormatBuilder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,11 @@ +class OpenEdge.Logging.AnonymizedTokenFormatBuilder + inherits OpenEdge.Logging.Filter.LogFilterBuilder +: + + constructor public AnonymizedTokenFormatBuilder ( filterName as character): + end. + + method protected override OpenEdge.Logging.Filter.ILoggerFilter NewFilter (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/ConfigFileLoggerBuilder.cls' --- oo4gl/OpenEdge/Logging/ConfigFileLoggerBuilder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/ConfigFileLoggerBuilder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,11 @@ +class OpenEdge.Logging.ConfigFileLoggerBuilder + inherits OpenEdge.Logging.JsonConfigLoggerBuilder +: + + constructor public ConfigFileLoggerBuilder ( pcLoggerType as character): + end. + + method protected override OpenEdge.Logging.ILogWriter GetLoggerInstance (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/ABLSubstituteFormat.cls' --- oo4gl/OpenEdge/Logging/Format/ABLSubstituteFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/ABLSubstituteFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.Format.ABLSubstituteFormat + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public ABLSubstituteFormat (): + end. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/AnonymizedTokenFormat.cls' --- oo4gl/OpenEdge/Logging/Format/AnonymizedTokenFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/AnonymizedTokenFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,24 @@ +class OpenEdge.Logging.Format.AnonymizedTokenFormat + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public AnonymizedTokenFormat (): + end. + + constructor public AnonymizedTokenFormat ( pAlgorithm as OpenEdge.Core.HashAlgorithmEnum): + end. + + constructor public AnonymizedTokenFormat ( pAlgorithm as OpenEdge.Core.HashAlgorithmEnum, pTokens as character): + end. + + define public property AnonymizeTokens as character no-undo + public get. + public set. + + define public property HashAlgorithm as OpenEdge.Core.HashAlgorithmEnum no-undo + public get. + private set. + + method public void ExecuteFilter ( pEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/ErrorFormat.cls' --- oo4gl/OpenEdge/Logging/Format/ErrorFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/ErrorFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,14 @@ +class OpenEdge.Logging.Format.ErrorFormat + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public ErrorFormat (): + end. + + define public property WriteCallStack as logical no-undo + public get. + public set. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/FullTextFormat.cls' --- oo4gl/OpenEdge/Logging/Format/FullTextFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/FullTextFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,15 @@ +class OpenEdge.Logging.Format.FullTextFormat + implements OpenEdge.Logging.Filter.ILoggerFilter, + OpenEdge.Logging.Format.ISupportFormatting: + + constructor public FullTextFormat (): + end. + + define public property Format as character no-undo + public get. + public set. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/LogManagerFormat.cls' --- oo4gl/OpenEdge/Logging/Format/LogManagerFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/LogManagerFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,15 @@ +class OpenEdge.Logging.Format.LogManagerFormat + implements OpenEdge.Logging.Filter.ILoggerFilter, + OpenEdge.Logging.Format.ISupportFormatting: + + constructor public LogManagerFormat (): + end. + + define public property Format as character no-undo + public get. + public set. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/MDCTokenFormat.cls' --- oo4gl/OpenEdge/Logging/Format/MDCTokenFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/MDCTokenFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.Format.MDCTokenFormat + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public MDCTokenFormat (): + end. + + method public void ExecuteFilter ( pEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/ResolvedTokenFormat.cls' --- oo4gl/OpenEdge/Logging/Format/ResolvedTokenFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/ResolvedTokenFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,22 @@ +class OpenEdge.Logging.Format.ResolvedTokenFormat + implements OpenEdge.Logging.Filter.ILoggerFilter, + OpenEdge.Logging.Format.ISupportFormatting, + OpenEdge.Core.ISupportInitialize: + + constructor public ResolvedTokenFormat (): + end. + + define public property Format as character no-undo + public get. + public set. + + method public void Initialize (): + end. + + method public void Destroy (): + end. + + method public void ExecuteFilter ( pEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/StackWriterFormat.cls' --- oo4gl/OpenEdge/Logging/Format/StackWriterFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/StackWriterFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.Format.StackWriterFormat + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public StackWriterFormat (): + end. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Format/TokenContextFormat.cls' --- oo4gl/OpenEdge/Logging/Format/TokenContextFormat.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Format/TokenContextFormat.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.Format.TokenContextFormat + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public TokenContextFormat (): + end. + + method public void ExecuteFilter ( pEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/JsonConfigLoggerBuilder.cls' --- oo4gl/OpenEdge/Logging/JsonConfigLoggerBuilder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/JsonConfigLoggerBuilder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,17 @@ +class OpenEdge.Logging.JsonConfigLoggerBuilder + inherits OpenEdge.Logging.LoggerBuilder +: + + constructor public JsonConfigLoggerBuilder ( pcLoggerType as character): + end. + + method public static void ClearConfig (): + end. + + method public static void LoadConfig ( pConfig as Progress.Json.ObjectModel.JsonObject): + end. + + method protected override OpenEdge.Logging.ILogWriter GetLoggerInstance (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/LogEvent.cls' --- oo4gl/OpenEdge/Logging/LogEvent.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/LogEvent.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,55 @@ +class OpenEdge.Logging.LogEvent: + + constructor public LogEvent ( poLevel as OpenEdge.Logging.LogLevelEnum, poMessage as OpenEdge.Logging.LogMessage, poError as Progress.Lang.Error, ptTimeStamp as datetime-tz): + end. + + constructor public LogEvent ( poLevel as OpenEdge.Logging.LogLevelEnum, poMessage as OpenEdge.Logging.LogMessage, ptTimeStamp as datetime-tz): + end. + + constructor public LogEvent ( poLevel as OpenEdge.Logging.LogLevelEnum, poMessage as OpenEdge.Logging.LogMessage, poError as Progress.Lang.Error): + end. + + constructor public LogEvent ( poLevel as OpenEdge.Logging.LogLevelEnum, poMessage as OpenEdge.Logging.LogMessage): + end. + + define public property Logger as OpenEdge.Logging.ILogWriter no-undo + public get. + public set. + + define public property LoggerName as character no-undo + public get. + public set. + + define public property LogLevel as OpenEdge.Logging.LogLevelEnum no-undo + public get. + private set. + + define public property TimeStamp as datetime-tz no-undo + public get. + private set. + + define public property Message as OpenEdge.Logging.LogMessage no-undo + public get. + private set. + + define public property Error as Progress.Lang.Error no-undo + public get. + private set. + + define public property CallStack as character extent no-undo + public get. + private set. + + define public property LoggedBy as handle no-undo + public get. + public set. + + define public property LoggerShortName as character no-undo + public get. + public set. + + define public property ShortNameFormat as character no-undo + public get. + public set. + +end. === added file 'oo4gl/OpenEdge/Logging/LogFilterBuilderRegistry.cls' --- oo4gl/OpenEdge/Logging/LogFilterBuilderRegistry.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/LogFilterBuilderRegistry.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.LogFilterBuilderRegistry: + + constructor public LogFilterBuilderRegistry (): + end. + + define public static property Registry as OpenEdge.Core.Util.BuilderRegistry no-undo + public get. + private set. + +end. === added file 'oo4gl/OpenEdge/Logging/LoggerBuilder.cls' --- oo4gl/OpenEdge/Logging/LoggerBuilder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/LoggerBuilder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,62 @@ +class OpenEdge.Logging.LoggerBuilder + inherits OpenEdge.Core.Util.ConfigBuilder +: + + constructor public LoggerBuilder ( pcLoggerType as character): + end. + + define public property Logger as OpenEdge.Logging.ILogWriter no-undo + public get. + + define public property LoggerType as character no-undo + public get. + private set. + + define public static property DefaultLogger as character no-undo + public get. + public set. + + define public static property Registry as OpenEdge.Core.Util.BuilderRegistry no-undo + public get. + private set. + + method public static OpenEdge.Logging.ILogWriter GetLogger ( poLoggerType as Progress.Lang.Class): + end. + + method public static OpenEdge.Logging.ILogWriter GetLogger ( pLoggerType as handle): + end. + + method public static OpenEdge.Logging.ILogWriter GetLogger ( pcLoggerType as character): + end. + + method public static OpenEdge.Logging.LoggerBuilder Build ( pcLoggerType as character, poBuilders as OpenEdge.Core.Util.BuilderRegistry): + end. + + method public static OpenEdge.Logging.LoggerBuilder Build ( pcLoggerType as character): + end. + + method public OpenEdge.Logging.LoggerBuilder LogAt ( poLevel as OpenEdge.Logging.LogLevelEnum): + end. + + method public OpenEdge.Logging.LoggerBuilder AddFilter ( pFilterName as character, pFilterOptions as Progress.Json.ObjectModel.JsonObject): + end. + + method public OpenEdge.Logging.LoggerBuilder AddFilter ( pcFilterName as character): + end. + + method public OpenEdge.Logging.LoggerBuilder AddFilter ( pFilter as OpenEdge.Logging.Filter.ILoggerFilter): + end. + + method protected OpenEdge.Logging.ILogWriter GetLoggerInstance (): + end. + + method public OpenEdge.Logging.LoggerBuilder FromConfig ( pJsonConfig as Progress.Json.ObjectModel.JsonObject): + end. + + method protected OpenEdge.Logging.ILogWriter BuildFilterLogger (): + end. + + method protected static void LogMessage ( pMessage as character, pLevel as OpenEdge.Logging.LogLevelEnum): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/LoggerFilterRegistry.cls' --- oo4gl/OpenEdge/Logging/LoggerFilterRegistry.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/LoggerFilterRegistry.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,55 @@ +class OpenEdge.Logging.LoggerFilterRegistry: + + constructor public LoggerFilterRegistry (): + end. + + define public static property LOG_MANAGER_WRITER as character no-undo + public get. + + define public static property NAMED_FILE_WRITER as character no-undo + public get. + + define public static property VOID_WRITER as character no-undo + public get. + + define public static property DEFAULT_WRITER as character no-undo + public get. + + define public static property MSG_STMT_WRITER as character no-undo + public get. + + define public static property JSON_LOG_WRITER as character no-undo + public get. + + define public static property ABL_SUBSTITUTE_FORMAT as character no-undo + public get. + + define public static property LOG_MANAGER_FORMAT as character no-undo + public get. + + define public static property STACK_WRITER_FORMAT as character no-undo + public get. + + define public static property FULL_TEXT_FORMAT as character no-undo + public get. + + define public static property ERROR_FORMAT as character no-undo + public get. + + define public static property TOKEN_FORMAT as character no-undo + public get. + + define public static property ANON_FORMAT as character no-undo + public get. + + define public static property MDC_FORMAT as character no-undo + public get. + + define public static property REPLACE_TOKENS_FORMAT as character no-undo + public get. + + define public static property Registry as OpenEdge.Core.Util.BuilderRegistry no-undo + public get. + private set. + +end. === added file 'oo4gl/OpenEdge/Logging/MDC.cls' --- oo4gl/OpenEdge/Logging/MDC.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/MDC.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,21 @@ +class OpenEdge.Logging.MDC: + + method public static void Put ( pKey as character, pValue as character): + end. + + method public static logical Has ( pKey as character): + end. + + method public static character Get ( pKey as character): + end. + + method public static void Remove ( pKey as character): + end. + + method public static void Clear (): + end. + + method public static logical IsEmpty (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/TokenResolver.cls' --- oo4gl/OpenEdge/Logging/TokenResolver.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/TokenResolver.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,26 @@ +class OpenEdge.Logging.TokenResolver: + + constructor public TokenResolver (): + end. + + method public static character ResolveName ( pTokenArg as character, pName as character): + end. + + method public static character ResolveTime ( pTokenArg as character, pTimestamp as datetime-tz): + end. + + method public static character ResolveTime ( pTokenArg as character, pMonthLong as character extent 12 , pMonthShort as character extent 12 , pWeekdayLong as character extent 7 , pWeekdayShort as character extent 7 , pTimestamp as datetime-tz): + end. + + method public static character ResolveUser ( pTokenArg as character, pUser as handle): + end. + + method public static character Resolve ( pcBaseString as character): + end. + + method public static void TokenResolvedHandler ( pSender as Progress.Lang.Object, pArgs as OpenEdge.Core.Util.TokenResolverEventArgs): + end. + + define public static event TokenResolved void ( pSender as Progress.Lang.Object, pArgs as OpenEdge.Logging.TokenResolverEventArgs). + +end. === added file 'oo4gl/OpenEdge/Logging/TokenResolverEventArgs.cls' --- oo4gl/OpenEdge/Logging/TokenResolverEventArgs.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/TokenResolverEventArgs.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,14 @@ +class OpenEdge.Logging.TokenResolverEventArgs + inherits OpenEdge.Core.Util.TokenResolverEventArgs +: + + constructor public TokenResolverEventArgs ( pToken as character): + end. + + constructor public TokenResolverEventArgs ( pGroup as character, pArg as character): + end. + + constructor public TokenResolverEventArgs ( pGroup as character, pArg as character, pValue as character): + end. + +end. === added directory 'oo4gl/OpenEdge/Logging/Writer' === added file 'oo4gl/OpenEdge/Logging/Writer/FileLogWriterBuilder.cls' --- oo4gl/OpenEdge/Logging/Writer/FileLogWriterBuilder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/FileLogWriterBuilder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,17 @@ +class OpenEdge.Logging.Writer.FileLogWriterBuilder + inherits OpenEdge.Logging.Filter.LogFilterBuilder +: + + constructor public FileLogWriterBuilder ( filterName as character): + end. + + define protected property illegalChars as character extent 7 no-undo + protected get. + + method protected override Progress.Lang.Class GetFilterType ( filterTypeName as character): + end. + + method protected override OpenEdge.Logging.Filter.ILoggerFilter NewFilter (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/IFileWriter.cls' --- oo4gl/OpenEdge/Logging/Writer/IFileWriter.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/IFileWriter.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,9 @@ +interface OpenEdge.Logging.Writer.IFileWriter: + + define public property FileName as character no-undo + public get. + + define public property Append as logical no-undo + public get. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/JsonLogWriter.cls' --- oo4gl/OpenEdge/Logging/Writer/JsonLogWriter.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/JsonLogWriter.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,14 @@ +class OpenEdge.Logging.Writer.JsonLogWriter + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public JsonLogWriter (): + end. + + define public property LogData as Progress.Json.ObjectModel.JsonArray no-undo + public get. + public set. + + method public void ExecuteFilter ( pEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/JsonLogWriterBuilder.cls' --- oo4gl/OpenEdge/Logging/Writer/JsonLogWriterBuilder.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/JsonLogWriterBuilder.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,11 @@ +class OpenEdge.Logging.Writer.JsonLogWriterBuilder + inherits OpenEdge.Logging.Filter.LogFilterBuilder +: + + constructor public JsonLogWriterBuilder ( pcFilterType as character): + end. + + method protected override OpenEdge.Logging.Filter.ILoggerFilter NewFilter (): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/LogManagerWriter.cls' --- oo4gl/OpenEdge/Logging/Writer/LogManagerWriter.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/LogManagerWriter.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,21 @@ +class OpenEdge.Logging.Writer.LogManagerWriter + implements OpenEdge.Logging.Filter.ILoggerFilter, + OpenEdge.Logging.Writer.IFileWriter: + + constructor public LogManagerWriter (): + end. + + constructor public LogManagerWriter ( pcFile as character, plAppend as logical): + end. + + define public property FileName as character no-undo + public get. + + define public property Append as logical no-undo + public get. + private set. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/MessageStatementWriter.cls' --- oo4gl/OpenEdge/Logging/Writer/MessageStatementWriter.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/MessageStatementWriter.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.Writer.MessageStatementWriter + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public MessageStatementWriter (): + end. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/NamedFileWriter.cls' --- oo4gl/OpenEdge/Logging/Writer/NamedFileWriter.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/NamedFileWriter.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,24 @@ +class OpenEdge.Logging.Writer.NamedFileWriter + implements OpenEdge.Logging.Filter.ILoggerFilter, + OpenEdge.Logging.Writer.IFileWriter: + + constructor public NamedFileWriter ( poFile as Progress.IO.FileOutputStream): + end. + + constructor public NamedFileWriter ( pcFileName as character, plAppend as logical): + end. + + constructor protected NamedFileWriter (): + end. + + define public property FileName as character no-undo + public get. + + define public property Append as logical no-undo + public get. + private set. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === added file 'oo4gl/OpenEdge/Logging/Writer/VoidWriter.cls' --- oo4gl/OpenEdge/Logging/Writer/VoidWriter.cls 1970-01-01 00:00:00 +0000 +++ oo4gl/OpenEdge/Logging/Writer/VoidWriter.cls 2021-03-05 08:48:44 +0000 @@ -0,0 +1,10 @@ +class OpenEdge.Logging.Writer.VoidWriter + implements OpenEdge.Logging.Filter.ILoggerFilter: + + constructor public VoidWriter (): + end. + + method public void ExecuteFilter ( poEvent as OpenEdge.Logging.LogEvent): + end. + +end. === modified file 'oo4gl/OpenEdge/Web/WebResponse.cls' --- oo4gl/OpenEdge/Web/WebResponse.cls 2018-11-20 18:35:49 +0000 +++ oo4gl/OpenEdge/Web/WebResponse.cls 2021-03-05 08:48:16 +0000 @@ -4,6 +4,12 @@ constructor public WebResponse(): end. + constructor public WebResponse ( pStatusCode as integer): + end. + + constructor public WebResponse ( pStatusCode as OpenEdge.Net.HTTP.StatusCodeEnum): + end. + method public void SetHeader(p1 as character, p2 as character): end. === modified file 'oo4gl/Progress/Json/ObjectModel/JsonArray.cls' --- oo4gl/Progress/Json/ObjectModel/JsonArray.cls 2020-04-05 14:00:02 +0000 +++ oo4gl/Progress/Json/ObjectModel/JsonArray.cls 2021-03-05 08:47:33 +0000 @@ -219,6 +219,57 @@ method public integer Add(input idx as int, input val as class Progress.Json.ObjectModel.JsonObject): end method. + method public integer Add(input idx as int, input val as character extent): + end method. + + method public integer Add(input idx as int, input val as com-handle extent ): + end method. + + method public integer Add(input idx as int, input val as date extent): + end method. + + method public integer Add(input idx as int, input val as datetime extent): + end method. + + method public integer Add(input idx as int, input val as datetime-tz extent): + end method. + + method public integer Add(input idx as int, input val as decimal extent): + end method. + + method public integer Add(input idx as int, input val as handle extent): + end method. + + method public integer Add(input idx as int, input val as int64 extent): + end method. + + method public integer Add(input idx as int, input val as integer extent): + end method. + + method public integer Add(input idx as int, input val as logical extent): + end method. + + method public integer Add(input idx as int, input val as longchar extent): + end method. + + method public integer Add(input idx as int, input val as memptr extent): + end method. + + method public integer Add(input idx as int, input val as raw extent): + end method. + + method public integer Add(input idx as int, input val as recid extent): + end method. + + method public integer Add(input idx as int, input val as rowid extent): + end method. + + method public integer Add(input idx as int, input val as class Progress.Json.ObjectModel.JsonArray extent): + end method. + + method public integer Add(input idx as int, input val as class Progress.Json.ObjectModel.JsonObject extent): + end method. + method public integer AddNull(): end method. @@ -246,67 +297,67 @@ method public character GetCharacter(input idx as int): end method. - method public character GetCharacter(input idx as int, input count as int): + method public character extent GetCharacter(input idx as int, input count as int): end method. method public com-handle GetCOMHandle(input idx as int): end method. - method public com-handle GetCOMHandle(input idx as int, input count as int): + method public com-handle extent GetCOMHandle(input idx as int, input count as int): end method. method public date GetDate(input idx as int): end method. - method public date GetDate(input idx as int, input count as int): + method public date extent GetDate(input idx as int, input count as int): end method. method public datetime GetDatetime(input idx as int): end method. - method public datetime GetDatetime(input idx as int, input count as int): + method public datetime extent GetDatetime(input idx as int, input count as int): end method. method public datetime-tz GetDatetimeTZ(input idx as int): end method. - method public datetime-tz GetDatetimeTZ(input idx as int, input count as int): + method public datetime-tz extent GetDatetimeTZ(input idx as int, input count as int): end method. method public decimal GetDecimal(input idx as int): end method. - method public decimal GetDecimal(input idx as int, input count as int): + method public decimal extent GetDecimal(input idx as int, input count as int): end method. method public handle GetHandle(input idx as int): end method. - method public handle GetHandle(input idx as int, input count as int): + method public handle extent GetHandle(input idx as int, input count as int): end method. method public int64 GetInt64(input idx as int): end method. - method public int64 GetInt64(input idx as int, input count as int): + method public int64 extent GetInt64(input idx as int, input count as int): end method. method public integer GetInteger(input idx as int): end method. - method public integer GetInteger(input idx as int, input count as int): + method public integer extent GetInteger(input idx as int, input count as int): end method. method public Progress.Json.ObjectModel.JsonArray GetJsonArray(input idx as int): end method. - method public Progress.Json.ObjectModel.JsonArray GetJsonArray(input idx as int, input count as int): + method public Progress.Json.ObjectModel.JsonArray extent GetJsonArray(input idx as int, input count as int): end method. method public Progress.Json.ObjectModel.JsonObject GetJsonObject(input idx as int): end method. - method public Progress.Json.ObjectModel.JsonObject GetJsonObject(input idx as int, input count as int): + method public Progress.Json.ObjectModel.JsonObject extent GetJsonObject(input idx as int, input count as int): end method. method public longchar GetJsonText(): @@ -315,49 +366,49 @@ method public longchar GetJsonText(input idx as int): end method. - method public longchar GetJsonText(input idx as int, input count as int): + method public longchar extent GetJsonText(input idx as int, input count as int): end method. method public logical GetLogical(input idx as int): end method. - method public logical GetLogical(input idx as int, input count as int): + method public logical extent GetLogical(input idx as int, input count as int): end method. method public longchar GetLongchar(input idx as int): end method. - method public longchar GetLongchar(input idx as int, input count as int): + method public longchar extent GetLongchar(input idx as int, input count as int): end method. method public longchar GetLongchar(input idx as int, input cp as char): end method. - method public longchar GetLongchar(input idx as int, input count as int, input cp as char): + method public longchar extent GetLongchar(input idx as int, input count as int, input cp as char): end method. method public memptr GetMemptr(input idx as int): end method. - method public memptr GetMemptr(input idx as int, input count as int): + method public memptr extent GetMemptr(input idx as int, input count as int): end method. method public raw GetRaw(input idx as int): end method. - method public raw GetRaw(input idx as int, input count as int): + method public raw extent GetRaw(input idx as int, input count as int): end method. method public recid GetRecid(input idx as int): end method. - method public recid GetRecid(input idx as int, input count as int): + method public recid extent GetRecid(input idx as int, input count as int): end method. method public rowid GetRowid(input idx as int): end method. - method public rowid GetRowid(input idx as int, input count as int): + method public rowid extent GetRowid(input idx as int, input count as int): end method. method public integer GetType(input idx as int): @@ -366,10 +417,10 @@ method public logical IsNull(input idx as int): end method. - method public logical Read(input table-handle tt): + method public logical Read(input htt as handle): end method. - method public logical Read(input table-handle tt, input omit as logical): + method public logical Read(input htt as handle, input omit as logical): end method. method public logical Remove(input idx as int): @@ -426,7 +477,7 @@ method public logical Set(input idx as int, input val as class Progress.Json.ObjectModel.JsonArray): end method. - method public logical Set(input prop as char, input val as class Progress.Json.ObjectModel.JsonObject): + method public logical Set(input idx as int, input val as class Progress.Json.ObjectModel.JsonObject): end method. method public logical SetNull(input idx as int): @@ -435,6 +486,9 @@ method public logical SetNumber(input idx as int, input val as char): end method. + method public override logical Write(input str-hndl as handle): + end method. + method public override logical Write(input str-hndl as handle, input fmtted as logical): end method. @@ -465,9 +519,6 @@ method public override logical Write(output target as char, input fmtted as logical): end method. - method public override logical Write(output target as char, input fmtted as logical, input enc as char): - end method. - method public override logical WriteFile(input fname as char): end method. === modified file 'oo4gl/Progress/Json/ObjectModel/JsonConstruct.cls' --- oo4gl/Progress/Json/ObjectModel/JsonConstruct.cls 2019-07-07 13:07:07 +0000 +++ oo4gl/Progress/Json/ObjectModel/JsonConstruct.cls 2021-03-05 08:47:33 +0000 @@ -5,6 +5,8 @@ constructor public JsonConstruct(): end constructor. + method public abstract logical Write(input str-hndl as handle). + method public abstract logical Write(input str-hndl as handle, input fmtted as logical). method public abstract logical Write(input str-hndl as handle, input fmtted as logical, input enc as char). @@ -25,8 +27,6 @@ method public abstract logical Write(output target as char, input fmtted as logical). - method public abstract logical Write(output target as char, input fmtted as logical, input enc as char). - method public abstract logical WriteFile(input fname as char). method public abstract logical WriteFile(input fname as char, input fmtted as logical). === modified file 'oo4gl/Progress/Json/ObjectModel/JsonObject.cls' --- oo4gl/Progress/Json/ObjectModel/JsonObject.cls 2019-09-27 06:35:27 +0000 +++ oo4gl/Progress/Json/ObjectModel/JsonObject.cls 2021-03-05 08:47:33 +0000 @@ -218,6 +218,9 @@ method public logical SetNumber(input prop as char, input val as char): end method. + method public override logical Write(input str-hndl as handle): + end method. + method public override logical Write(input str-hndl as handle, input fmtted as logical): end method. # Begin bundle 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 +/aD5om4XLM+qs9oWzUygI+9kqmXbZy1dOlcl2kq2lOrj7b2dq7w4Ufd4du3GyZu7iHVk57fZzaE DhbR2qy6YMX0sxSKR0a8Sy2hBwxTlkI07z6enBd1CBvE5RstCApCa6TePby7ibxhykzUezxd7LNz q2KRqms5OGrJ7NmfvWeRZxkmodtFOF+Vk44U2abbJz9vbNodwivp7OoOFeufDt29O3eSXvyjkhBr 5NhfxSEB6dPSrDDp44e2Hp1zS06dx36XaG7VR47P3Dw5WYQzIiHhZmWwdMPaqbtywnhmowu3ZJGn wqWJKKxVNyzZpJP2IbHKTVmyw34XNGT1PdKrpU+PjDDR33qdl3SuedWrmDZHDRVO2euh4n04KOYn qaNEn3odNBF84whvpBpdR+1af04vj1ad+qV+jJZtEElkANJVWrN6mDylLO5ERGbPMRAHWEBJBGKR QWKAKAo7OsuSBSFZBYIwVSRQUFkU1u9R4HwczocCZOHp7zIhBZIRI+kDR46N/Il1GERw3TcVl39e VC1n0dbQjgyUtyj4SkJVlEpRKcSbGjpRzXqcz6KbQ55TyU7byPl9EmzVtLOek/F2aTuNmZE/n4Pt CBo2NYw5+XTTSbdJz6ozUz+Uvb1k+jC/CcZuzJ5FX3IbT+Yx6rJ8uWso9LumZyzrpp6Ur126aKdO +VCS5Rv0sle7xNc03lrOGzrVXT5Sb3YzlRmylwj6i1JbHDx03JKsJPR1s6zoszVZcNlmmSRVhRVq KMjI8fDJowzanR/CK0bbpcsvFEl1mbJR05XYczSr9rTROUG7RZZ11ZRsyxKJdGEnwssTcNvjNh2+ nK4XFZ1IWQbfEK6UKiQLkDAQtzZs3X4QrcxlswPIe0TV85VcuhMW72m10tXHQi4uBSrzcyyBsGRl CDPbSiWh8GGaCicMmRyp0rvVh9W5ZiDbZ+FvvrWW+vVOnMCzlVnBw6dJOI2t34trbhmwkrtKjn7L sKsjyzkxplEuaS8u0ZmWHdDJ4zdvxRNL07RkmTUR0zZFFGTNZNDv8M9I1al26bdo8et0nnuVmr4b s93t2iTU/M69yctmZnZz1HwVSKvlnHqbhmzfClCjRdazRyTlHKzQ3YyPU5rLOCblKPTVJ9IW1kRE L++PmrpZy7auVxVm4KPhNrrRdqZMNWrLwo2yJrqqtXKyptjpqyYaOGWV2zdzHtkYdLtOFV1k2Tfz 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 6C5+cN0dIH/i7kinChIGNuWK4A==