Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f6a17863

Von Sven Schöling vor etwa 1 Jahr hinzugefügt

  • ID f6a1786378b2660e30d7548ca1bac58b44db989a
  • Vorgänger 0aab6453
  • Nachfolger 3fb912cf

SL::XMLInvoice: factory pattern etwas umgeschrieben

- braucht jetzt kein Module::Load oder runtime require mehr, weil die
Factory nicht mehr gleichzeitig die Basisklasse der Implementoren ist
- new ist jetzt nur noch in SL::XMLInvoice
- die Basisklasse für die Implementoren ist jetzt SL::XMLInvoice::Base
- _document_modules ist jetzt ein class member der factory statt eine
Methode, so muss das Array nicht ständig neu gebaut werden.
- Im Fehlerfall wird jetzt garnicht blessed, sondern einfach das Fehler
hash zurückgegeben.
- module resolution auf first umgeschrieben.

Unterschiede anzeigen:

SL/XMLInvoice/UBL.pm
3 3
use strict;
4 4
use warnings;
5 5

  
6
use parent qw(SL::XMLInvoice);
6
use parent qw(SL::XMLInvoice::Base);
7 7

  
8 8
use constant ITEMS_XPATH => '//cac:InvoiceLine';
9 9

  

Auch abrufbar als: Unified diff