# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: marian.edu@acorn.ro-20210305084844-0rp3nx1iw7qvhxj5 # target_branch: sftp://medu@xfer.goldencode.com/opt/fwd/skeleton # testament_sha1: 227ea9cc8bc108f16898cb31f62d0423cd044e4d # timestamp: 2021-03-05 10:49:50 +0200 # base_revision_id: ges@goldencode.com-20200729153510-gth8x5gz83h5csge # # 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. === modified file 'oo4gl/Ccs/Common/Support/IHandleHolder.cls' --- oo4gl/Ccs/Common/Support/IHandleHolder.cls 2019-05-07 15:57:06 +0000 +++ oo4gl/Ccs/Common/Support/IHandleHolder.cls 2020-12-17 07:04:36 +0000 @@ -1,4 +1,4 @@ interface Ccs.Common.Support.IHandleHolder inherits Ccs.Common.Support.IPrimitiveHolder: - define public property Value as handle get. set. + define public property Value as handle 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. === modified file 'oo4gl/Ccs/Common/Support/IPrimitiveHolder.cls' --- oo4gl/Ccs/Common/Support/IPrimitiveHolder.cls 2018-11-20 18:35:49 +0000 +++ oo4gl/Ccs/Common/Support/IPrimitiveHolder.cls 2020-12-17 07:04:36 +0000 @@ -1,2 +1,3 @@ -interface Ccs.Common.Support.IPrimitiveHolder: -end. +interface Ccs.Common.Support.IPrimitiveHolder: + +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. === modified file 'oo4gl/OpenEdge/Core/Collections/ICollection.cls' --- oo4gl/OpenEdge/Core/Collections/ICollection.cls 2020-07-29 11:20:46 +0000 +++ oo4gl/OpenEdge/Core/Collections/ICollection.cls 2020-12-17 07:04:36 +0000 @@ -28,6 +28,4 @@ method public Progress.Lang.Object extent ToArray (). - method public OpenEdge.Core.Collections.IIterator Iterator (). - end. === modified file 'oo4gl/OpenEdge/Core/Collections/IList.cls' --- oo4gl/OpenEdge/Core/Collections/IList.cls 2020-07-29 11:20:46 +0000 +++ oo4gl/OpenEdge/Core/Collections/IList.cls 2020-12-17 07:04:36 +0000 @@ -2,9 +2,6 @@ inherits OpenEdge.Core.Collections.ICollection, OpenEdge.Core.Collections.IIterable: - define public property Size as integer no-undo - public get. - method public logical Add ( piIndex as integer, poElement as Progress.Lang.Object). method public logical AddAll ( piIndex as integer, poCollection as OpenEdge.Core.Collections.ICollection). @@ -27,30 +24,4 @@ method public OpenEdge.Core.Collections.IList SubList ( poFromPosition as integer, poToPosition as integer). - method public logical Add ( poElement as Progress.Lang.Object). - - method public logical AddAll ( poCollection as OpenEdge.Core.Collections.ICollection). - - method public logical AddArray ( poElements as Progress.Lang.Object extent ). - - method public void Clear (). - - method public logical Contains ( poElement as Progress.Lang.Object). - - method public logical ContainsAll ( poCollection as OpenEdge.Core.Collections.ICollection). - - method public logical IsEmpty (). - - method public logical Remove ( poElement as Progress.Lang.Object). - - method public logical RemoveAll ( poCollection as OpenEdge.Core.Collections.ICollection). - - method public logical RetainAll ( poCollection as OpenEdge.Core.Collections.ICollection). - - method public void ToTable ( output table-handle p1). - - method public Progress.Lang.Object extent ToArray (). - - method public OpenEdge.Core.Collections.IIterator Iterator (). - end. === modified file 'oo4gl/OpenEdge/Core/Collections/IListIterator.cls' --- oo4gl/OpenEdge/Core/Collections/IListIterator.cls 2020-07-29 11:20:46 +0000 +++ oo4gl/OpenEdge/Core/Collections/IListIterator.cls 2020-12-17 07:04:36 +0000 @@ -9,10 +9,4 @@ method public integer PreviousIndex (). - method public logical HasNext (). - - method public Progress.Lang.Object Next (). - - method public logical Remove (). - 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. === modified file 'oo4gl/OpenEdge/Logging/LogMessage.cls' --- oo4gl/OpenEdge/Logging/LogMessage.cls 2018-11-20 18:35:49 +0000 +++ oo4gl/OpenEdge/Logging/LogMessage.cls 2020-12-17 07:04:36 +0000 @@ -1,5 +1,4 @@ class OpenEdge.Logging.LogMessage: - define public property Arguments as character get. define public property BaseText as character get. @@ -39,4 +38,10 @@ constructor public LogMessage(p1 as character, p2 as character, p3 as character extent): end. + + method public void AddContext ( pKey as character, pContext as Progress.Lang.Object): + end. + + method public Progress.Lang.Object GetContext ( pKey as character): + end. end. === modified file 'oo4gl/OpenEdge/Logging/Logger.cls' --- oo4gl/OpenEdge/Logging/Logger.cls 2020-06-05 10:23:14 +0000 +++ oo4gl/OpenEdge/Logging/Logger.cls 2020-12-17 07:04:36 +0000 @@ -87,6 +87,9 @@ constructor public Logger(input p1 as character, input p2 as OpenEdge.Logging.LogLevelEnum, input p3 as OpenEdge.Logging.Filter.LoggerFilterList): end. + constructor public Logger ( pcName as character, poLevel as OpenEdge.Logging.LogLevelEnum, poLogFilters as OpenEdge.Logging.Filter.ILoggerFilter extent ): + end. + method public void Trace(input p1 as character): 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. === modified file 'oo4gl/OpenEdge/Logging/VoidLogger.cls' --- oo4gl/OpenEdge/Logging/VoidLogger.cls 2020-04-15 21:32:23 +0000 +++ oo4gl/OpenEdge/Logging/VoidLogger.cls 2020-12-17 07:04:36 +0000 @@ -115,4 +115,6 @@ method public void Warn(p1 as OpenEdge.Logging.LogMessage, p2 as Progress.Lang.Error): end. + method public override logical Equals ( poRef as Progress.Lang.Object): + 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/IO/InputStream.cls' --- oo4gl/Progress/IO/InputStream.cls 2020-07-29 11:20:46 +0000 +++ oo4gl/Progress/IO/InputStream.cls 2020-12-17 07:04:36 +0000 @@ -1,6 +1,6 @@ class Progress.IO.InputStream abstract: - define public property Close as logical get. + define public property Closed as logical get. method public void Close(): end. @@ -8,6 +8,9 @@ method public int64 Read( input target as memptr ): end. + method public int64 Read( input target as handle ): + end. + method public abstract int64 Read( input target as memptr, input offset as int64, input length as int64 ). method public abstract int64 Read( input delimiter as character, output target as character ). === modified file 'oo4gl/Progress/IO/OutputStream.cls' --- oo4gl/Progress/IO/OutputStream.cls 2019-03-22 16:23:40 +0000 +++ oo4gl/Progress/IO/OutputStream.cls 2020-12-17 07:04:36 +0000 @@ -12,6 +12,9 @@ method public int64 Write(source-data AS MEMPTR): end. + + method public int64 Write(source-data AS handle): + end. method public void Flush(): 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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