Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[ICT-3821] Karren TA'OR van 20 lades naar 16 lades brengen
[ICT-935] TAX - vakbepaler afstemmen met karren in de realiteit

- Code nog veel verder refactoren na review en testen fixen

  1. … 1 more file in changeset.
[ICT-935] TAX - vakbepaler afstemmen met karren in de realiteit

- Code nog veel verder refactoren na review, vooral vewijderen van code dat niet meer gebruikt wordt

  1. … 11 more files in changeset.
Aangezien de VakBepaler hier nergens meer gebuikt wordt, mag de injectie weg hé. Je had dit kunnen weten hé, want je hebt de UnitTest die dit test wèl weggegooid (zie: vhUnitTest.APPS.Halux.PPS.Act...

Aangezien de VakBepaler hier nergens meer gebuikt wordt, mag de injectie weg hé.
Je had dit kunnen weten hé, want je hebt de UnitTest die dit test wèl weggegooid (zie: vhUnitTest.APPS.Halux.PPS.Activiteit.impl.TAOR.common.EtiketInfoBepaler.BepaalEtiketData.Test)

Je hebt perfect uitgevoerd wat op het Jira-kaartje is aangegeven (Sofie heeft het jou gemakkelijk gemaakt http://subversion02.vanhoecke.be/static/ogdo0b/2static/images/wiki/icons/emoticons/wink.gif...

Je hebt perfect uitgevoerd wat op het Jira-kaartje is aangegeven (Sofie heeft het jou gemakkelijk gemaakt ), maar Sofie is een analiste en haar taak bestaat eruit te kijken welke wijzigingen nodig zijn. Onze taak als programmeur gaat dan nog een stapje verder...
Wij moeten waken over de integriteit van de code, op het vlak van (zonder hier volledig te zijn):

  • Juistheid.
  • Consistentie.
  • Uitbreidbaarheid.
  • Leesbaarheid.
    Die uitbreidbaarheid is een deur die in beide richtingen draait. Dat impliceert dat je soms de code terug een stuk moet vereenvoudigen, als er implementatie mag verwijderd worden.
    Als ingewikkelde logica door een change request herleid wordt tot het eenvoudig teruggeven van één enkele, onveranderlijke waarde, dan moet je je afvragen wat het nut van die afgezonderde implementatie nog is (moet die nog wel afgezonderd blijven, of mag die terug herleid worden tot het hogere niveau? Dat hogere niveau kan dan een andere private method, een public method of zelfs een method in een andere klasse zijn) . En soms resulteert dit zelfs in het weggooien van een volledige klasse, wat niet erg is. Mocht het ooit nodig zijn dat er toch weer logica bij moet komen, het is allemaal terug te vinden in svn.


Algemeen beschouwd moet je dus, bij het uitvoeren van een change request, jezelf nadien altijd de vraag stellen: "Is de code nu nog wel goed, of is een refactor aangewezen?"
Dikwijls is die refactor dan enkel wat cleanup, maar ook dat is zeker noodzakelijk, want draagt vaak geweldig bij aan de leesbaarheid van de code.

Dit allemaal maar ter inleiding van alle verdere review-opmerkingen

De private method IsVerlaagdeRug wordt dan niet meer gebruikt, dus die mag weg. De parameter TAORKenmerken is niet meer nodig, dus die mag weg. Idem in de method GeefVakNummer, waar bovendien ook n...

De private method IsVerlaagdeRug wordt dan niet meer gebruikt, dus die mag weg.
De parameter TAORKenmerken is niet meer nodig, dus die mag weg.
Idem in de method GeefVakNummer, waar bovendien ook nog de parameter Rol nu ongebruikt is en dus weg mag.
Idem in de method HeeftVolgendVakNodig, waar bovendien ook nog de parameter Rol nu ongebruikt is en dus weg mag.
Bovendien kan deze method (HeeftVolgendVakNodig) nu vereenvoudigd worden, want:

  • (..GeefAantalVakkenNodig(TAORKenmerken) > 1) gaat nu ALTIJD false zijn.
  • (..GeefVakNummer(Rol, TAORKenmerken) = ..HuidigVakNummer) gaat nu ALTIJD true zijn.


En als we dan toch bezig zijn...
Deze klasse wordt enkel nog gebruikt door APPS.Halux.common.impl.ProductieSequentie.Taor.AssemblageKar.KarBepaler.
Daarop staat een method VerhoogVakNummer en dat is de enige user van de method VerhoogVakNummer op de VakBepaler.
M.a.w. omdat GeefAantalVakkenNodig de parameter TAORKenmerken niet meer nodig heeft, heeft de method VerhoogVakNummer die ook niet meer nodig, zowel in de VakBepaler als in de VakBepaler.
De KarBepaler wordt enkel gebruikt door de klasse APPS.Halux.common.impl.ProductieSequentie.Taor.AssemblageKarGenerator, waarin de call van VerhoogVakNummer ook voorzien is van de parameter TAORKenmerken, die dus weg mag.
Bovendien kan de method VerhoogVakNummer nu ook eenvoudiger, want zal nu ALTIJD zijn: Set ..HuidigVakNummer = ..HuidigVakNummer + 1.

En ook nog... Omdat in de VakBepaler dan nergens nog gebruik gemaakt wordt van de TAORKenmerken, mag de super DOM.PM.Maatwerk.TAX.impl.Base ook weg.

Na dit alles moet ge maar eens kijken wat er nog overschiet van de VakBepaler, eens ge die volledig gerefactord hebt tot zijn essentie. Waarschijnlijk komt het er dan op neer dat ge ook de KarBepaler serieus kunt refactoren en het gebruik van een VakBepaler dan een beetje idioot gaat zijn (een method in een afgezonderde klasse, gewoon om "1" of "1 + 1" te quiten is nogal onzinnig hé), dus dat de VakBepaler dan momgelijks helemaal verwijderd mag worden. Dat gaat de KarBepaler dan ook weer ten goede komen qua leesbaarheid.

Verdere opkuis nodig!! De abstracte private methods GeefTitelVoorBalikoRugWandHouders en GeefKolommenDefinitieBalikoRugWandHouder mogen dan ook weg hé, want nergens anders nog gebruikt. Ze zijn abs...

Verdere opkuis nodig!! De abstracte private methods GeefTitelVoorBalikoRugWandHouders en GeefKolommenDefinitieBalikoRugWandHouder mogen dan ook weg hé, want nergens anders nog gebruikt. Ze zijn abstract, dus niet vergeten checken in de derived classes (waar ze dus implementatie zullen hebben, die dus wellicht ook weg mag). Sowieso checken of ze nergens elders voor nodig zijn natuurlijk, maar voor zover als ik al heb gecheckt niet dus.

Aangezien de VakBepaler hier nergens meer gebuikt wordt, mag de parameter weg hé.

Aangezien de VakBepaler hier nergens meer gebuikt wordt, mag de parameter weg hé.

Aangezien de VakBepaler hier nergens meer gebuikt wordt, mag de property weg hé.

Aangezien de VakBepaler hier nergens meer gebuikt wordt, mag de property weg hé.

[ICT-935] TAX - vakbepaler afstemmen met karren in de realiteit
[ICT-935] TAX - vakbepaler afstemmen met karren in de realiteit
[ICT-935] TAX - vakbepaler afstemmen met karren in de realiteit

- Iedere TAX heeft nu slechts 1 vak nodig, overbodige code werd weggehaald

- Update testbestanden

  1. … 7 more files in changeset.
[ICT218] [Kanban ICT490] - TAX: FPV1: Opkuis code flatpack V1:
[ICT218] [Kanban ICT490] - TAX: FPV1: Opkuis code flatpack V1:
[ICT218] [Kanban ICT490] - TAX: FPV1: Opkuis code flatpack V1:

- Grote opkuis oude ongebruikte FlatpackV1

  1. … 162 more files in changeset.
[UW347] - TAOR BatchSequentie en Kamerfrees volgorde aanpassing

- TAOR BatchSequentie is lichtjes anders

- De Kamerfrees data zal vanaf heden de batch sequentie volgen ipv een specialeke te doen

  1. … 53 more files in changeset.
[UST1615] TAX VR PAS: Ass. kar: 2 vakken op prod. detailblad vermelden

- kar code afgezonderd in KarBepaler + tests

- vak code afgezonderd in VakBepaler + tests

- aangepaste tests voor AssemblageKarGenerator

- aangepaste tests voor EtiketInfoBepaler

- RolConverter converteert ladeOnderdeel naar TAORRol + tests

- gegenereerde fakes & mocks toegevoegd

    • -0
    • +85
    ./AssemblageKar/VakBepaler.cls.xml
    • -0
    • +129
    ./AssemblageKar/KarBepaler.cls.xml
    • -0
    • +24
    ./RolConverter.cls.xml
    • -71
    • +33
    ./AssemblageKarGenerator.cls.xml
  1. … 28 more files in changeset.
[UST1240] TAX Assemblagekarren: ProductieSequentie

- sequentie zelf aanpassen. Toelevering en koppelingtype wegen nu meer door.

    • -0
    • +59
    ./SorteerSleutelBepaler.cls.xml
  1. … 5 more files in changeset.
[UST1240] TAX Assemblagekarren: ProductieSequentie

- refactoring

    • -10
    • +10
    ./AssemblageKarGenerator.cls.xml
[UST1240] TAX Assemblagekarren: ProductieSequentie

- 20 vakken in een kar ipv 16

  1. … 21 more files in changeset.
[UST1240] TAX Assemblagekarren: ProductieSequentie

- rename method

  1. … 2 more files in changeset.
[UST1240] TAX Assemblagekarren: ProductieSequentie

- refactoring: afsplitsing generatie assemblagekar data en toevoeging van UT

    • -0
    • +81
    ./AssemblageKarGenerator.cls.xml
  1. … 7 more files in changeset.