Seitenhistorie
...
Fassaden-Klasse | Funktion | Java-Package | Anzupassende Methoden |
---|---|---|---|
DebitorFacade |
| org.nuclet.sepa.facade |
|
ReferenceFacade |
| org.nuclet.sepa.facade |
|
PaymentReferenceFacade |
| org.nuclet.sepa.facade |
|
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 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
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:
...
Überblick
Inhalte