Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Fassaden-KlasseFunktionJava-PackageAnzupassende Methoden
DebitorFacade
  • Definition der tatsächlichen Debitorenklasse
  • Wrapper-Methoden
org.nuclet.sepa.facade
  • getDebitorWrapper(UpdateContext)
  • getDebitorWrapper(Modifiable)
  • getWrappedClass()
ReferenceFacade
  • Definition der tatsächlichen DebitorenklasseKlasse für Referenzobjekte
  • Wrapper-Methoden
org.nuclet.sepa.facade
  • getReferenceWrapper(Modifiable)
  • getWrappedClass()
PaymentReferenceFacade
  • Definition der tatsächlichen Zahlungsreferenzklasse
  • Definition von Attributen
  • Wrapper-Methoden
org.nuclet.sepa.facade
  • getPaymentReferenceWrapper(Modifiable)
  • getWrappedClass()
  • getSEPAPaymentInformationAttribute()

Tabelle 4.8.2: Übersicht, Anpassungen in Fassaden-Klassen

 

 

4.7.2.1

...

DebitorFacade

In der Klasse CurrencyFacade müssen die Methode getWrappedClass() und getIso4217CodeAttribute() implementiert werden:DebitorFacade müssen drei Methoden implementiert werden:

  • getDebitorWrapper(UpdateContext) wandelt das Debitoren-Businessobjekt aus dem UpdateContext in ein Objekt vom Typ AbstractDebitorWrapper
  • getDebitorWrapper(Modifiable) wandelt ein Debitoren-Businessobjekt in ein Objekt vom Typ AbstractDebitorWrapper
  • getWrappedClass() sollte die Java-Klasse des verwendeten Währungsobjektes (bspw. org.nuclet.currency.Currency) zurückgeben
  • getIso4217CodeAttribute() sollte dasjenige Attribut des verwendeten Währungsobjektes zurückliefern, dass den ISO-4217-Code repräsentiert (bspw. prg.nuclet.currency.Currency.Iso4217Code)
  • Debitorenobjektes zurückgeben

Ein Ein Beispiel dazu ist jeweils in einem Kommentarblock angegeben, dieses Beispiel ist an das tatsächlich genutzte Währungsbusinessobjekt (bzw. dessen BusinessObject-Klasse) anzupassen.

Codeblock
languagejava
titleorg.nuclet.mt940sepa.facade.CurrencyFacadeDebitorFacade
linenumberstrue
collapsetrue
package org.nuclet.mt940sepa.facade;


import java.util.ArrayList;
import java.util.List;

import org.nuclos.api.businessobject.BusinessObject;
import org.nuclos.api.businessobject.Queryfacade.Modifiable;
import org.nuclos.api.businessobjectcontext.QueryOperationUpdateContext;
import org.nuclos.api.businessobjectexception.SearchExpressionBusinessException;

import org.nuclosnuclet.apisepa.businessobjectwrapper.attribute.StringAttributeAbstractDebitorWrapper;
import org.nuclosnuclet.apisepa.contextwrapper.JobContextDebitorWrapper;
import org.nuclos.api.context.RuleContext;
import org.nuclos.api.exception.BusinessException; 
import org.nuclos.api.provider.QueryProvider;
import org.nuclos.api.provider.BusinessObjectProvider;




// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
// 
// import org.nuclet.commonbusinesstemplate.facade.AbstractFacadeClient;

import orgde.nuclet.mt940.wrapper.AbstractCurrencyWrapper;
import org.nuclet.mt940.wrapper.CurrencyWrapperbffs.Person;

// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
// 
// import org.nuclet.currency.Currency;


/**
 * Facade for Business Objects of type "Currency"
 * 
 * 
 * @version 1.1
 * @date 20.02.2014
 * @nuclet org.nuclet.MT940
 * @nucletversion 1.4.0
 * @sincenucletversion 1.1.0
 * @since 07.08.2013
 * @author frank.lehmann@nuclos.de 
 * 
 */
