CacheAdminACommon_trunk2010

Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[ICT] bugfix: TECH.ListOfObjects

- %OnNew() moet eindigen met Quit $$$OK

[ICT-2475][rvPVR] error loggen bij %OnAfterSave : fixen via BackgroundJob

- HalffabsGemaaktEventData ondersteunt nu enkel een zelfgemaakte implementatie van Xml-export. Dit omdat de (list of) Halffabs niet afgeleid zijn van XmlAdaptor.

    • -0
    • +67
    /TECH/Events/HalffabsGemaaktEventData.cls.xml
[ICT-2475][rvPVR] error loggen bij %OnAfterSave : fixen via BackgroundJob

- vhLib.Logger : classmethod LogStream() toegevoegd. Classmethod om via Backgroundjob (Starter) te kunnen oproepen.

[ICT-2475][rvPVR] error loggen bij %OnAfterSave : fixen via BackgroundJob

- TECH.BackgroundProcess Data method IsSharedLockGelukt() : lock meteen ook terug vrijgeven, want in volgende stap wordt dit data-object verwijderd.

    • -0
    • +1
    /TECH/BackgroundProcess/impl/Data.cls.xml
[ICT-2475][rvPVR] error loggen bij %OnAfterSave : fixen via BackgroundJob

- TECH.BackgroundProcess Uitvoerder : als Data kon gelocked worden, dan kan ze ook verwijderd worden. Indien de data gelocked werd door de Transactie van %Save() dan zal deze laatste de data opkuisen, nl bij de Rollback van de transactie.

[ICT-2475][rvPVR] error loggen bij %OnAfterSave : fixen via BackgroundJob

- TECH.BackgroundProcess Data method IsSharedLockGelukt() toegevoegd.

    • -0
    • +8
    /TECH/BackgroundProcess/impl/Data.cls.xml
[ICT-2475][rvPVR] error loggen bij %OnAfterSave : fixen via BackgroundJob

- TECH.BackgroundProcess DataBuilder method VoegToeStream() aangepast : het argument Stream wordt nu wel doorgegeven.

[ICT-2117] Aanpassingen cache ivm migratie drupal server naar cloud SFTP

- bijkomende alternatieve implementatie die fileserver based werkt, maar met een configureerbare basis directory.

    • -0
    • +78
    /TECH/Ftp/impl/SFtpApiBiztalkBased.cls.xml
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- SecondsToHorolog toegevoegd => Interface niet vergeten

    • -0
    • +7
    /vhTest/Mock/TECH/DateTime/DateTimeAPI.cls.xml
[ICT-2090] [rvTVE] PM: Maatwerk: BOMBOL VHIP481: Soms opvragen zonder product aan te maken:

- SecondsToHorolog toegevoegd

    • -0
    • +7
    /TECH/DateTime/impl/DateTimeAPI.cls.xml
[ICT] NotSupportedException rechtstreeks kunnen oproepen

- classmethod Throw toegevoegd (=override van basis) : parameters van %New overgenomen

[ICT-2302][rvJWI] Computernaam bij VPN-verbinding kan niet geresolved worden (Reflection Admin)

- method CheckAndFixUnresolvedComputerNaamBijVpnConnectie() aangepast : domein .vanhoecke.be) toevoegen indien nodig, want anders werkt de TerminalNavigatieTaak niet.

[ICT-2302][rvJWI] Computernaam bij VPN-verbinding kan niet geresolved worden (Reflection Admin)

- method CheckAndFixUnresolvedComputerNaamBijVpnConnectie() toegevoegd. Deze maakt gebruik van de nieuwe functionaliteit ShellExecute (VBA-module) "GETCOMPUTERNAME" --> Update van Reflection Admin nodig.

    • -0
    • +20
    /TECH/Context/RuntimeContext.cls.xml
[ICT-2259] [rvPVR] Interface klanten van AX naar Admin uitbreiden filter voor rare tekens
[ICT-2259] [rvPVR] Interface klanten van AX naar Admin uitbreiden filter voor rare tekens
[ICT-2259] [rvPVR] Interface klanten van AX naar Admin uitbreiden filter voor rare tekens

- Verwijderen overbodige methode 'VervangNietPrintbaarKarakterDoorAnderKarakter' met bijhorende unittesten

[ICT] ResultSetWriter (gekopieerd van zTryout.CSC)

Laatste aanpassingen aan de code van CSC :

- classmethod WriteFromClassQuery() toegevoegd, gemakkelijk om rechtstreeks op te roepen voor een Class Query

- functionaliteit toegevoegd voor Optimized Column Width, veel handiger dan voorheen :-D

    • -0
    • +109
    /Tools/ResultSetWriter.cls.xml
[Bugfix] - indien pad naar diff file spaties bevat liep het fout in de url -> urlescape lost het op.
[ICT-2168] ICT: Persistente data: alerts op snel groeiende globals

- Toevoegen van logging

    • -0
    • +3
    /Tools/GlobalSizeMonitor/Analyser.cls.xml
[ICT-2178][rvPVR] MFW: Json-request van Caché naar .NET : specifiek basis-object i.p.v. TECH.RegisteredObject...
[ICT-2178][rvPVR] MFW: Json-request van Caché naar .NET : specifiek basis-object i.p.v. TECH.RegisteredObject...
[ICT-2178][rvPVR] MFW: Json-request van Caché naar .NET : specifiek basis-object i.p.v. TECH.RegisteredObject

- basis-objecten in TECH.JSON package aangemaakt

    • -0
    • +15
    /TECH/JSON/ObjectParsedFromJson.cls.xml
    • -0
    • +9
    /TECH/JSON/RegisteredObject.cls.xml
Ok top, bedankt!!

Ok top, bedankt!!

inderdaad. T eerste deel was het belangrijkste om te begrijpen : code afzonderen (in dit geval via composition) om enerzijds de basisklasse WS.WebService niet telkens te belasten, en anderzijds om ...

inderdaad. T eerste deel was het belangrijkste om te begrijpen : code afzonderen (in dit geval via composition) om enerzijds de basisklasse WS.WebService niet telkens te belasten, en anderzijds om de complexere logica om te loggen los te trekken van de klasse zelf.

Dat je de rest niet meteen kan volgen, is geen probleem hoor. Is te begrijpen, want is idd complexere logica.
Om je toch een beetje wegwijs te maken:
de complexiteit was/is : hoe geraak ik aan de opgeroepen WebMethod naam? Want deze willen we loggen. Er zijn verschillende gebruikers die een WebService van Caché oproepen : SoapUI, Vhisie4, AX, Fop DocBase, een andere Caché-server, ...
Onlangs is er een nieuwe gebruiker om aan dit lijstje toe te voegen : de eCon-configurator. Deze gebruikt (nog) een andere manier om WS request naar Caché te sturen. Deze request heb ik geanalyseerd, en op basis daarvan, vond ik in de structuur dat de webmethod vervat zat in de property MsgClass. En in de meeste gevallen lijkt dit zelfs de beste manier om de juiste webMethod naam te bepalen.
Tot zover de uitleg voor vandaag