Checkout Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
[ICT-4562] Wijzigen zaagmaten binnenladefronten voor klant LODDER KEUKENS

- Unit test nog mee aangepast

[ICT-4562] Wijzigen zaagmaten binnenladefronten voor klant LODDER KEUKENS

- Reviewopmerkingen verwerkt

  1. … 5 more files in changeset.
Misschien nog een testje bijdoen: "Test: Lijn 1 - Dimensie voor lade met front in LadeKleur Niet-WalnutMediumBrown, klant Lodder"

Misschien nog een testje bijdoen: "Test: Lijn 1 - Dimensie voor lade met front in LadeKleur Niet-WalnutMediumBrown, klant Lodder"

Eigenlijk moet ge DOM.VKP.enu.Klant gebruiken, i.p.v. hardcoded "K||8365" te gebruiken.

Eigenlijk moet ge DOM.VKP.enu.Klant gebruiken, i.p.v. hardcoded "K||8365" te gebruiken.

Eigenlijk moet ge DOM.VKP.enu.Klant gebruiken, i.p.v. hardcoded "K||8365" te gebruiken.

Eigenlijk moet ge DOM.VKP.enu.Klant gebruiken, i.p.v. hardcoded "K||8365" te gebruiken.

[ICT-4562] Wijzigen zaagmaten binnenladefronten voor klant LODDER KEUKENS
[ICT-4562] Wijzigen zaagmaten binnenladefronten voor klant LODDER KEUKENS
[ICT-4562] Wijzigen zaagmaten binnenladefronten voor klant LODDER KEUKENS

- Extra unit tests aangemaakt voor dimensies etiket lijn1 te testen

[ICT-4118] TA'OR Dwarsverdeling vermelding op Productielabel
[ICT-4118] TA'OR Dwarsverdeling vermelding op Productielabel
[ICT-4118] TA'OR Dwarsverdeling vermelding op Productielabel
  1. … 1 more file in changeset.
FYI: Ik vind het zeker oké dat je hier de ##super hebt weggelaten. (de gegenereerde code die daar stond was eigenlijk zelfs niet correct : LadeHoogte is enum en dus niet in MM uitgedrukt http://sub...

FYI: Ik vind het zeker oké dat je hier de ##super hebt weggelaten. (de gegenereerde code die daar stond was eigenlijk zelfs niet correct : LadeHoogte is enum en dus niet in MM uitgedrukt )
De impl in deze afgeleide klasse is wel correct.

De implementatie voor "Lengte" hieronder zou ik wel in een private method steken, analoog aan GeefFrontPlaatHoogte()
Zo blijft deze method simpel leesbaar en overzichtelijk. En dan is de scope ook duidelijk, nl. dat Kleur W7 enkel impact heeft op de kenmerk "Lengte, en niet op de "Breedte" van het Front.

copy-paste foutje : "... kan niet gemaild worden." (ook al is de conditie altijd false :-P )

copy-paste foutje :
"... kan niet gemaild worden."
(ook al is de conditie altijd false :-P )

[ICT-2588] [rvWV] TAX - nieuwe kleur W7 - Walnut medium Brown:
[ICT-2588] [rvWV] TAX - nieuwe kleur W7 - Walnut medium Brown:
[ICT-2588] [rvWV] TAX - nieuwe kleur W7 - Walnut medium Brown:

- Indien W7 => +SWS vermelden ipv +FRO

  1. … 1 more file in changeset.
[ICT-1482] TA’ORBOX front op een LEGRABOX lade
[ICT-1482] TA’ORBOX front op een LEGRABOX lade
[ICT-1482] TA’ORBOX front op een LEGRABOX lade

- enu freesprogramma's uitbreiden met nieuwe waarde 'Y'

- Freesprogrammabepaler uitbreiden voor FLBX

- aanpassing voorzien op 1e lijn van etiket voor FrontLBX (achteraan komt nu LBX te staan)

- enu van TAOR concept uitbreiden

- aanpassing in conceptbepaler zodat de juiste wordt geselecteerd voor productiewijze FrontLBX

- testen uitbreiden + toevoegen

  1. … 21 more files in changeset.
[ICT-1493] HLX: TAX - aangeven op sticker of rug bicolor is

- falende test aanpassen

  1. … 1 more file 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.