public class CurrencyFacade<T extends BusinessObject> extends AbstractCurrencyFacade<T>
{        
    private static final CurrencyFacade instance = new CurrencyFacade();        
    
    /**
     * Liefert die Singleton-Instanz dieser Klasse
     *
     */
    public static CurrencyFacade getInstance()
    {
        return instance;
    }     
    
    /**
     * Wrap the actual currency objects inside an <code>AbstractCurrencyWrapper</code>
     * 
     * @return the actual currency objects, wrapped inside an <code>AbstractCurrencyWrapper</code>
     *
     */
    public AbstractCurrencyWrapper getCurrencyWrapper(final BusinessObject boCurrency)
    {
        return new CurrencyWrapper(boCurrency);
    }
    
    /**
     * Get the class of the actual currency objects, i.e. the class wrapped by <code>CurrencyWrapper</code>
     * 
     * @return the class of the actual currency objects, i.e. the class wrapped by <code>CurrencyWrapper</code>
     *
     */
    public Class<T> getWrappedClass()
    {
        // @replace! 
        //
        // return Currency.class;
        
        return null;
    }
    
    /**
     * Get the attribute <code>NuclosState</code> of the actual currency objects
     * 
     * @return the attribute <code>NuclosState</code> of the actual reference objects
     *
     */
    public StringAttribute getIso4217CodeAttribute()
    {
        // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
        //
        // Beispiel:
        //
        // Currency.Iso4217Code;
        
        return null;
    }        
}

...

**
 * Facade for Business Objects of type "Debitor"
 * 
 * @version 1.0
 * @date 21.03.2014
 * @nuclet org.nuclet.SEPA
 * @nucletversion 1.0.0
 * @sincenucletversion 1.0.0
 * @since 21.03.2014
 * 
 * @author frank.lehmann@nuclos.de
 * 
 */
public class DebitorFacade<T extends BusinessObject & Modifiable> extends AbstractDebitorFacade<Person>
{
 private static final DebitorFacade instance = new DebitorFacade(); 
 
 
 /**
 * Liefert die Singleton-Instanz dieser Klasse
 *
 */
 public static DebitorFacade getInstance()
 {
 return instance;
 } 
 
 /**
 * Wrap the context's actual reference objects inside an <code>AbstractReferenceWrapper</code>
 * 
 * @param context A given <code>UpdateContext</code>
 * 
 * @return the context's actual reference object, wrapped inside an <code>AbstractReferenceWrapper</code>
 *
 */
 public AbstractDebitorWrapper getDebitorWrapper(final UpdateContext context)
 {
 // @replace! 
 //
 // return new DebitorWrapper(context.getBusinessObject(getWrappedClass()));
 
 return new DebitorWrapper(context.getBusinessObject(getWrappedClass())); 
 }
 
 
 /**
 * Wrap the actual reference object inside an <code>AbstractReferenceWrapper</code>
 * 
 * @param boDebitor The actual reference object
 * 
 * @return the actual reference object, wrapped inside an <code>AbstractReferenceWrapper</code>
 *
 */
 public AbstractDebitorWrapper getDebitorWrapper(final Modifiable boDebitor)
 {
 // @replace! 
 //
 // return new DebitorWrapper(boDebitor);
 
 return new DebitorWrapper(boDebitor);
 }
 
 /**
 * Get the class of the actual reference objects, i.e. the class wrapped by <code>DebitorWrapper</code>
 * 
 * @return the class of the actual reference objects, i.e. the class wrapped by <code>DebitorWrapper</code>
 *
 */
 public Class<Person> getWrappedClass()
 {
 // @replace! 
 //
 // return Client.class;
 
 return Person.class;
 } 
 
}
4.7.2.2 ReferenceFacade

In der Klasse ReferenceFacade müssen die Methode getWrappedClass() und getNuclosStateAttribute() implementiert werden:

...